Andere talen Deutsch ; English ; Nederlands ; |
Synopsis: Configure Mageia with a grub boot menu enabling installation from ISO image on disk. |
Lees ook:
- Making a bootable network install USB drive
- Installeer Mageia van een ISO op disk
- Booting Mageia Live from ISO images on disk using grub2
Contents
- 1 Introductie
- 2 Dankbetuigingen
- 3 Aannames en reikwijdte
- 4 Voordelen
- 5 Overzicht
- 6 Voorbereiding
- 6.1 Stap 1: Maak een lokale schijfbestandssysteem-partitie (disk filesystem)/mnt/install-iso/
- 6.2 Stap-2: Download het Mageia-installatie-ISO-bestand
- 6.3 Stap-3: Download Mageia Netwerk Install ISO-image
- 6.4 Stap-4: Voeg een menu-ingang toe aan het grub2-configuratiebestand voor het opstarten van Mageia Network Install ISO image
- 6.5 Stap 5: voer "drakboot" uit
- 6.6 Stap-6: Noteer de indeling van uw schijfpartitie
- 7 Installatieproces
- 8 Na de installatie: toevoegen van loopback-mount (lus) van ISO-installatie-image
- 9 Bijlage 1: 64-bit versie van append voor /etc/grub.d/40_custom
- 10 Bijlage 2: 32-bit versie van append voor /etc/grub.d/40_custom
- 11 Bijlage-3: installeren op een gloednieuwe schijf
- 12 Bijlage-4: wanneer u uw NVMe SSD in een PCIe-adapter hebt die u aan uw machine hebt toegevoegd
Introductie
Deze pagina biedt details over hoe u Mageia kunt installeren vanaf een installatie-ISO-image die op schijf is opgeslagen, door het grub-opstartmenu zo aan te passen, dat een nieuw toegevoegde optie het mogelijk maakt op te starten vanaf de installatie-ISO-image. Een belangrijk voordeel hiervan is dat het installatieproces geen installatiemedia nodig heeft bij het installeren. Bovendien wordt de snelheid doorgaans alleen beperkt door de snelheid van het schijfapparaat. Dus als u een NVMe SSD heeft, kunt u met deze methode de hoofdinstallatie doorgaans in minder dan 5 minuten voltooien (afhankelijk van het aantal pakketten dat u wilt installeren).
Dankbetuigingen
Met dank aan Philippe Makowski voor het voorstellen van dit idee.
Aannames en reikwijdte
De hier beschreven methode vereist de aanwezigheid van onderstaande onderdelen:
- grub2 voor het opstarten. Dit is de standaard sinds Mageia 6.
- Een aparte schijfbestands-systeempartitie
/mnt/install-iso/
- Een kopie van het Mageia-installatie-ISO-bestand in
/mnt/install-iso/
- Een kopie van de Mageia-netwerk installer-ISO ook in
/mnt/install-iso/
Voordelen
Ten eerste zijn er geen installatiemedia nodig: geen cd, dvd of USB.
Ten tweede is het een snelle installatiemethode, die alleen wordt beperkt door de schijfsnelheid.
Ten derde kan de installatie-ISO na de installatie in een lus worden gemonteerd voor verdere pakketinstallaties.
Als u bijvoorbeeld installeert vanaf een install ISO op een NVMe SSD, kan de hele pakketinstallatiefase in slechts 4 minuten worden voltooid, terwijl een volledige installatie tussen de 12 en 18 minuten duurt, afhankelijk van handmatige interactie (bijvoorbeeld in de partitie- en/of post-installatie-configuratie fasen).
Overzicht
- Maak een partitie /mnt/install-iso voor het opslaan van installatie-ISO-bestanden (u kunt ook een bestaande partitie gebruiken als er voldoende ruimte is);
- Download en verifieer twee Mageia-installatie-ISO-bestanden: 1) netwerk instal 2) Mageia-installatie ;
- Maak ${HOME}/etc_grub.d_40_custom en voeg deze toe aan /etc/grub.d/40_custom ;
- Voer drakboot uit;
- Herstart en selecteer uw nieuwe grub-opstartoptie voor "netwerk install". Let op: dit biedt volledige flexibiliteit en omvat de optie voor installatie vanaf ISO op schijf;
- Vanaf de opgestarte netwerk installatie-kopie selecteert u installeren vanaf schijf;
- Identificeer de partitie (met de installatie-ISO) en specificeer het ISO-bestands-image om op te starten;
- Voltooi het installatieproces (zoals normaal);
- Post-installatie: koppel de Mageia-installatie-ISO in een lus (loop mount), om de installatie van het pakket te versnellen.
Voorbereiding
Stap 1: Maak een lokale schijfbestandssysteem-partitie (disk filesystem)/mnt/install-iso/
Gebruik /usr/sbin/diskdrake om een nieuwe partitie aan te maken die is gekoppeld (gemount) op /mnt/install-iso/ op uw schijfstation.
Idealiter zou de /mnt/install-iso partitie groot genoeg moeten zijn voor twee volledige ISO-installatiekopieën plus de netinstall iso,in totaal ongeveer 10 GB in omvang. /mnt/install-iso moet minimaal groot genoeg zijn voor een enkele volledige installatie-image plus de netinstall ISO: ongeveer 5 GB.
Het voordeel van het hebben van twee volledige installatie-images is, dat we zowel de huidige versie van Mageia kunnen opslaan als ruimte hebben voor de volgende uitgave op een ISO-image. Dit maakt het gemakkelijker om opnieuw te installeren, of op te upgraden van de huidige naar de volgende release. Bijvoorbeeld van Mageia 8 naar Mageia 9.
Geef de partitie een label INSTALL-ISO, zodat deze gemakkelijker te vinden en te raadplegen is.
Tip: als u de INSTALL-ISO een grootte geeft van bijvoorbeeld 10 GB (10240 MB), zal deze gemakkelijker te vinden zijn tijdens het installatieproces wanneer de lijst met partities wordt weergegeven.
Bijvoorbeeld:
[gebruiker@localhost ~]$ lsblk -o NAME,LABEL,UUID,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT,PARTFLAGS /dev/nvme0n1p3 NAAMLABEL UUID MAJ:MIN RM MAAT RO TYPE MONTAGEPUNT PARTFLAGS nvme0n1p3 INSTALL-ISO fe849253-3eff-4b04-9c15-d3ae1c94f084 259:3 0 10G 0 deel /mnt/install-iso ^^^ ::: <pre> [user@localhost ~]$ lsblk -o NAME,LABEL,UUID,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT,PARTFLAGS /dev/nvme0n1p3 NAME LABEL UUID MAJ:MIN RM SIZE RO TYPE MOUNTPOINT PARTFLAGS nvme0n1p3 INSTALL-ISO fe849253-3eff-4b04-9c15-d3ae1c94f084 259:3 0 10G 0 part /mnt/install-iso ^^^ :::
Label the partition "INSTALL-ISO" (for example, using the gparted or diskdrake programs).
[root@localhost ~]# lsblk -o NAME,LABEL /dev/sda NAME LABEL sda ├─sda1 INSTALL-ISO ├─sda2 ├─sda5 BOOT ├─sda6 │ └─crypt_sda6 SWAP ├─sda7 │ └─crypt_sda7 ROOT ├─sda8 │ └─crypt_sda8 USR-LOCAL └─sda9 └─crypt_sda9 HOME
Stap-2: Download het Mageia-installatie-ISO-bestand
Maak verbinding met https://www.mageia.org/downloads/ en selecteer uw download-ISO-image om Mageia te installeren. Kies de 32- of 64-bits image die bij de processor van uw computer past. In onderstaand voorbeeld wordt de 64-bit Mageia-installatie-image gedownload.
Sha512 checksum-bestand downloaden
wget https://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/9/Mageia-9-x86_64/Mageia-9-x86_64.iso.sha512
Voorbeeld:
[root@localhost install-iso]# wget https://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/9/Mageia-9-x86_64/Mageia-9-x86_64.iso.sha512 --2023-08-30 21:52:34-- https://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/9/Mageia-9-x86_64/Mageia-9-x86_64.iso.sha512 Resolving www.mirrorservice.org (www.mirrorservice.org)... 212.219.56.184, 2001:630:341:12::184 Connecting to www.mirrorservice.org (www.mirrorservice.org)|212.219.56.184|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 150 [application/x-iso9660-image] Saving to: ‘Mageia-9-x86_64.iso.sha512’ Mageia-9-x86_64.iso.sha512 100%[=============================================>] 150 --.-KB/s in 0s 2023-08-30 21:52:34 (25.2 MB/s) - ‘Mageia-9-x86_64.iso.sha512’ saved [150/150]
Download Mageia install ISO bestand
Vervolgens downloaden we de install ISO file. Deze is meer dan 4GB in omvang vergt een poosje om binnen te halen:
wget https://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/9/Mageia-9-x86_64/Mageia-9-x86_64.iso
Voorbeeld:
[root@localhost install-iso]# wget https://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/9/Mageia-9-x86_64/Mageia-9-x86_64.iso --2023-08-30 21:57:23-- https://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/9/Mageia-9-x86_64/Mageia-9-x86_64.iso Resolving www.mirrorservice.org (www.mirrorservice.org)... 212.219.56.184, 2001:630:341:12::184 Connecting to www.mirrorservice.org (www.mirrorservice.org)|212.219.56.184|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 4520814592 (4.2G) [application/x-iso9660-image] Saving to: ‘Mageia-9-x86_64.iso’ Mageia-9-x86_64.iso 12%[======================> ] 594.57M 7.88MB/s eta 7m 34s
Verifieer het gedownloade ISO-bestand
sha512sum -c Mageia-9-x86_64.iso.sha512
Voorbeeld:
[root@localhost install-iso]# pwd /mnt/install-iso [root@localhost install-iso]# ls -l Mageia-9-x86_64* -rw-r--r-- 1 root root 4520814592 Aug 24 22:37 Mageia-9-x86_64.iso -rw-r--r-- 1 root root 150 Aug 24 22:37 Mageia-9-x86_64.iso.sha512 [root@localhost install-iso]# sha512sum -c Mageia-9-x86_64.iso.sha512 Mageia-9-x86_64.iso: OK
Stap-3: Download Mageia Netwerk Install ISO-image
Maak verbinding met https://www.mageia.org/downloads/ en selecteer het juiste netwerk-installatie-image voor uw systeem. Selecteer eerst "Netwerk Installation". Kies uit 32- of 64-bit, afhankelijk van de processor van uw computer. Selecteer ten slotte ofwel "Free Software CD" (Vrije Software-cd) of "Nonfree firmware CD".
Download het Netwerk Install ISO-image sha512 checksum bestand
wget https://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/9/x86_64/install/images/Mageia-9-netinstall-nonfree-x86_64.iso.sha512
Voorbeeld:
[root@localhost install-iso]# wget https://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/9/x86_64/install/images/Mageia-9-netinstall-nonfree-x86_64.iso.sha512 --2023-08-30 22:19:37-- https://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/9/x86_64/install/images/Mageia-9-netinstall-nonfree-x86_64.iso.sha512 Resolving www.mirrorservice.org (www.mirrorservice.org)... 212.219.56.184, 2001:630:341:12::184 Connecting to www.mirrorservice.org (www.mirrorservice.org)|212.219.56.184|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 169 [application/x-iso9660-image] Saving to: ‘Mageia-9-netinstall-nonfree-x86_64.iso.sha512’ Mageia-9-netinstall-nonfree-x86_64.iso.sha512 100%[===============================================>] 169 --.-KB/s in 0s 2023-08-30 22:19:38 (29.2 MB/s) - ‘Mageia-9-netinstall-nonfree-x86_64.iso.sha512’ saved [169/169]
Download netwerk install ISO-image
wget https://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/9/x86_64/install/images/Mageia-9-netinstall-nonfree-x86_64.iso
Voorbeeld:
[root@localhost install-iso]# wget https://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/9/x86_64/install/images/Mageia-9-netinstall-nonfree-x86_64.iso --2023-08-30 22:23:34-- https://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/9/x86_64/install/images/Mageia-9-netinstall-nonfree-x86_64.iso Resolving www.mirrorservice.org (www.mirrorservice.org)... 212.219.56.184, 2001:630:341:12::184 Connecting to www.mirrorservice.org (www.mirrorservice.org)|212.219.56.184|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 127926272 (122M) [application/x-iso9660-image] Saving to: ‘Mageia-9-netinstall-nonfree-x86_64.iso’ Mageia-9-netinstall-nonfree-x86_64.iso 100%[===============================================>] 122.00M 8.76MB/s in 14s 2023-08-30 22:23:49 (8.74 MB/s) - ‘Mageia-9-netinstall-nonfree-x86_64.iso’ saved [127926272/127926272] [root@localhost install-iso]# ls -lh Mageia-9-netinstall* -rw-r--r-- 1 root root 122M Aug 19 20:04 Mageia-9-netinstall-nonfree-x86_64.iso -rw-r--r-- 1 root root 169 Aug 19 20:04 Mageia-9-netinstall-nonfree-x86_64.iso.sha512
Verifieer met sha512sum of de download correct is verlopen
sha512sum -c Mageia-9-netinstall-nonfree-x86_64.iso.sha512
Voorbeeld: <voor> [root@localhost install-iso]# sha512sum -c Mageia-9-netinstall-nonfree-x86_64.iso.sha512 Mageia-9-netinstall-nonfree-x86_64.iso: OK
Houd er rekening mee dat het installatieproces vanaf een ISO-image op schijf in twee fasen verloopt. De eerste fase is het opstarten van de "Network Install" iso-image, en die gaan we in deze stap configureren in grub2.
De tweede fase begint nadat we "netwerk install" hebben opgestart. Daarin kiezen we de installatiemethode om vanaf schijf op te starten. Vervolgens kiezen we de Mageia-installatie-iso-image.
Hier is een voorbeeld van: /etc/grub.d/40_custom, waarbij de ISO-installatie-image "Mageia-7-netinstall-nonfree-x86_64.iso" heet. Hij wordt gekoppeld (gemount) in partitie /dev/sda12 op /mnt/install-iso/
Zorg ervoor dat u de juiste waarden definieert voor:
- set isofile=
- set root=
- loopback loop
In de hier getoonde voorbeelden voor 64-bit zijn dit:
- set isofile="Mageia-7-netinstall-nonfree-x86_64.iso"
- set root='hd0,1'
- loopback-lus (hd0,1)$isofile
Uitleg:
- "Mageia-7-netinstall-nonfree-x86_64.iso" is de naam van de Mageia Network Install-image die we hebben gedownload.
- 'hd0,1' betekent de eerste schijf /dev/sda en de eerste partitie. In dit voorbeeld: /dev/sda1 (aangekoppeld als /mnt/install-iso/ ).
Nota bene: Wanneer de installatie is voltooid, is het aannemelijk dat /etc/grub.d/40_custom verloren is gegaan.
Maak daarom ${HOME}/etc_grub.d_40_custom aan, in de veronderstelling dat /home/ behouden bleef tijdens de installatie, en voeg vervolgens ${HOME}/etc_grub.d_40_custom toe aan /etc/grub.d/40.
NB: overschrijf *niet* een bestaande /etc/grub.d/40_custom. In Mageia 7 luidt de standaardinstelling:
#!/usr/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above.
Het hier onderstaande is het gedeelte dat we toevoegen aan /etc/grub.d/40_custom.
NB in dit voorbeeld (hieronder) gebruiken we "\$isofile" om te voorkomen dat de shell "$isofile" interpreteert als een lege shell-variabele.
# (Copy & paste, run as non-root) cat << EEOOFF >> ${HOME}/etc_grub.d_40_custom # --------------------------------------------- added on $(date "+%Y_%m_%d at %H:%M") # Example for adding to /etc/grub.d/40_custom # # Reference: https://wiki.mageia.org/en/Installing_Mageia_from_ISO_images_on_disk_using_grub2 # # NB ensure correct values set for your configuration below: # # 1) set isofile= # Voorbeeld: set isofile="/Mageia-7-netinstall-nonfree-x86_64.iso" # ^ # ^ NB vergeet de voorafgaande "/" niet # 2) set root= # Voorbeeld: set root="hd0,1" # Dit geldt voor /dev/sda1. # # Andere voorbeelden: # # set root="hd0,12" for /dev/sda12 mounted at /mnt/install-iso/ # # set root="hd1,9" for /dev/sdb9 mounted at /mnt/install-iso/ # # set root="hd0,gpt5" for /dev/nvme0n1p5 mounted at /mnt/install-iso/ # ^^^ ^^^^ # ^ ^ NVMe SSD (werkt in Mageia 8) # ^ # ^ globale partitie-tabel voor een UEFI system # # 3) loopback loop # Voorbeeld: loopback loop (hd0,1)\$isofile # NB "hd0,1" is /dev/sda1, dus geen "/" voor "\$isofile" # Andere voorbeelden: # loopback loop (hd0,gpt5)\$isofile # # NB: 2) en 3) moeten overeenkomen. # # # 64-bit voorbeeld: Mageia 7 op een ouder MBR type systeem # /dev/sda1 mounted on /mnt/install-iso menuentry "Mageia 7 Network Install nonfree 64-bit iso" { insmod gzio insmod part_msdos insmod ext2 insmod xfs insmod loopback insmod iso9660 insmod udf set isofile="/Mageia-7-netinstall-nonfree-x86_64.iso" set root="hd0,1" loopback loop (hd0,1)\$isofile linux (loop)/isolinux/x86_64/vmlinuz isofile=\$isofile initrd (loop)/isolinux/x86_64/all.rdz } # 64-bit voorbeeld: Mageia 8 *nonfree* on UEFI type system # /dev/nvme0n1p5 mounted at /mnt/install-iso/ # menuentry "Mageia 8 Network Install nonfree x86_64.iso" { insmod gzio insmod part_gpt insmod ext2 insmod xfs insmod loopback insmod iso9660 insmod udf set isofile="Mageia-8-netinstall-nonfree-x86_64.iso" set root="hd0,gpt5" loopback loop (hd0,gpt5)\$isofile linux (loop)/isolinux/x86_64/vmlinuz isofile=\$isofile initrd (loop)/isolinux/x86_64/all.rdz } # 32-bit voorbeeld: # NB: voor de 32-bit versie bevat de ISO bestandsnaam "i586", # maar de paden voor "linux" en "loop" gebruiken "i386". # (U kunt dit verifiëren door de network install ISO in een lus te koppelen (loop mounting), en de paden te checken.) menuentry "Mageia 7 Network Install nonfree 32-bit iso" { insmod gzio insmod part_msdos insmod ext2 insmod xfs insmod loopback insmod iso9660 insmod udf set isofile="/Mageia-7-netinstall-nonfree-i586.iso" set root="hd0,1" loopback loop (hd0,1)\$isofile linux (loop)/isolinux/i386/vmlinuz isofile=\$isofile initrd (loop)/isolinux/i386/all.rdz } # # extra #LOCAL ingangen # ref: https://wiki.archlinux.org/index.php/GRUB#Custom_grub.cfg menuentry "System halt" { echo "System halting..." halt } menuentry "System reboot" { echo "System rebooting..." reboot } EEOOFF # (end copy & paste)
Controleer uw ${HOME}/etc_grub.d_40_custom en verifieer dat deze correct is. Controleer in het bijzonder of de regels "loopback" en "linux" het woord "$isofile" wel bevatten.
NB BELANGRIJK:
Controleer of de instellingen voor "set isofile=", "set root=" en "loopback loop" overeenkomen en correct zijn voor uw systeem.
Houd er rekening mee dat de waarde "set isofile=" moet beginnen met een "/"-symbool, gevolgd door de naam van het ISO-bestand.
Voeg het grub2-configuratie-bestand toe aan /etc/grub.d/40_custom. NB: wijzig user (gebruiker) zodat deze overeenkomt met uw login-gebruiker:
# Uitvoeren als root # wijzig "user" (gebruiker) voor uw login # cat /home/user/etc_grub.d_40_custom >> /etc/grub.d/40_custom
Stap 5: voer "drakboot" uit
Voer nu als root "drakboot" uit om deze configuratie actief te maken voor de volgende herstart.
Voorbeeld:
/usr/bin/drakboot
De volgende drakboot-vensters verschijnen:
Stap-6: Noteer de indeling van uw schijfpartitie
Het is erg handig om een lijst te hebben van de partities op uw schijf met de koppelpunten wanneer u de installatiefase bereikt.
Het is ook nuttig om partities te labelen, wat eenvoudig gedaan kan worden met behulp van bijvoorbeeld gparted.
Bijvoorbeeld: de rootpartitie die is aangekoppeld op "/" kan het label ROOT krijgen, de home-partitie die is aangekoppeld op /home krijgt het label HOME enz.
Het kan handig zijn een printje te maken of schermafbeeldingen te maken, en de uitvoer van "df" naar een ander apparaat te kopiëren, en/of de partitie-indeling af te drukken die wordt weergegeven in gparted.
Voorbeeld van de opdracht "df" die partitienamen, partitiegroottes en koppelpunten toont:
[root@localhost install-iso]# df Filesystem Size Used Avail Use% Mounted on devtmpfs 2.9G 0 2.9G 0% /dev tmpfs 2.9G 509M 2.5G 18% /dev/shm tmpfs 2.9G 1.5M 2.9G 1% /run /dev/mapper/crypt_sda7 20G 7.3G 12G 40% / tmpfs 2.9G 0 2.9G 0% /sys/fs/cgroup tmpfs 2.9G 6.5M 2.9G 1% /tmp /dev/mapper/crypt_sda8 2.0G 6.1M 1.8G 1% /usr/local /dev/mapper/crypt_sda9 877G 259G 618G 30% /home /dev/sda5 484M 35M 420M 8% /boot /dev/sda1 5.9G 4.3G 1.3G 78% /mnt/install-iso tmpfs 594M 72K 594M 1% /run/user/1000
![]() |
^ Example from gparted: showing partition names, mount points, labels, and sizes |
Als u een printer hebt aangesloten (en ervan uitgaande dat u een enkele schijf /dev/sda hebt), kunt u met onderstaande opdracht een overzicht van de schijfindeling maken:
(datum; echo; df; echo; lsblk -o NAME,LABEL,UUID,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT,PARTFLAGS) | lp
Voorbeeld:
[user@localhost ~]$ (date; echo; df; echo; lsblk -o NAME,LABEL,UUID,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT,PARTFLAGS) Tue 21 Jul 15:50:49 BST 2020 Filesystem Size Used Avail Use% Mounted on devtmpfs 16G 0 16G 0% /dev tmpfs 16G 151M 16G 1% /dev/shm tmpfs 16G 1.5M 16G 1% /run /dev/mapper/crypt_nvme0n1p4 30G 5.2G 23G 19% / tmpfs 16G 4.0K 16G 1% /tmp /dev/nvme0n1p2 488M 202M 251M 45% /boot /dev/nvme0n1p5 9.8G 8.5G 794M 92% /mnt/install-iso /dev/nvme0n1p1 299M 296K 299M 1% /boot/EFI /dev/mapper/crypt_nvme0n1p6 30G 6.6G 22G 24% /mnt/root2 /dev/mapper/crypt_nvme0n1p7 849G 18G 831G 3% /home tmpfs 3.2G 16K 3.2G 1% /run/user/1000 NAME LABEL UUID MAJ:MIN RM SIZE RO TYPE MOUNTPOINT PARTFLAGS nvme0n1 259:0 0 953.9G 0 disk ├─nvme0n1p1 ESP 8372-54C3 259:1 0 299M 0 part /boot/EFI ├─nvme0n1p2 BOOT 9af6c862-8acf-4998-bc88-c0841cd40bc4 259:2 0 512M 0 part /boot ├─nvme0n1p3 13fbd168-c54d-4659-a8f8-1dbd63e53d30 259:3 0 20.3G 0 part │ └─crypt_nvme0n1p3 SWAP ec8a5727-4024-4c0c-a23f-dd786bfb08a8 252:0 0 20.3G 0 crypt [SWAP] ├─nvme0n1p4 4e073903-d550-4a5e-acaf-7fdd0c37f0b3 259:4 0 30G 0 part │ └─crypt_nvme0n1p4 ROOT1 4fe13fa0-0be8-4235-8885-7262e3b116b1 252:1 0 30G 0 crypt / ├─nvme0n1p5 INSTALL-ISO 439f1adb-5ec5-4bed-b71f-e5c983486426 259:5 0 10G 0 part /mnt/install-iso ├─nvme0n1p6 3b4c08d5-ca51-4a04-8aab-27bf9978b2d1 259:6 0 30G 0 part │ └─crypt_nvme0n1p6 ROOT2 a63912d6-b048-46d9-9a69-cb0698def62b 252:2 0 30G 0 crypt /mnt/root2 └─nvme0n1p7 e7b6e4fa-b86b-4967-b8c9-0dbb6796c1a9 259:7 0 862.8G 0 part └─crypt_nvme0n1p7 HOME 6770b6d4-1415-4e45-b98f-9ae2b24898b4 252:3 0 862.8G 0 crypt /home
Installatieproces
Herstart uw computer. Op het grub2-opstartscherm selecteert u Mageia 9 Network Install nonfree x86_64.iso (volgens het voorbeeld hier) of welke naam u ook heeft ingevoerd toen u het grub2 "menuentry"-veld definieerde in /etc/ grub.d/40_custom.
Nadat u de netwerkinstallatiekopie hebt opgestart, selecteert u "opstarten vanaf schijf" en markeert u de partitie waar u de Mageia-installatie-ISO hebt opgeslagen, plus de naam van het Mageia-installatie-ISO-bestand.
Voltooi de installatie zoals normaal.
Na de installatie: toevoegen van loopback-mount (lus) van ISO-installatie-image
Een van de voordelen van het installeren van het ISO-bestand van Mageia op de harde schijf is, dat we het in een lus kunnen mounten en kunnen toevoegen aan de URPMI-configuratie. Dit maakt het installeren van extra pakketten veel sneller (dan via het netwerk).
In het voorbeeld op deze pagina werd partitie /dev/sda1 aangekoppeld op /mnt/install-iso/. Deze zal niet automatisch zijn aangekoppeld tijdens de installatie, maar zal in plaats daarvan worden aangekoppeld als /mnt/hd/.
# df /mnt/hd/ Filesystem Size Used Avail Use% Mounted on /dev/sda12 7.9G 3.8G 3.8G 50% /mnt/hd
Door de bestandssysteem-tabel (filesystems table) etc/fstab te onderzoeken zal het duidelijk zijn dat er een ingang is voor de Mageia installatie-ISO.
Bijvoorbeeld:
$ grep ".iso" /etc/fstab /mnt/hd/Mageia-9-x86_64.iso /mnt/Mageia-9-x86_64 iso9660 noauto,loop 0 0
Merk op dat "noauto" is gedefinieerd, wat betekent dat de installatie-ISO-image niet automatisch wordt aangekoppeld. We bewerken /etc/fstab en verwijderen de noauto uit de regel Mageia-9-x86_64.iso . We vervangen "/hd/" door "/mnt/install-iso/", zodat het loop-back (geluste) koppelpunt zich bevindt in de folder install-iso.
$ grep ".iso" /etc/fstab /mnt/install-iso/Mageia-9-x86_64.iso /mnt/Mageia-9-x86_64 iso9660 loop 0 0
We kunnen controleren of het goed werkt met de opdracht:
# mount /mnt/Mageia-9-x86_64 # df /mnt/Mageia-9-x86_64 Filesystem Size Used Avail Use% Mounted on /dev/loop0 4.2G 4.2G 0 100% /mnt/Mageia-9-x86_64
Aangezien de installatie-ISO-image lus correct werd gekoppeld, kunnen we ook de "noauto" verwijderen uit de /etc/fstab regel, zodat de koppeling (mount) automatisch plaatsvindt bij het opnieuw opstarten.
Kanttekening:
Wanneer u /etc/fstab aanpast met nieuwe koppelingen (zoals de hierboven beschreven lus (loopback), ziet u mogelijk een waarschuwing wanneer u de nieuwe koppeling aankoppelt, zoals:
[root@localhost install-iso]# mount -a mount: /mnt/Mageia-9-x86_64: WARNING: source write-protected, mounted read-only. mount: (hint) your fstab has been modified, but systemd still uses the old version; use 'systemctl daemon-reload' to reload.
Dit lossen we eenvoudig op door (als root) de volgende opdracht uit te voeren: systemctl daemon-reload
Nu de Mageia installatie-image is aangekoppeld, kunnen we deze toevoegen als een URPMI-bron om verdere pakketten te installeren.
In dit voorbeeld gebruiken we een 64-bit ISO install image, dus voegen we "x86_64/" toe aan de opdracht urpmi.addmedia (hieronder):
# urpmi.addmedia --distrib /mnt/Mageia-9-x86_64/x86_64/ adding medium "Core Release (Installer)" before remote medium "Core Release" adding medium "Nonfree Release (Installer)" before remote medium "Core Release"
Voorbeeld:
[root@zbook ~]# urpmi.addmedia --distrib /mnt/Mageia-9-x86_64/x86_64/ medium "Core Release (Installer)" toevoegen vóór extern medium "Core Release" medium "Nonfree Release (Installer)" toevoegen vóór extern medium "Core Release"
Voer een systeem-vernieuwing uit om te bevestigen dat de loopback-installatie van de ISO-image inderdaad de urpmi-bron bevat. Let op het trefwoord "(Installer)":
[root@zbook ~]# urpmi --auto-update medium "Core Release (Installer)" is up-to-date medium "Nonfree Release (Installer)" is up-to-date medium "Core Release" is up-to-date medium "Core Updates" is up-to-date medium "Nonfree Release" is up-to-date medium "Nonfree Updates" is up-to-date medium "Nonfree" is up-to-date medium "Nonfree-updates" is up-to-date medium "tainted" is up-to-date medium "tainted-updates" is up-to-date medium "google-talkplugin" is up-to-date medium "google-chrome" is up-to-date Pakketten zijn up-to-date
Bijlage 1: 64-bit versie van append voor /etc/grub.d/40_custom
Let op: bewaar uw eigen aangepaste kopie hiervan in uw ${HOME}/etc_grub.d_40_custom, voor toekomstig gebruik, omdat de kopie die is gemaakt in /etc/grub.d/40_custom tijdens het installatieproces wordt overschreven.
# Voorbeeld voor toevoegen aan /etc/grub.d/40_custom # # Referentie: https://wiki.mageia.org/en/Installing_Mageia_from_ISO_images_on_disk_using_grub2 # (deze kopie is geschikt voor kopiëren en plakken) # # Let op: zorg ervoor dat de juiste waarden zijn ingesteld voor uw onderstaande configuratie: # # 1) Specificeer isofile= # Voorbeeld: set isofile="/Mageia-9-netinstall-nonfree-x86_64.iso" # NB let op het voorafgaande teken "/" # # 2) Specificeer root= # Voorbeeld: set root="hd0,1" # Dit is voor /dev/sda1. Andere voorbeelden: # /mnt/install-iso/ aangekoppeld op /dev/sda12 is "hd0,12" # /mnt/install-iso/ aangekoppeld op /dev/sdb9 is "hd1,9" # # 3) loopback-lus # Voorbeeld: loopback-loop (hd0,1)$isofile # NB "hd0,1" is /dev/sda1, dus geen "/"-teken vóór "$isofile" # # # 64-bit voorbeeld: Mageia 9 *Nonfree* op een UEFI-type systeem # /dev/nvme0n1p5 mounted at /mnt/install-iso/ # menu-item "Mageia 9 Network Install nonfree x86_64.iso (on partition hd0,gpt5)" { insmod gzio insmod part_gpt insmod ext2 insmod xfs insmod loopback insmod iso9660 insmod udf set isofile="/Mageia-9-netinstall-nonfree-x86_64.iso" set root = "hd0,gpt5" loopback loop (hd0,gpt5)$isofile linux (loop)/isolinux/x86_64/vmlinuz isofile=$isofile initrd (lus)/isolinux/x86_64/all.rdz }
Bijlage 2: 32-bit versie van append voor /etc/grub.d/40_custom
# 32-bits voorbeeld: # NB: voor de 32-bits versie luidt de ISO-bestandsnaam "i586", # maar de paden "linux" en "loop" gebruiken "i386". # (Kunt u verifiëren door lusmontage van de ISO netwerk install, en het controleren van de paden.) menu-item "Mageia 7 Netwerk Install nonfree 32-bit ISO" { insmod gzio insmod part_msdos insmod ext2 insmod xfs insmod loopback insmod iso9660 insmod udf set isofile="/Mageia-7-netinstall-nonfree-i586.iso" stel root = "hd0,1" in loopback-lus (hd0,1)$isofile linux (loop)/isolinux/i386/vmlinuz isofile=$isofile initrd (lus)/isolinux/i386/all.rdz }
Bijlage-3: installeren op een gloednieuwe schijf
Als u een nieuwe (of lege) schijf heeft om op te installeren, kunt u deze gebruiken in een externe USB-verbinding. U maakt dan eenvoudig de partitie /mnt/install-iso, en koppelt deze. Vervolgens kopieert u de ISO-images er naar toe. Daarna hoeft u alleen maar de netwerk install ISO op te starten (bijvoorbeeld vanaf USB) en de installatie vanaf ISO op de harde schijf te voltooien.
Deze pagina beschrijft hoe u een opstartbare netwerk install USB schijf kunt maken => Een opstartbare Mageia netwerkinstallatie USB-drive maken.
Na de installatie kunt u grub2 configureren om de netwerk install ISO op te nemen. Hierdoor wordt het gebruik van /mnt/install-iso voor volgende installaties mogelijk gemaakt. De installatie-ISO kan ook in een lus worden gemonteerd en worden ingesteld als een lokale URPMI-bron voor pakketinstallatie.
Bijlage-4: wanneer u uw NVMe SSD in een PCIe-adapter hebt die u aan uw machine hebt toegevoegd
Voor sommige oudere hardware die geen NVMe SSD M.2-slots op het moederbord heeft, is het nog steeds mogelijk een PCIe-adapterkaart toe te voegen, zodat u kunt profiteren van de hoge snelheden van een NVMe SSD. De ervaring heeft echter geleerd dat het toevoegen van een dergelijke PCIe-adapter niet betekent dat de extra NVMe SSD toegankelijk zal zijn via grub in de vroege stadia van het opstarten.
Desondanks, als we de Mageia netwerkinstallatie-ISO-image operationeel kunnen krijgen, zal de op de PCIe-adapterkaart gemonteerde NVMe SSD bruikbaar zijn en kunnen we de Mageia-installatie-ISO daarop opslaan voor snelle installaties.
We moeten gebruik maken van een USB-flashstation voor het opslaan van onze /boot/ partitie. We hebben ook een tweede partitie op de USB-flashdrive nodig voor een NETINSTALL-ISO-partitie die we mounten (koppelen) op /mnt/netinstall-iso/. Vervolgens lokaliseren we de andere resterende partities op de NVMe SSD ("/", /home/, swap-partitie en alle andere benodigde partities).
De eenvoudigste manier om dit te doen, is door één flashdrive te gebruiken voor /boot/ en /mnt/netinstall-iso/ en vervolgens een tweede USB-flashdrive te gebruiken die is ingesteld als een opstartbaar Mageia-netwerk installer.
De allereerste installatie wordt dus gedaan met de opstartbare Mageia netwerk install USB-flashdrive, met een tweede flashdrive voor /boot/ en /mnt/netinstall-iso/ en de NVME SSD die gekoppeld is in de PCIe-adapterkaart. Zodra dit is voltooid, zal het systeem opstarten vanaf de /boot/ USB-flashdrive en toegang krijgen tot de resterende partities op de NVMe SSD.
Terwijl we met de NVMe SSD draaien, kunnen we het grub-menu configureren zoals hierboven weergegeven, maar met één verschil: we wijzen naar de netwerk instal-ISO op de tweede partitie op de opstart-USB-flashdrive (aangezien in de vroege stadia van het opstarten met de configuratie die hier wordt beschreven, de partities op de op de PCIe-adapter gekoppelde NVME SSD niet toegankelijk zijn).
De netwerk install-ISO op de tweede partitie van de opstart-flashdrive is de sleutel tot het ontgrendelen van toegang tot de NVMe SSD voor volgende installaties vanaf schijfkopieën van de Mageia-installatie-ISO.