
私は 2 つのパーティションを持つ ubuntustudio の起動可能な USB キーを持っていました:
/dev/sdb1
Ubuntuで- そして 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 を更新する必要があります。