![grub 救援后,initramfs 提示“mount: 无法读取 etc/fstab”](https://linux22.com/image/1114301/grub%20%E6%95%91%E6%8F%B4%E5%90%8E%EF%BC%8Cinitramfs%20%E6%8F%90%E7%A4%BA%E2%80%9Cmount%3A%20%E6%97%A0%E6%B3%95%E8%AF%BB%E5%8F%96%20etc%2Ffstab%E2%80%9D.png)
我有一个可启动的 USB 密钥,其中有 ubuntustudio 和两个分区:
/dev/sdb1
使用 Ubuntu- 和一个 fat32
/dev/sdb2
。
然后我意识到 Windows 只会读取第一个分区。所以我移动了分区,现在我在 /dev/sdb2 上有 ubuntu,在 /dev/sdb1 上有 fat32。我/dev/sdb1
通过命令用 ubuntu创建了旧版的映像,然后再次dd
用 ubuntu 在新版上恢复它。/dev/sdb2
dd
因此显然现在 USB 笔无法重新启动并给我 grub 救援提示我在验证vmlinuz
和initrd
文件位于 (hd0,msdos2) 分区后做了此操作:
grub rescue> set root=(hd0,msdos2)/boot
grub rescue> insmod linux
grub rescue> linux (hd0,msdos2)/boot/vmlinuz-3.5.0-17-lowlatency
grub rescue> initrd (hd0,msdos2)/boot/initrd.img-3.5.0-17-lowlatency
grub rescue> boot
当我启动时,我进入了 initramfs 提示符。我认为这是因为/dev/sdb2
没有安装。因为在启动命令之后我得到了:
mount:can't read 'etc/fstab': No such file or directory
Begin: Running /scripts/init-bottom ... mounting /dev on /root/dev failed: No such file or directory
但是我怎样才能从 grub 救援提示中告诉 grub 哪个是新的分区?
答案1
在dev/sdb2
(你的 ubuntu 分区)上你需要编辑和更新/etc/fstab
您可以通过在 Ubuntu 下挂载分区并使用 gedit 来执行此操作。
更新根分区以指向新分区。
然后您将需要更新 grub。