Saya berencana untuk menginstal ulang Ubuntu dan saya ingin membakar sistem pemulihan kecil yang dapat di-boot (seperti SystemRescueCD) ke partisi di hard drive saya, tetapi masih dapat menginstal Ubuntu pada drive yang sama dan dapat mem-boot Ubuntu dan partisi pemulihan. Apakah ini mungkin dan jika demikian, bagaimana saya bisa melakukannya?
EDIT:
Versi Ubuntu saya saat ini adalah 19.04.
Jawaban yang Diterima:
Untuk mem-boot citra ISO dari sebuah partisi:
(hd0,6) hanyalah sebuah contoh, Anda harus mengubahnya sesuai dengan partisi yang Anda miliki.
-
Dapatkan ISO (duh)
-
Pilih partisi tempat image ISO akan di-boot. Tidak perlu partisi khusus, bisa format apa saja, atau minimal FAT, NTFS, EXT*. (Saya belum mencoba dengan yang lain) (jika Anda ingin ketekunan, itu harus FAT). Itu dapat memiliki data lain di dalamnya, tidak akan membuat perbedaan. Catat partisinya, mis.
/dev/sda6
-
Salin ISO ke partisi Anda. Agar tertata, Anda bisa membuat folder misalkan
/isoboot/
di root partisi, lalu subfolder dengan nama yang mengidentifikasi sistem, dan tempel ISO di sana. -
Pasang ISOnya. Cara termudah adalah dengan menggunakan opsi
"Open with disk image mounter"
dari menu kontekstual di browser file, klik kanan pada file. -
Setelah terpasang, buka direktori
/boot/grub/
dan salin filegrub.cfg
. Tempelkan di dalam/isoboot/<your_system_name>
. -
Di Ubuntu Anda, buka dengan hak sudo file
/etc/grub.d/40_custom
. Tambahkan entri menu:menuentry 'Your name of the ISO system' { set root='hd0,6' # this mean /dev/sda6 configfile /isoboot/<your_system_name>/grub.cfg }
-
Jalankan
update-grub
.
Ini berbeda pada setiap ISO, file konfigurasi grub mungkin memiliki nama yang berbeda
Mengonfigurasi file grub.cfg ISO, CD Penyelamatan Sistem
Buka file dengan editor teks pilihan Anda dan buat perubahan berikut:
-
Di bagian atas file tambahkan baris
set isofile=/isoboot/systemrescuecd-6.0.3.iso loopback loop $isofile probe -u $root --set=rootuuid set imgdevpath="/dev/disk/by-uuid/$rootuuid"
-
Di entri menu, tambahkan teks dalam tebal
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 }
Mengonfigurasi file grub.cfg ISO, Perbaikan Boot
Buka file dengan editor teks pilihan Anda dan buat perubahan berikut:
-
Di bagian atas file tambahkan baris
set isofile=/isoboot/boot-repair/boot-repair-disk-64bit.iso loopback loop $isofile
-
Di entri menu, tambahkan teks dalam tebal
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 }
Mengonfigurasi file grub.cfg ISO, Ubuntu dengan ketekunan
Di sini kita akan menggunakan ubuntu-16.04.6-desktop-i386.iso
PERINGATAN:jenis sistem file agar ketekunan bekerja harus FAT
Cara membuat file casper-rw
Salin casper-rw
file di samping ISO
Buka file grub.cfg
dengan editor teks pilihan Anda dan buat perubahan berikut:
-
Di bagian atas file tambahkan baris
set iso_path=/isoboot/ubuntu/ubuntu-16.04.6-desktop-i386.iso loopback loop $iso_path
-
Di entri menu, tambahkan teks dalam tebal
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 }
Mengakses sistem dari grub>
terminal
grub> configfile (hd0,6)/isoboot/<your system folder>/grub.cfg