Kuinka Linux-jakelu suoritetaan suoraan kiintolevyltä Ubuntussa Grub-valikon avulla


Suurin osa luo käynnistettävän USB: n.

Tämä opetusohjelma keskittyy esittämään tapaa, jolla voit suorittaa joitain Linux ISO -jakeluja suoraan kiintolevyltä muokkaamalla Ubuntu 20.04 GRUB2 (toimii Ubuntu 18.04 tai vanhempi) -valikkoa, joka on oletuskäynnistyslatain useimmissa nykyaikaisissa Linux-jakeluissa, mikä tarjoaa nopeamman tavan käyttää Linux-käyttöjärjestelmää, ja sillä on myös suuri vaikutus yksityisyyteen, koska kaikkia asetuksiasi ja live-istuntojasi ei ole oletuksena.

Tässä aiheessa esitetyt levitykset ovat CentOS, Fedora, Kali Linux ja Gentoo Live DVD.

Ubuntu 20.04 (tai mikä tahansa muu Linux-jakelu, jossa on GRUB2-käynnistyslataaja) asennettuna järjestelmän kiintolevylle.

  • Ubuntu 20.04 -työpöydän asennusopas

Vaihe 1: Lataa Linux Live ISO -tiedostot

1. Jos haluat käynnistää ja suorittaa minkä tahansa Linux-jakelun asentamatta niitä kiintolevylle, lataa jokaisen Linux-ISO-kuvan "Live CD/DVD" -julkaisu.

  • Lataa CentOS Live ISO Image
  • Lataa Fedora Live ISO -kuva
  • Lataa Kali Linux Live ISO -kuva
  • Lataa Gentoo Linux Live ISO Image

Vaihe 2: Lisää ISO-kuvat GRUB2-valikkoon

2. Kun olet ladannut suosikki Linux Live Live DVD -kuvasi, avaa Ubuntu Nautilus pääkäyttäjän oikeuksilla terminaalin sudo nautilus -komennolla ja luo hakemistoon nimeltään live . järjestelmän juuripolku ja siirrä ISO-tiedosto tähän kansioon.

$ sudo nautilus

3. Jatkaaksesi, sinun on toimitettava Grub2: lle levyosio UUID - Universally Unique Identifier (osio, jossa ISO-tiedostot sijaitsevat). Saadaksesi osion UUID , suorita seuraava blkid-komento.

$ sudo blkid

Automaattisesti asennetut osiot tai kiintolevyt järjestelmän käynnistyksessä suoritetaan kissa-komennon mukaisesti.

$ sudo cat /etc/fstab   

4. Toinen tapa saada osion UUID on avata visualisoida grub.cfg -tiedostosisältö /boot/grub/ polussa ja etsiä --fs -uuid merkkijono (jos sinulla ei ole erillistä osiota /boot : lle).

5. Kun olet saanut juuriosion UUID -koodin, siirry hakemistoon /etc/grub.d/ , avaa 40_custom -tiedosto muokkausta varten ja lisää seuraavat rivit tämän tiedoston alaosassa.

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
}

Tässä seuraavat direktiivit edustavat:

  1. set isofile = Muuttuja, jolla on ISO-järjestelmän polun sijainti.
  2. (hd0, msdos1) = Ensimmäinen osio ensimmäiseltä kiintolevyltä (Linuxissa levyt numeroidaan 0: lla) - sama kuin/dev/sda1.
  3. –fs-uuid –set = root 59036d99-a9bd-4cfb-80ab-93a8d3a92e77 = Ensimmäinen osio ensimmäisen kiintolevyn UUID-koodista.
  4. linux ja initrd = Mukautetut ytimen käynnistysparametrit - ne ovat erilaisia riippuen jokaisesta Linux-jakelusta.

6. Kun olet muokannut tiedostoa, päivitä-grub ja lisää uusi ISO (tässä tapauksessa CentOS) Grub2-valikkoon. Vahvista se avaamalla /boot/grub/grub.cfg ja hakemalla alareunasta ISO-merkintääsi.

$ sudo update-grub

7. Käynnistä CentOS Live ISO käynnistämällä tietokone uudelleen, valitsemalla CentOS -merkintä GRUB-valikosta ja painamalla Enter -näppäintä.

Samalla tavalla voit lisätä muut Linux Live ISO -jakelukuvat GRUB2-valikkoon kuvan osoittamalla tavalla. Avaa ja muokkaa uudelleen /etc/grub.d/40_custom grub -tiedostoa ja lisää seuraavat merkinnät.

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. Päivitä sitten GRUB-valikko uudelleen, käynnistä tietokone uudelleen ja valitse GRUB-valikosta haluamasi Linux-jakelun ISO.

$ sudo update-grub

9. Jos root -osiolla ei ole tarpeeksi vapaata tilaa, voit isännöidä muita Linux-ISO-tiedostoja lisäämällä toisen kiintolevyn ja siirtämällä kaikki Linux-jakelusi ISO-tiedostot sinne. Kun olet luonut osion ja lisännyt tiedostojärjestelmän, asenna se /mnt -polulle, jotta se olisi käytettävissä.

$ sudo mount /dev/sdb1 /mnt

10. Siirrä sitten kaikki uuden kiintolevyn ISO-arvot ja tartu sen UUID-tunnukseen blkid -komennolla.

$ sudo blkid

11. Avaa uudelleen ja muokkaa /etc/grub.d/40_custom grub-tiedostoa ja lisää muita Linux Live ISO -jakelukuvia GRUB2 -valikkoon samalla tavalla, mutta kiinnitä huomiota kaikkiin jakelu Live Kernel -käynnistysparametrit, jotka voidaan tarkistaa asentamalla ISO-kuva käyttämällä mount -o loop -vaihtoehtoa tai tutustumalla jakelu Wiki -sivuihin.