Hvernig á að keyra hvaða Linux dreifingu sem er beint af harða diskinum í Ubuntu með því að nota Grub Menu


Flestir búa til ræsanlegt USB.

Þessi kennsla mun einbeita sér að því að kynna hvernig þú getur keyrt nokkrar Linux ISO dreifingar beint af harða disknum þínum með því að breyta Ubuntu 20.04 GRUB2 (virkar í Ubuntu 18.04 eða eldri) valmyndinni sem er sjálfgefna ræsiforritið í flestum nútíma Linux dreifingum, sem veitir hraðari leið til að nota Linux stýrikerfi, og hefur einnig mikil áhrif á friðhelgi einkalífsins vegna þess að allar stillingar þínar og lifandi lotur eru ekki varðveittar sjálfgefið.

Dreifingarnar sem kynntar eru í þessu efni eru CentOS, Fedora, Kali Linux og Gentoo Live DVD.

Ubuntu 20.04 (eða önnur Linux dreifing með GRUB2 ræsiforriti) uppsett á harða disknum þínum.

  • Ubuntu 20.04 Uppsetningarleiðbeiningar fyrir skjáborð

Skref 1: Sæktu Linux Live ISO skrár

1. Til að geta ræst og keyrt hvaða Linux dreifingu sem er án þess að setja þær upp á harða diskinn þinn, vertu viss um að hlaða niður „Live CD/DVD“ útgáfunni af hverri Linux ISO mynd.

  • Sæktu CentOS Live ISO mynd
  • Sæktu Fedora Live ISO mynd
  • Sæktu Kali Linux Live ISO mynd
  • Sæktu Gentoo Linux Live ISO mynd

Skref 2: Bættu ISO myndum við GRUB2 valmyndina

2. Eftir að þú hefur hlaðið niður uppáhalds Linux ISO Live DVD myndunum þínum skaltu opna Ubuntu Nautilus með rótarréttindum með því að nota 'sudo nautilus' skipunina frá Terminal og búa til möppu sem heitir live í kerfisrótarslóð og færðu ISO skrána í þessa möppu.

$ sudo nautilus

3. Til að halda áfram þarf að útvega Grub2 disksneiðina okkar UUIDAlmennt einstakt auðkenni (sneiðið þar sem ISO skrár eru staðsettar). Til að fá skiptingu UUID keyrðu eftirfarandi blkid skipun.

$ sudo blkid

Fyrir sjálfvirka uppsetta skipting eða harða diska við kerfisræsingu, keyrðu eftirfarandi cat skipun.

$ sudo cat /etc/fstab   

4. Önnur aðferð til að fá UUID skiptinguna þína er að opna sjónrænt grub.cfg skráarefni sem er staðsett í /boot/grub/ slóð og leita að --fs -uuid strengur (ef þú ert ekki með aðskilið skipting fyrir /boot).

5. Eftir að þú hefur fengið UUID kóða fyrir rótarskiptingu skaltu fara í /etc/grub.d/ möppuna, opna 40_custom skrána til að breyta og bæta við eftirfarandi línur neðst í þessari skrá.

menuentry 'CentOS 8 Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/CentOS-8-x86_64-1905-dvd1.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=centos
                initrd (loop)/isolinux/initrd.img
}

Hér táknar eftirfarandi tilskipanir:

  1. set isofile = Breyta sem geymir staðsetning ISO kerfisslóðar.
  2. (hd0,msdos1) = Fyrsta skipting frá fyrsta harða diskinum (Í Linux eru diskar númeraðir sem byrja á 0) – sama og /dev/sda1.
  3. –fs-uuid –set=root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = Fyrsta skipting frá UUID kóða á fyrsta harða disknum.
  4. linux og initrd = Sérsniðnar ræsifæribreytur kjarna – þær eru mismunandi eftir hverri Linux dreifingu.

6. Eftir að þú hefur lokið við að breyta skránni skaltu uppfæra-grub til að bæta nýja ISO (í þessu tilfelli CentOS) við Grub2 valmyndina þína. Til að staðfesta það, opnaðu /boot/grub/grub.cfg og leitaðu neðst að ISO-færslunni þinni.

$ sudo update-grub

7. Til að keyra CentOS Live ISO, endurræstu tölvuna þína, veldu CentOS færslu í GRUB valmyndinni og ýttu síðan á Enter takkann.

Á sama hátt geturðu bætt hinum Linux Live ISO dreifingarmyndum við GRUB2 valmyndina eins og sýnt er. Opnaðu aftur og breyttu /etc/grub.d/40_custom grub skránni og bættu við eftirfarandi færslum.

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-32-1.6.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/isolinux/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=fedora
                initrd (loop)/isolinux/initrd.img
}
menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2020.2-live-i386.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=kalilinux
                initrd (loop)/live/initrd.img
}
menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/livedvd-amd64-multilib-20160704.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                loopback loop (hd0,msdos1)$isofile      
                search --no-floppy --fs-uuid --set=root 3b87d941-8ee7-4312-98fc-1f26828d62ab                            
                linux (loop)/live/vmlinuz boot=live fromiso=/dev/sda1/$isofile noconfig=sudo username=root hostname=gentoo
                initrd (loop)/live/initrd.img
}

8. Uppfærðu síðan GRUB valmyndina þína aftur, endurræstu tölvuna þína og veldu valinn Linux dreifingar ISO af GRUB valmyndinni.

$ sudo update-grub

9. Ef þú hefur ekki nóg pláss á rót skiptingunni þinni, til að hýsa aðrar Linux ISO skrár geturðu bætt við öðrum harða diski og fært allar Linux dreifingar ISO skrárnar þínar þangað. Eftir að þú hefur búið til skipting og bætt við skráarkerfi skaltu tengja það á /mnt slóð til að gera það aðgengilegt.

$ sudo mount /dev/sdb1 /mnt

10. Færðu síðan allt ISO á nýja harða diskinn og gríptu UUID þess með blkid skipuninni.

$ sudo blkid

11. Opnaðu aftur og breyttu /etc/grub.d/40_custom grub skránni og bættu öðrum Linux Live ISO dreifingarmyndum við GRUB2 valmyndina með því að nota sömu aðferð en gaum að öllum dreifing Lifandi kjarnaræsingarfæribreytur sem hægt er að skoða með því að setja upp ISO myndina með því að nota mount -o loop valkostinn eða skoða dreifingar Wiki síður.