У меня установлено несколько систем; сначала в хронологическом порядке Windows 10, затем Kubuntu 20.04, затем Fedora 34 KDE, а затем KaOS. Fedora находится на втором диске со своим отдельным EFI, но разделяет его с KaOS.
Конфигурация такая:
Размер начальных и конечных секторов устройства Тип
/dev/nvme0n1p1 2048 739327 737280 Система EFI 360M
/dev/nvme0n1p2 739328 1001471 262144 128M зарезервировано Microsoft
/dev/nvme0n1p3 1001472 457750527 456749056 217,8G Основные данные Microsoft
/dev/nvme0n1p4 457750528 459757567 2007040 980M Среда восстановления Windows
/dev/nvme0n1p5 459757568 500107263 40349696 19,2G Основные данные Microsoft
/dev/nvme0n1p6 500107264 644737022 144629759 Файловая система 69G Linux
/dev/nvme0n1p7 644737023 976773134 332036112 158,3G файловая система Linux
Размер начальных и конечных секторов устройства Тип
/dev/sda1 2048 1230847 1228800 Система EFI 600M
/dev/sda2 251660288 1258293247 1006632960 файловая система 480G Linux
/dev/sda3 1258293248 1875384319 617091072 294,3G Основные данные Microsoft
/dev/sda4 1230848 3327999 2097152 файловая система 1G Linux
/dev/sda5 3328000 251660287 248332288 118,4G файловая система Linux
/dev/nvme0n1p1
это раздел EFI для Windows (установлен на /dev/nvme0n1p2
к 5
) и Ubuntu (устанавливается на nvme0n1p6
),
/dev/sda1
это EFI для Fedora (/dev/sda4
и 5
) и КаОС (/dev/nvme0n1p7
)
Этот странный выбор связан с тем фактом, что предыдущая установка другого Linux, помимо Kubuntu, с использованием того же EFI, что и Windows, привела к повреждению загрузки Windows; это было исправлено путем переустановки Kubuntu, которая добавила Windows в меню загрузки; Я хотел избежать такого вмешательства в Windows, и поэтому я установил Fedora на отдельный диск с собственным EFI, а затем, когда я установил KaOS на тот же диск, что и Windows, я выбрал использование EFI с другого диска, поделиться им с Fedora.
После установки KaOS его загрузочное меню (запускается системная загрузка
, нет личинка
) не показывал другие системы.
Меню загрузки Fedora и Ubuntu были скрыты в интерфейсе прошивки UEFI. В Fedora включены все системы. Загрузочное меню kUbuntu включало все, кроме Fedora..
Я использовал восстановление загрузки, пытаясь сделать загрузочное меню Fedora меню по умолчанию, потому что оно было наиболее полным (путем установки grub на sda1
), но не было возможности «загрузить первой» Fedora: поэтому я выбрал Kubuntu. Это привело к Загрузочное меню Kubuntu становится стандартным, отсутствует только Fedora.
Учитывая, что Kubuntu grub теперь под контролем, я хотел бы использовать это и просто добавить к нему Fedora. Обновление grub не помогает.
РЕДАКТИРОВАТЬ-1, после комментариев @oldfred:
отчет о ремонте загрузки пастобин -также ЗДЕСЬ (спросил в комментариях)
РЕДАКТИРОВАТЬ-2, после ответа @oldfred:
Я просмотрел файлы Kubuntu grub.cfg и обнаружил, что список загрузки Kubuntu определяется файлом загрузка/жратва/жратва.cfg
добавив туда пункт меню.
Глядя на собственный файл grub.cfg Fedora, который я смог найти: там записи Fedora отсутствуют, перечислены только остальные системы. Только они также видны в Grub Customizer в Fedora: записи Fedora в собственном списке загрузки, похоже, определяются отдельными файлами в /загрузчик/записи/
из его корневого раздела ext4 размером 1 ГБ (sda4). Копирование их в Kubuntu /boot/efi/loader/entries/ не дает никакого эффекта.
Отсутствие собственной модели Fedora для входа в Kubuntu загрузка/жратва/жратва.cfg
, я скопировал и изменил найденные там строки для KaOS, добавив спецификации Fedora, а именно UUID. Я не уверен, что форматирование правильное, оно точно такое же для KaOS в том файле, только скорректировано название дистрибутива и UUID:
menuentry 'Fedora 34 KDE' --class Fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-4834b108-13c9-406c-8a7b-a9c53440283c' {
load_video
установить gfxpayload = сохранить
insmod gzio
insmod part_gpt
инсмод жир
установить корень = 'hd0, gpt1'
если [x$feature_platform_search_hint = xy]; тогда
поиск --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 F4F4-1172
еще
поиск --no-floppy --fs-uuid --set=root F4F4-1172
фи
echo 'Загружается Linux Linux...'
linux /vmlinuz-linux root=UUID=4834b108-13c9-406c-8a7b-a9c53440283c rw тихий
echo 'Загружается начальный виртуальный диск...'
initrd /initramfs-linux.img
}
Таким образом имя Fedora, конечно, добавляется в список загрузки, но не работает:
с UUID бфрс
раздел (sda5
) получаю сообщение:
mount: новый/-root: неизвестный тип файловой системы «btrfs»
На всякий случай я попробовал использовать UUID «корневого» раздела Fedora (sda4
), и я получаю сообщение:
Ошибка: корневое устройство успешно смонтировано, но sbin/init не существует
Я думаю, что правильный путь - добавить UUID sda5
перегородка; что это тот, который указан во всех трех файлах, упомянутых выше в Fedora. /загрузчик/записи/
Кажется, grub не распознает btrfs.
Я установил все связанные с btrfs файлы, которые смог найти с помощью Apper, около 30 пакетов, но происходит то же самое.
РЕДАКТИРОВАТЬ-3
Из дальнейших комментариев я понимаю, что не должен редактировать загрузка/жратва/жратва.cfg
но редактируй файл и т.д./grub.d/40_custom
и скопируйте туда части других файлов. Но я не понимаю, какие файлы я должен использовать.Я не смог найти на собственных разделах Fedora что-либо, связанное с ее собственной загрузкой и собственной записью в списке загрузки, кроме файлов в доб4
- /загрузчик/записи
. Так это из одного из тех, что я должен скопировать?
Это что-то вроде этого скопировано из /media/root/651b659a-8fc5-46d6-b291-22b3b523ebaf/loader/entries/a037a4898b9540bfbc52f3f377b2ff4d-5.13.19-200.fc34.x86_64.conf
(то есть из 1GB ex4 раздела sda4 Fedora):
название Fedora (5.13.19-200.fc34.x86_64) 34 (KDE Plasma)
версия 5.13.19-200.fc34.x86_64
линукс /vmlinuz-5.13.19-200.fc34.x86_64
initrd /initramfs-5.13.19-200.fc34.x86_64.img
options root=UUID=4834b108-13c9-406c-8a7b-a9c53440283c ro rootflags=subvol=root rhgb тихий
grub_users $grub_users
grub_arg -- неограниченный
ядро grub_class
Или это что-то вроде записи для KaOS в файле Kubununtu загрузка/жратва/жратва.cfg
размещено под EDIT-2 выше?