Ubuntu 将根文件夹移动到新的 lvm 分区

Ubuntu 将根文件夹移动到新的 lvm 分区

/我的分区*上的空间开始不足。因此,我决定创建一个新的 lvm 分区并移至该分区。现在,我已经创建了 lvm 分区,挂载了它,并将文件夹从 / rsync 到该 lvm(当然,dev、sys、proc 除外)。已将 grub 配置为在启动期间传递 lvm uuid。现在我收到错误

未找到 /sbin/init。

并让我回到 initramfs 提示符。现在这个 lvm 分区的一部分位于外部硬盘中。当我登录非 lvm 系统并检查 dmesg(在 lvm 分区内)时,它给了我以下内容:

[   72.040533] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 > 
[   72.111571] sd 5:0:0:0: [sdc] Assuming drive cache: write through
[   72.111583] sd 5:0:0:0: [sdc] Attached SCSI disk
[   76.218394] EXT4-fs (sdb2): re-mounted. Opts: errors=remount-ro,commit=600
[   80.090891] EXT4-fs (sdb2): re-mounted. Opts: errors=remount-ro,commit=600
[  137.010053] Clocksource tsc unstable (delta = -100041832 ns)
[  338.315648] EXT4-fs (sdb2): re-mounted. Opts: errors=remount-ro,commit=0
[  338.812824] udev[2886]: starting version 163
[  348.356446] usb 1-3: USB disconnect, address 5
[  349.220933] udev[2950]: starting version 163

这里 sdb2 是非 lvm 根分区。sdc 必须是 ext. hd。有人有解决方案吗?

* -别问,安装过程中我很愚蠢。:(

答案1

我可能需要更新 initram fs。

在实时 CD 上启动并挂载您的系统及其子目录,然后像这样附加系统文件夹:

mount --bind /dev/ /mnt/myroot/dev
mount -t proc none /mnt/myroot/proc
mount -t sysfs none /mnt/myroot/sys
mount -t devpts none /mnt/myroot/dev/pts

然后你必须进入该目录并启动update-initramfs命令(带一些我不记得的参数)。它将重建位于 /boot 中的 initrd 文件

在 Google 上查找如何从 liveCD 更新 initramfs。

我必须警告你,你的系统可能会变得比现在更糟糕。

祝你好运。

相关内容