Как записать загрузочный ISO-файл в раздел на моем жестком диске, чтобы использовать его в качестве спасательной системы?

Я планирую переустановить Ubuntu и хочу записать небольшую загрузочную систему восстановления (например, SystemRescueCD) в раздел на моем жестком диске, но при этом иметь возможность установить Ubuntu на тот же диск и иметь возможность загружать Ubuntu и раздел восстановления. Возможно ли это, и если да, то как я могу это сделать? РЕДАКТИРОВАТЬ: Моя текущая версия Ubuntu 19.04.

2
задан 29 August 2019 в 03:15

1 ответ

Загружать ISO-образ от раздела:

(hd0,6) является просто примером, необходимо изменить его согласно разделу, который Вы имеете.

  1. Получите ISO (понятное дело)

  2. Выберите свой раздел, откуда ISO-образы собираются быть загруженными. Это не должен быть специальный раздел, это может быть любой формат, или по крайней мере FAT, NTFS, EXT*. (Я не попробовал другими) (если Вы хотите персистентность, это должен быть FAT). Это может иметь другие данные в нем, не будет иметь значения. Обратите внимание на то, какой раздел это, т.е. /dev/sda6

  3. Скопируйте ISO в свой раздел. Чтобы быть организованными, можно создать папку скажем, /isoboot/ в корне раздела, затем подпапка с именем, определяющим систему и вставку ISO там.

  4. Смонтируйте ISO. Самое легкое с должно использовать опцию "Open with disk image mounter" из контекстного меню в файловом браузере, щелкающем правой кнопкой по файлу.

  5. После того, как смонтированный, перейдите к каталогу /boot/grub/ и скопируйте файл grub.cfg. Вставьте его внутри /isoboot/<your_system_name>.

  6. В Вашей Ubuntu откройте с sudo полномочиями файл /etc/grub.d/40_custom. Добавьте menuentry:

    menuentry 'Your name of the ISO system' {
      set root='hd0,6' # this mean /dev/sda6
      configfile /isoboot/<your_system_name>/grub.cfg
    }
    
  7. Выполненный update-grub.


Это отличается на каждом ISO, файлы конфигурации личинки могут иметь различные имена

Настраивая ISO grub.cfg файл, Системное Спасение CD

Откройте файл со своим предпочтительным текстовым редактором и внесите следующие изменения:

  1. Наверху файла добавляют строки

    set isofile=/isoboot/systemrescuecd-6.0.3.iso
    loopback loop $isofile
    
    probe -u $root --set=rootuuid
    set imgdevpath="/dev/disk/by-uuid/$rootuuid"
    
  2. В меню записи добавляют текст полужирным

    
    menuentry "Boot SystemRescueCd using default options" {
        set gfxpayload=keep
        linux (loop)/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=SYSRCD603 img_loop=$isofile img_dev=$imgdevpath
        initrd (loop)/sysresccd/boot/intel_ucode.img (loop)/sysresccd/boot/amd_ucode.img (loop)/sysresccd/boot/x86_64/sysresccd.img
    }
    
    

    menuentry "Boot SystemRescueCd and copy system to RAM" { set gfxpayload=keep linux (loop)/sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=SYSRCD603 copytoram img_loop=$isofile img_dev=$imgdevpath initrd (loop)/sysresccd/boot/intel_ucode.img (loop)/sysresccd/boot/amd_ucode.img (loop)/sysresccd/boot/x86_64/sysresccd.img }


Конфигурирование ISO grub.cfg файл, Восстановление Начальной загрузки

Откройте файл со своим предпочтительным текстовым редактором и внесите следующие изменения:

  1. Наверху файла добавляют строки

    set isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso
    loopback loop $isofile
    
  2. В меню записи добавляют текст полужирным

    
    menuentry "Boot-Repair-Disk session" {
        set gfxpayload=keep
        linux   (loop)/casper/vmlinuz.efi file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash iso-scan/filename=$isofile --
        initrd  (loop)/casper/initrd.lz
    }
    

Настраивая ISO grub.cfg файл, Ubuntu с персистентностью

Здесь мы будем использовать ubuntu-16.04.6-desktop-i386.iso

ПРЕДУПРЕЖДЕНИЕ: типом файловой системы для персистентности работать должен быть FAT

Как создать casper-rw файл

Скопируйте casper-rw файл вместе с ISO

Откройте файл grub.cfg с Вашим предпочтительным текстовым редактором и вносят следующие изменения:

  1. Наверху файла добавляют строки

    set iso_path=/isoboot/ubuntu/ubuntu-16.04.6-desktop-i386.iso
    loopback loop $iso_path
    
  2. В меню записи добавляют текст полужирным

    
    menuentry "Try Ubuntu without installing" {
        linux   (loop)/casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash persistent persistent-path=/isoboot/ubuntu ---
        initrd  (loop)/casper/initrd
    }
    menuentry "Install Ubuntu" {
        linux   (loop)/casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash ---
        initrd  (loop)/casper/initrd
    }
    menuentry "Check disc for defects" {
        linux   (loop)/casper/vmlinuz  boot=casper integrity-check iso-scan/filename=${iso_path} quiet splash ---
        initrd  (loop)/casper/initrd
    }
    menuentry "Test memory" {
        linux16 (loop)/install/mt86plus
    }
    

Accesing системы от grub> терминал

grub> configfile (hd0,6)/isoboot/<your system folder>/grub.cfg
1
ответ дан 2 December 2019 в 04:36

Другие вопросы по тегам:

Похожие вопросы: