grub rescue 後の initramfs プロンプト「マウント: etc/fstab を読み取れません」

grub rescue 後の initramfs プロンプト「マウント: etc/fstab を読み取れません」

私は 2 つのパーティションを持つ ubuntustudio の起動可能な USB キーを持っていました:

  1. /dev/sdb1Ubuntuで
  2. そして fat32 /dev/sdb2

その後、Windows は最初のパーティションのみを読み取ることに気付きました。そこでパーティションを移動し、今では /dev/sdb2 に Ubuntu、/dev/sdb1 に fat32 があります。これは、コマンド/dev/sdb1で Ubuntu を含む古いイメージを作成しdd、それを新しいものに/dev/sdb2再度復元することで実現しましたdd

vmlinuz明らかに、USB ペンは再起動に失敗し、grub レスキュー プロンプトが表示されます。ファイル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 rescue プロンプト内から新しいパーティションを grub に伝えるにはどうすればよいでしょうか?

答え1

dev/sdb2(Ubuntuパーティション)で編集して更新する必要があります/etc/fstab

これは、Ubuntu でパーティションをマウントし、gedit を使用することで実行できます。

新しいパーティションを指すようにルート パーティションを更新します。

その後、grub を更新する必要があります。

関連情報