2

Я установил Debian на ZFS, следуя следующему руководству:https://github.com/zfsonlinux/zfs/wiki/Debian-Stretch-Root-on-ZFS

Я хотел бы избежать разбиения моего жесткого диска и дать ZFS весь диск. Но я также не могу установить USB-ключ или второй диск. Можно ли создать ISO-образ, содержащий только минимум файлов GRUB в качестве загрузчика?

Было бы идеально, если бы мне не приходилось обновлять ISO после каждого обновления ядра.

Я прочитал о загрузочном компакт-диске GRUB здесь:https://www.gnu.org/software/grub/manual/grub/html_node/Making-a-GRUB-bootable-CD_002dROM.html

Но здесь мой grub.cfg будет указывать на конкретное ядро, которого я хотел бы избежать.

Было бы замечательно, если бы кто-то мог придумать решение для этого.

1 ответ1

0

Чтобы ответить на мой собственный вопрос:

# create a folder
mkdir -p ~/iso/boot/grub

# lookup the ID of the hard disk
# e. g. gnulinux-simple-b91b8ec8f2733827
vi /boot/grub/grub.cfg

# create a new grub.cfg
vi ~/iso/boot/grub/grub.cfg

со следующим содержанием (адаптируется к вашей конфигурации):

set timeout=0
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b91b8ec8f2733827' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod zfs
        set root='hd0,gpt1'
        configfile /ROOT/debian@/boot/grub/grub.cfg
}

затем:

# create ISO
grub-mkrescue -o grub.iso ~/iso

Теперь вы можете использовать этот ISO для загрузки.

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