grub 救援后,initramfs 提示“mount: 无法读取 etc/fstab”

grub 救援后,initramfs 提示“mount: 无法读取 etc/fstab”

我有一个可启动的 USB 密钥,其中有 ubuntustudio 和两个分区:

  1. /dev/sdb1使用 Ubuntu
  2. 和一个 fat32 /dev/sdb2

然后我意识到 Windows 只会读取第一个分区。所以我移动了分区,现在我在 /dev/sdb2 上有 ubuntu,在 /dev/sdb1 上有 fat32。我/dev/sdb1通过命令用 ubuntu创建了旧版的映像,然后再次dd用 ubuntu 在新版上恢复它。/dev/sdb2dd

因此显然现在 USB 笔无法重新启动并给我 grub 救援提示我在验证vmlinuzinitrd文件位于 (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。

相关内容