Ремонт загрузчика для fedora 22 после установки windows
У меня уже есть Fedora 22 и Windows 7 в моей машине, я хочу обновить до Windows 10, но на самом деле я боюсь потерять Fedora
Я прочитал документацию Fedora, но все еще боюсь начать этот шаг, так
Кто-нибудь делал этот процесс раньше и верит, что он работает хорошо?
2 ответа
Я обновил ноутбук с двойной загрузкой с Windows 7 до Windows 10, используя iso-файл. GRUB работает просто отлично, за исключением того, что в GRUB он показывает Windows 7 вместо Windows 10. Я предполагаю, что когда я сделаю следующее обновление Fedora (с 22 до 23), GRUB отразит Windows 10. Кстати, VirtualBox еще не работают на Windows 10, но другие программы работают, и файлы пришли через нетронутыми.
Вы столкнетесь с проблемами, если fedora находится на вашем основном разделе и окна на вашем дополнительном разделе.
Обновление до Windows 10 Во-первых, вам нужно удалить grub из MBR, иначе Центр обновления Windows не сможет писать в него. Вы можете использовать MBRFix для этого. Предполагая, что у вас есть 1 диск:
MbrFix /drive 0 fixmbr /win7
При следующем сбросе вы просто увидите "Отсутствует операционная система". Затем вы должны установить загрузочную метку на своем дополнительном разделе, это легко сделать с помощью gparted с Fedora Live USB. С этого момента ваш основной раздел станет полностью невидимым, и вы сможете обновить
Восстановление Grub После завершения обновления вы можете снова загрузиться с Live USB. Поместите загрузочную метку в ваш загрузочный раздел (который вам необходимо смонтировать позже) и выполните установку grub, используя ее в качестве корневого каталога:
grub2-install --root-directory=/run/media/22cd34deff355e32674 /dev/sda
Также запишите, как называются ваши lvms, а затем перезагрузите компьютер:
lvm
lvscan
При перезагрузке grub запустится в режиме консоли. Вы должны загрузиться на уровне запуска 3, указав корень LVM:
set root=(hd0,0)
linux vmlinuz-4.1.7-etc ro root=/dev/mapper/lv_root 3
initrd initram-4.1.7-etc
boot
Наконец, как только вы войдете в систему как root, пересоберите config и установите снова:
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda