Plánuji přeinstalovat Ubuntu a chtěl bych vypálit malý bootovatelný systém obnovy (jako SystemRescueCD) na oddíl na mém pevném disku, ale stále mít možnost nainstalovat Ubuntu na stejný disk a zavést Ubuntu a oddíl pro obnovení. Je to možné a pokud ano, jak to mohu udělat?
UPRAVIT:
Moje aktuální verze Ubuntu je 19.04.
Přijatá odpověď:
Zavedení obrazu ISO z oddílu:
(hd0,6) je jen příklad, musíte jej změnit podle oddílu, který máte.
-
Získejte ISO (duh)
-
Vyberte svůj oddíl, ze kterého se budou spouštět obrazy ISO. Nemusí to být speciální oddíl, může to být jakýkoli formát nebo alespoň FAT, NTFS, EXT*. (S ostatními jsem to nezkoušel) (pokud chcete vytrvalost, musí to být FAT). Může mít jiná data, nebude to mít žádný vliv. Poznamenejte si, o jaký oddíl se jedná, tj.
/dev/sda6
-
Zkopírujte ISO do svého oddílu. Chcete-li být organizováni, můžete vytvořit složku, řekněme
/isoboot/
v kořenovém adresáři oddílu, pak podsložku s názvem identifikujícím systém a vložte tam ISO. -
Namontujte ISO. Nejjednodušší je použít volbu
"Open with disk image mounter"
z kontextové nabídky v prohlížeči souborů kliknutím pravým tlačítkem na soubor. -
Po připojení přejděte do adresáře
/boot/grub/
a zkopírujte souborgrub.cfg
. Vložte jej do/isoboot/<your_system_name>
. -
Ve svém Ubuntu otevřete s právy sudo soubor
/etc/grub.d/40_custom
. Přidejte položku nabídky:menuentry 'Your name of the ISO system' { set root='hd0,6' # this mean /dev/sda6 configfile /isoboot/<your_system_name>/grub.cfg }
-
Spusťte
update-grub
.
To je na každém ISO jiné, konfigurační soubory grub mohou mít různé názvy
Konfigurace souboru ISO grub.cfg, System Rescue CD
Otevřete soubor pomocí preferovaného textového editoru a proveďte následující změny:
-
Na začátek souboru přidejte řádky
set isofile=/isoboot/systemrescuecd-6.0.3.iso loopback loop $isofile probe -u $root --set=rootuuid set imgdevpath="/dev/disk/by-uuid/$rootuuid"
-
Do položek nabídky přidejte text tučně
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 }
Konfigurace souboru ISO grub.cfg, Oprava spouštění
Otevřete soubor pomocí preferovaného textového editoru a proveďte následující změny:
-
Na začátek souboru přidejte řádky
set isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso loopback loop $isofile
-
Do položek nabídky přidejte text tučně
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 }
Konfigurace souboru ISO grub.cfg, Ubuntu s trvalostí
Zde budeme používat ubuntu-16.04.6-desktop-i386.iso
VAROVÁNÍ:Typ souborového systému, aby persistence fungovala, musí být FAT
Jak vytvořit soubor casper-rw
Zkopírujte casper-rw
soubor vedle ISO
Otevřete soubor grub.cfg
pomocí preferovaného textového editoru a proveďte následující změny:
-
Na začátek souboru přidejte řádky
set iso_path=/isoboot/ubuntu/ubuntu-16.04.6-desktop-i386.iso loopback loop $iso_path
-
Do položek nabídky přidejte text tučně
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 }
Přístup k systémům z grub>
terminál
grub> configfile (hd0,6)/isoboot/<your system folder>/grub.cfg