/
我的分区*上的空间开始不足。因此,我决定创建一个新的 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。
我必须警告你,你的系统可能会变得比现在更糟糕。
祝你好运。