Установил Debian на USB-HDD. Вчера отлично работал, сегодня не загружается Grub2:
error: unknown filesystem
entering rescue mode
В rescue mode не выполняет даже команду ls -l (пишет unknown filesystem). На команду ls выдает три партиции вида (hd0,msdosX), хотя на диске 6 разделов (три primary, один extended с двумя логическими). Проблема усложняется тем, что при попытке подключить этот винт к виртуалке VirtualBox под виндой всё прекрасно работает. Система загружается, все разделы монтируются. Пробовал загрузиться с livecd ubuntu на виртуалке, запустить fsck, update-grub2, ошибок нет, но проблему загрузки на физическом железе это не решает. WTF? Что попробовать? Имеет ли смысл загрузка с live cd без виртуалки? К другим компам подключал (благо на работе их полно), симптомы те же.
mount /dev/sdXY /mnt # / системы на usb-hdd
for f in proc sys dev; do mount --bind /$f /mnt/$f; done
chroot /mnt
dpkg-reconfigure grub-pc
exit
for f in dev sys proc; do umount /mnt/$f; done
umount /mnt
Спасибо, помогло. А Grub2 не умеет запоминать, на каком устройстве он установлен? Что-нибудь вроде UUID, чтобы не терялся при переносе на другое железо.
У меня запоминает.
Во всяком случае, на флешке установлен debian testing с загрузчиком grub2, и в большинстве случаев всё работает. В конфиге везде записаны UUID.