Я люблю пытаться понять, почему, и я ненавижу рассказывать, как это сделать; так как однажды понял, что я буду знать "Мой путь". Существует большая вероятность того, что после загрузки в uefi вы увидите только подсказку grub. просто mkimage вашего grub "не находит никакого grub.cfg, который ищет
Обычно в debian-подобных (a.k.a ubuntu )«встроенный раздел fat -efi -» -инициированный давно знаменитым mjg59 в 2012 году -имеет «memdisk», содержащий grub.cfg (он действительно встроен grub.cfg в сторону efi.img ), говорящий, где искать следующий grug.cfg -"пользовательский" окончательный grub.cfg -назовите его как хотите -но это должен быть grub.cfg isoimage (то, что вы видите в дереве isofs структура -isotree /boot/grub/grub.cfg + конечно дерево grub для полной грубая поддержка.)Директива -p /boot/grub в вашем grub -mkimage сообщает вам префикс /boot/grub для grub, чтобы посмотреть grub.cfg, но он все еще находится в пространстве жира, нет причин, по которым можно было бы увидеть пространство isotree! (то, что вам нравится)
Для вашего grub -mkimage требуется мемдиск с директивой модуля -m memdisk.tar, который позволяет вам «достучаться» до grub.cfg дерева iso. и прочтите файл iso-дерева grub.cfg
Для иллюстрации всего этого "бла-бла"
1 После загрузки «вашего» образа в приглашение grub просто введите «ls», чтобы увидеть все диск grub может видеть, и вы не должны видеть никакого «мемдиска»
2 Загрузка в режиме uefi (почти )любая ubuntu (псевдо )образ "iso" (под псевдо я имею в виду не pureiso ака изогибрид это не pureiso )в меню наберите «Try ubuntu...blabla», введите «ESC», чтобы попасть в консоль grub, затем снова введите «ls» и сравните с вашим isoimage.
grub> ls (memdisk )/ чтобы увидеть, что находится за этим диском tarfs, в конечном итоге
grub> cat (memdisk )/grub.cfg или аналогичный (memdisk )/boot/grub/grub.cfg для просмотра как они пытаются переключить раздел и получить grub.cfg iso-дерева
3 Быстрый способ попробуйте :просто замените ваш efi.img на efi.img Ubuntu; Помните, что встроенный grub.cfg Ubuntu требует наличия файла в $isotree/.disk/[info mini -info], поэтому вам нужно добавить его в ваше isotree что-то вроде mkdir $isotree/.disk && touch $isotree/.disk/info когда вы создаете свой iso с помощью xorriso высоки шансы, что это сработает, но это плохой способ учиться
4 Пересоберите ваш grub -mkimage с директивой «-m memdsk» в конце, где «tar cf memdsk grub.cfg» grub.cfg — это то, что вы вручную украли из ubuntu;лучше просто написать свой
5 Чтобы повеселиться, загрузите в uefi любой образ ubuntu.iso на usb;
Type ESC to get into grub console
Check your isofs partition as hd0 (since you booton it) by
grub>ls (hd0)/ this will reveal the isofs tree
Chroot to isofs partition with
grub>set root=(hd0)
Стандартный способ переключения конфигурации grub grub>файл конфигурации /boot/grub/grub.cfg
B Переключите конфигурацию grub с помощью команды grub -cmd "syslinux _configfile" (, которая обычно не отображается в поиске Google _!!! )grub>syslinux _конфигурационный файл /isolinux/isolinux.cfg
Observe and play (where is legacy-bios or uefi boot now ?)
That's it
Ванцзи
см.https://sourceforge.net/projects/toysbox/files/Exo_on_grub-mkimage/
https://sourceforge.net/projects/toysbox/files/practice_on_bootx64.efi/Practices_on_bootx64.pdf/download
devfs
устарел и был удален в ядре 2.6.18 . В настоящее время /dev
обычно представляет собой devtmpfs
, но это не задокументировано.
Содержимое из /dev
описано на различных справочных страницах устройств в разделе 4 ; например, /dev/random
и /dev/urandom
задокументированы в random(4)
. Канонической ссылкой для узлов в /dev
в Linux является список выделенных устройств .
Файловые системы обычно документируются в разделе 5 ; вы также найдете документацию по файловым системам в соответствующем разделе документации ядра .
Вас не интересует devfs, который уже давно считается устаревшим. Что вас интересует, так это различные устройства, содержащиеся внутри:
https://www.kernel.org/doc/Documentation/admin-guide/devices.txt
https://www.tldp.org/LDP/sag/html/dev-fs.html
https://doc.opensuse.org/documentation/leap/reference/html/book.opensuse.reference/cha-udev.html