initramfs выдает сообщение «mount: can't read etc/fstab» после восстановления grub

initramfs выдает сообщение «mount: can't read etc/fstab» после восстановления grub

У меня был загрузочный USB-накопитель с UbuntuStudio с двумя разделами:

  1. /dev/sdb1с Убунту
  2. и 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.

Связанный контент