Я имею Lubuntu 16.04
на флэш-памяти USB. Это отчасти работало, но grub
не удалось быть установленным.
Теперь я изо всех сил пытаюсь установить grub
.
Я нахожусь в живом CD прямо сейчас. Какие-либо идеи, что я должен сделать?
Я пытался смонтировать раздел и работать:
grub-install --root-directory=/mnt /dev/sda
но это перестало работать с
The file /mnt/boot/grub/stage1 not read correctly..
Как решить это?
Необходимо смонтировать локальный диск, настроить chroot среду и личинку установки на ней.
Смонтируйте раздел, который Вы будете использовать как /
(Я назову диск /dev/sdb
и /
раздел sdb1
, имена могут отличаться в Вашей системе, необходимо будет использовать корректные), где-нибудь:
sudo mount /dev/sdb1 /mnt/foo
Свяжите каталоги это grub
потребности иметь доступ к
sudo mount --bind /dev /mnt/foo/dev &&
sudo mount --bind /dev/pts /mnt/foo/dev/pts &&
sudo mount --bind /proc /mnt/foo/proc &&
sudo mount --bind /sys /mnt/foo/sys
Настройте chroot
среда
sudo chroot /mnt/foo
Создайте конфигурационный файл личинки:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Если у Вас есть несколько установленных операционных систем, удостоверьтесь, что команда выше перечисляет всех их. Например:
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.10-2-amd64
Found initrd image: /boot/initrd.img-3.10-2-amd64
Found linux image: /boot/vmlinuz-3.2.0-4-amd64
Found initrd image: /boot/initrd.img-3.2.0-4-amd64
Found linux image: /boot/vmlinuz-3.2.0-3-amd64
Found initrd image: /boot/initrd.img-3.2.0-3-amd64
Found linux image: /boot/vmlinuz-3.2.0-2-amd64
Found initrd image: /boot/initrd.img-3.2.0-2-amd64
Found memtest86+ image: /boot/memtest86+.bin
Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
Found Windows 7 (loader) on /dev/sda2
done
Теперь личинка установки к MBR Вашего диска (не забывают изменяться /dev/sdb
к тому, какой бы ни управляют Вами, на самом деле хотят установить его на),
grub-install /dev/sdb
grub-install --recheck /dev/sdb
Выйдите chroot
и размонтируйте все так, что Ваша рабочая система вернулась к нормальному:
exit
sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
Попытайтесь загрузиться от диска, у Вас должно быть меню личинки на этот раз.