Как установить личинку на существующей установке Lubuntu?

Я имею Lubuntu 16.04 на флэш-памяти USB. Это отчасти работало, но grub не удалось быть установленным.

Теперь я изо всех сил пытаюсь установить grub.

Я нахожусь в живом CD прямо сейчас. Какие-либо идеи, что я должен сделать?

Я пытался смонтировать раздел и работать:

grub-install --root-directory=/mnt /dev/sda

но это перестало работать с

The file /mnt/boot/grub/stage1 not read correctly..

Как решить это?

2
задан 9 April 2017 в 17:04

1 ответ

Необходимо смонтировать локальный диск, настроить chroot среду и личинку установки на ней.

  1. Смонтируйте раздел, который Вы будете использовать как / (Я назову диск /dev/sdb и / раздел sdb1, имена могут отличаться в Вашей системе, необходимо будет использовать корректные), где-нибудь:

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Свяжите каталоги это 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
    
  3. Настройте chroot среда

    sudo chroot /mnt/foo
    
  4. Создайте конфигурационный файл личинки:

    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
    
  5. Теперь личинка установки к MBR Вашего диска (не забывают изменяться /dev/sdb к тому, какой бы ни управляют Вами, на самом деле хотят установить его на),

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Выйдите chroot и размонтируйте все так, что Ваша рабочая система вернулась к нормальному:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Попытайтесь загрузиться от диска, у Вас должно быть меню личинки на этот раз.

5
ответ дан 2 December 2019 в 01:55

Другие вопросы по тегам:

Похожие вопросы: