Zoeken op website

Hoe u elke Linux-distributie vanaf een harde schijf kunt uitvoeren


De meeste Linux-distributies bieden ISO-bestanden die zijn ontworpen en gebouwd om rechtstreeks in de Live-modus te worden uitgevoerd vanaf opstartbare media zoals CD /DVD, Flash/USB-kaarten, of zelfs rechtstreeks vanaf een harde schijf met behulp van het Linux Grub-menu zonder dat u deze hoeft te branden een CD/DVD of maak een opstartbare USB met behulp van USB Creator Tools.

Deze tutorial concentreert zich op het presenteren van een manier waarop je sommige Linux ISO-distributies rechtstreeks vanaf je harde schijf kunt uitvoeren door Ubuntu 22.04 GRUB2 te bewerken (werkt op Ubuntu 20.04 > of eerder) menu dat de standaard bootloader is in de meeste moderne Linux-distributies.

Het draaien van een besturingssysteem vanaf een harde schijf zorgt voor een snellere manier om Linux te gebruiken, en heeft ook een grote impact op de privacy omdat al je instellingen en live sessies niet standaard bewaard blijven.

De distributies die in dit onderwerp worden gepresenteerd zijn Rocky Linux, Fedora, Kali Linux, Arch Linux en Gentoo Live DVD.

Vereisten

Er staat een nieuw geïnstalleerde Ubuntu 22.04 (of een andere Linux-distributie met de GRUB2-bootloader) op de harde schijf van uw systeem.

Stap 1: Download Linux Live ISO-bestanden

1. Om elke Linux-distributie te kunnen opstarten en uitvoeren zonder deze op uw harde schijf te installeren, moet u ervoor zorgen dat u de “Live CD/DVD”-versie van elke Linux ISO-image downloadt.

  • Rocky Linux Live ISO-image downloaden
  • Download Fedora Live ISO-image
  • Download Kali Linux Live ISO-image
  • Download Arch Linux Live ISO-image
  • Download Gentoo Linux Live ISO-image

Stap 2: Voeg ISO-afbeeldingen toe aan de map

2. Nadat u uw favoriete Linux ISO Live DVD Images heeft gedownload, opent u Ubuntu Nautilus met rootrechten met behulp van de 'sudo nautilus' vanaf de terminal en maak een map met de naam live in het hoofdpad van uw systeem en verplaats het ISO-bestand naar deze map.

sudo nautilus

Stap 3: Zoek de UUID van de schijfpartitie

3. Om verder te gaan, moeten we Grub2 voorzien van onze schijfpartitie UUIDUniversally Unique Identifier (de partitie waar ISO-bestanden zich bevinden).

Om partitie UUID op te halen, voert u de volgende blkid-opdracht uit.

sudo blkid

Voor automatisch aangekoppelde partities of harde schijven tijdens het opstarten van het systeem voert u de volgende cat-opdracht uit.

sudo cat /etc/fstab   

4. Een andere methode om de UUID van uw partitie te verkrijgen is het openen en visualiseren van grub.cfg bestandsinhoud in het /boot/grub/ pad en zoek naar --fs-uuid een string (voor het geval je geen aparte partitie hebt voor /boot).

Stap 4: Voeg ISO-afbeeldingen toe aan het GRUB2-menu

5. Nadat je de UUID-code van je rootpartitie hebt verkregen, ga je naar de map /etc/grub.d/ en open je 40_custom b> bestand voor bewerking en voeg de volgende regels toe onderaan dit bestand.

menuentry 'Rocky Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Rocky-9.3-x86_64-minimal.iso"

         insmod ext2
         insmod loopback
         insmod iso9660      
                set root=(hd0,3)
                search --no-floppy --fs-uuid --set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0
                linux /live/Rocky-9.3-x86_64-minimal/isolinux/vmlinuz noconfig=sudo username=root hostname=tecmint
                initrd /live/Rocky-9.3-x86_64-minimal/isolinux/initrd.img
}

Hier vertegenwoordigen de volgende richtlijnen:

  • set isofile=Een variabele die de ISO-systeempadlocatie bevat.
  • (hd0,msdos1)=Eerste partitie vanaf de eerste harde schijf (in Linux worden schijven genummerd beginnend met 0) – hetzelfde als /dev/sda3.
  • –fs-uuid –set=root 51567f31-1236-49b4-8c4a-bf8cb84856e0=Eerste partitie vanaf de eerste UUID-code van de harde schijf.
  • linux en initrd=Aangepaste kernel-opstartparameters – ze zijn verschillend, afhankelijk van elke Linux-distributie.

6. Nadat je klaar bent met het bewerken van het bestand, update-grub om de nieuwe ISO (in dit geval Rocky Linux) toe te voegen aan je Grub2-menu.

sudo update-grub

Om dit te verifiëren, opent u /boot/grub/grub.cfg en zoekt u onderaan naar uw ISO-invoer.

Stap 5: Voer Rocky Linux ISO uit vanaf de harde schijf

7. Om Rocky Linux Live ISO uit te voeren, start u uw computer opnieuw op, selecteert u Rocky Linux in het GRUB-menu en drukt u vervolgens op Enter-toets.

Op dezelfde manier kun je de andere Linux Live ISO distributie-images toevoegen aan het GRUB2-menu, zoals weergegeven. Open en bewerk opnieuw het /etc/grub.d/40_custom grub-bestand en voeg de volgende items toe.

Voor Fedora Live DVD

menuentry 'Fedora Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/Fedora-Workstation-Live-x86_64-39-1.5.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
}

Voor Kali Linux Live DVD

menuentry 'Kali Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/kali-linux-2023.3-installer-amd64.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
}

Voor Gentoo Live DVD

menuentry 'Gentoo Linux Live' --class os --class gnu-linux --class gnu --class os --group group_main {
                set isofile="/live/archlinux-2023.11.01-x86_64.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. Update vervolgens je GRUB-menu opnieuw, start je computer opnieuw op en kies de ISO van je favoriete Linux-distributie uit het GRUB-menu.

sudo update-grub

9. Als je niet genoeg vrije ruimte hebt op je root partitie, kun je voor het hosten van andere Linux ISO-bestanden een andere harde schijf toevoegen en al je Linux-distributie-ISO-bestanden verplaatsen daar. Nadat u een partitie hebt gemaakt en een bestandssysteem hebt toegevoegd, koppelt u deze aan het pad /mnt om deze beschikbaar te maken.

sudo mount /dev/sdb1 /mnt

10. Verplaats vervolgens alle ISO naar de nieuwe harde schijf en pak de UUID ervan met behulp van de opdracht blkid.

sudo blkid

11. Open en bewerk het /etc/grub.d/40_custom grub-bestand opnieuw en voeg andere Linux Live ISO-distributie-images toe aan het GRUB2-menu met dezelfde procedure, maar let op de opstartparameters van elke Live Kernel-distributie die kunnen worden geïnspecteerd door de ISO-image te mounten met de optie mount -o loop of raadpleeg de Wiki-pagina's van de distributie.