From Mageia wiki
Jump to: navigation, search


Drakconf multiflag.png
Andere talen
Deutsch ; English ; Nederlands ;
Synopsis:
Configure Mageia with a grub boot menu enabling installation from ISO image on disk.


Lees ook:


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:

  1. grub2 voor het opstarten. Dit is de standaard sinds Mageia 6.
  2. Een aparte schijfbestands-systeempartitie /mnt/install-iso/
  3. Een kopie van het Mageia-installatie-ISO-bestand in /mnt/install-iso/
  4. 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

  1. 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);
  2. Download en verifieer twee Mageia-installatie-ISO-bestanden: 1) netwerk instal 2) Mageia-installatie ;
  3. Maak ${HOME}/etc_grub.d_40_custom en voeg deze toe aan /etc/grub.d/40_custom ;
  4. Voer drakboot uit;
  5. 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;
  6. Vanaf de opgestarte netwerk installatie-kopie selecteert u installeren vanaf schijf;
  7. Identificeer de partitie (met de installatie-ISO) en specificeer het ISO-bestands-image om op te starten;
  8. Voltooi het installatieproces (zoals normaal);
  9. 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

Stap-4: Voeg een menu-ingang toe aan het grub2-configuratiebestand voor het opstarten van Mageia Network Install ISO image

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:

  1. set isofile=
  2. set root=
  3. loopback loop

In de hier getoonde voorbeelden voor 64-bit zijn dit:

  1. set isofile="Mageia-7-netinstall-nonfree-x86_64.iso"
  2. set root='hd0,1'
  3. loopback-lus (hd0,1)$isofile

Uitleg:

  1. "Mageia-7-netinstall-nonfree-x86_64.iso" is de naam van de Mageia Network Install-image die we hebben gedownload.
  2. '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:

2019 07 14 drakboot a.png

2019 07 14 drakboot b.png


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


2019 07 214 gparted example.png
^ 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.