Итак, я получил новый блестящий LimeSDR. У меня есть ноутбук Lenovo X230, на котором работала Fedora 27 (возможно, мне было 26, но я так не думаю). Некоторое время я пытался установить программное обеспечение для LimeSDR, но натолкнулся на странные ошибки компиляции, поэтому я решил установить Ubuntu, чтобы использовать LimeSDR PPA. В частности, я решил установить версию XFCE, Xubuntu.

Fedora установлена в зашифрованном разделе SSD-накопителя на 128 ГБ. Меня это беспокоило, и я попытался найти копию Xubuntu, которая установилась бы без перезаписи Grub, но безуспешно. После того, как я установил Xubuntu, я получил приглашение grub только с Xubuntu, что я и ожидал. Однако, когда я пошел, чтобы запустить update-grub , Fedora не была найдена.

└──> sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.10.0-42-generic
Found initrd image: /boot/initrd.img-4.10.0-42-generic
Found linux image: /boot/vmlinuz-4.10.0-28-generic
Found initrd image: /boot/initrd.img-4.10.0-28-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done

Это то, что показано с разблокированным зашифрованным диском или без него. Эти изображения Xubuntu. Я безуспешно пытался вручную загрузить Fedora из командной строки grub. Я могу напечатать то, что я пробовал, и ошибки, которые я получил при попытке загрузить Fedora вручную, но это займет некоторое время, поэтому я не буду этого делать, если в этом нет необходимости.

Посмотрев на это некоторое время, я решил, что моей главной проблемой было то, что update-grub не будет правильно определять Fedora, поэтому я решил сосредоточиться на этом. Вот схема моего диска с разблокированным диском:

(sda2 - это Fedora, sda3 - это зашифрованный файл подкачки, установленный установщиком Fedora, sda5 - это Xubuntu, и я почти уверен, что sda1 - загрузочный. Я не знаю, что такое sda4. Редактировать: sda4 - это расширенный раздел, содержащий sda5.)

└──> lsblk
NAME                   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                      8:0    0 111.8G  0 disk  
├─sda4                   8:4    0     1K  0 part  
├─sda2                   8:2    0  70.5G  0 part  
│ └─luks-90a6d2b5-3b2f-45d5-8ddc-624d611822d5
│                      253:0    0  70.5G  0 crypt /media/vatrat/fedora_seabuoy-3
├─sda5                   8:5    0  35.3G  0 part  /
├─sda3                   8:3    0     5G  0 part  
│ └─luks-47f2f83b-4d85-42de-a4b8-f5ad6cd1c119
│                      253:1    0     5G  0 crypt 
└─sda1                   8:1    0     1G  0 part  

Я знаю, что Xubuntu может получить доступ к sda2, потому что я скопировал с него некоторые файлы.

1 ответ1

0

Я починил это. Я использовал информацию из https://fedoraproject.org/wiki/GRUB_2, которую я уже безуспешно пытался использовать.

Ранее я пытался вручную загрузить Fedora с помощью команд из раздела, озаглавленного "Обнаружение страшного приглашения GRUB 2 для загрузки". Однако я каждый раз сталкивался с ошибкой в chroot. Я заметил раздел "Дополнительный сценарий" и попробовал его, и смог успешно загрузиться в Fedora из командной строки grub.

insmod part_msdos
insmod xfs
insmod lvm
set root='hd0,msdos1'
configfile /grub2/grub.cfg

hd0, msdos1 - загрузочный раздел. Я проверил, и там была куча файлов Fedora. В папке grub2 grub.cfg был конфигурацией grub для Fedora. Я не уверен, где хранится конфигурация Xubuntu Grub. У обоих разные темы. Когда я загрузился в Fedora, я запустил:

$ grub2-install /dev/sda
$ grub2-mkconfig -o /boot/grub2/grub.cfg

Это обнаружило как Fedora, так и Ubuntu, и когда я перезапустил, появился grub Fedora с опциями для Fedora и Ubuntu.

Я не уверен, почему Xubuntu не смог обнаружить Fedora или как я мог предотвратить это в будущем, но теперь я знаю, как это исправить, если это случится снова. Я также не уверен, какие опции мне придется использовать для запуска Fedora вручную, но файл grub.cfg работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .