
У меня был загрузочный USB-накопитель с UbuntuStudio с двумя разделами:
/dev/sdb1
с Убунту- и fat32
/dev/sdb2
.
Затем я понял, что Windows читает только разделы, если они первые. Поэтому я переместил разделы, и теперь у меня Ubuntu на /dev/sdb2 и FAT32 на /dev/sdb1. Я сделал это, создав образ старого /dev/sdb1
с помощью Ubuntu dd
командой, а затем восстановив его на новом /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 rescue?
решение1
На dev/sdb2
(вашем разделе Ubuntu) вам нужно отредактировать и обновить/etc/fstab
Это можно сделать, смонтировав раздел в Ubuntu и используя gedit.
Обновите корневой раздел, чтобы он указывал на новый раздел.
Затем вам нужно будет обновить grub.