From Mageia wiki
Revision as of 14:31, 18 July 2020 by Psyca (talk | contribs)
Jump to: navigation, search


Drakconf multiflag.png
Andere Sprachen
Deutsch ; English

Siehe auch Installing Mageia from ISO on disk x15px

Einführung

Diese Seite beschreibt, wie man GRUB2 konfiguriert, um Mageia von einer Installations-ISO, welche auf einem Laufwerk gespeichert ist, zu installieren.

Es wird keine Installations-CD, DVD oder USB-Stick benötigt.

Danksagung

Dank an Philippe Makowski für den Vorschlag für diese Idee.

Voraussetzungen und Umfang

Für diese Methode müssen folgende Voraussetzungen gegeben sein:

  1. grub2 zum booten. Dies ist der Standard seit Mageia 6.
  2. Eine separate Dateisystempartition /mnt/install-iso/
  3. Eine Kopie der Mageia ISO Datei des Installationsabbildes unter /mnt/install-iso/
  4. Eine Kopie der Mageia ISO Datei der Netzwerkinstallation, ebenfalls unter /mnt/install-iso/

Vorteile

Erstens: Es wird kein Installationsmedium benötigt: keine CD, DVD oder USB.

Zweitens: Es ist eine schnelle Methode zum installieren, welche nur durch die Laufwerksgeschwindigkeit limitiert ist.

Drittens: Nach der Installation kann das Installations-ISO als Loop-Medium eingehangen werden, um weitere Pakete zu installieren.

Übersicht

  1. Erstelle eine Partition als /mnt/install-iso, um die ISO Dateien dort zu speichern (kann auch eine bestehende Partition mit genügend Speicherplatz sein)
  2. Lade und verifizierte zwei Mageia Installations-ISO Dateien: 1) Netzwerkinstallation, 2) Mageia Installation (DVD ISO)
  3. Erstelle ${HOME}/etc_grub.d_40_custom und füge diese in /etc/grub.d/40_custom ein
  4. Führe drakboot aus
  5. Starte das System neu und wähle die neue GRUB Bootoption "network install". Hinweis: Diese Methode ermöglicht die vollständige Flexibilität und erlaubt die Auswahl von einer ISO auf dem Laufwerk zu installieren.
  6. Wähle aus dem gestarteten Netzwerkinstallations-Abbild die Auswahl "install from disk"
  7. Wählen Sie die Partition mit der Installations-ISO aus und geben Sie den Dateinamen der ISO an, die gestartet werden soll
  8. Führen Sie den Installationsvorgang durch (wie normal)
  9. Nach der Installation: hängen Sie die Mageia Installations-ISO als loop ein, um die Paketinstallation zu beschleunigen.

Vorbereitungen

Schritt 1: Erstelle eine lokale Dateisystem-Partition /mnt/install-iso/

Verwende /usr/sbin/diskdrake um eine neue Partion zu erstellen, welche unter /mnt/install-iso/ auf Ihrem Laufwerk eingebunden wird.

Diese muss groß genug sein, um mindestens eine (ca. 5 GB), möglicherweiße zwei ISO-Abbilder (9 GB) zu fassen.

Geben Sie der Partition die Bezeichnung "INSTALL-ISO", damit Sie diese einfacher finden und darauf zugreifen können.

Als Beispiel:

[user@localhost]$ df /mnt/install-iso
Filesystem               Size  Used Avail Use% Mounted on
/dev/sda1                5.9G   24M  5.6G   1% /mnt/install-iso

Geben Sie der Partition die Bezeichnung "INSTALL-ISO" (zum Beispiel mit dem Programm gparted).

[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

Schritt 2: Lade die Mageia Installations-ISO Datei

Gehen Sie auf https://www.mageia.org/downloads/ und wählen Sie das ISO-Abbild für die Installation. Wähle das 32- oder 64-Bit Abbild, je nachdem welches zu dem Prozessor in Ihrem Computer zutrifft. In diesem Beispiel wird das Mageia Installationsabbild für 64-Bit heruntergeladen.

Lade die sha512 Prüfsummendatei

wget http://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/7/Mageia-7-x86_64/Mageia-7-x86_64.iso.sha512

Beispiel:

[root@localhost install-iso]# cd /mnt/install-iso && wget http://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/7/Mageia-7-x86_64/Mageia-7-x86_64.iso.sha512
--2019-07-14 18:29:29--  http://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/7/Mageia-7-x86_64/Mageia-7-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|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 150 [application/x-iso9660-image]
Saving to: ‘Mageia-7-x86_64.iso.sha512’

Mageia-7-x86_64.iso.sha512                       100%[======================================================================>]     150  --.-KB/s    in 0s      

2019-07-14 18:29:30 (19.8 MB/s) - ‘Mageia-7-x86_64.iso.sha512’ saved [150/150]

Lade die Mageia Installations-ISO Datei

Als nächstes laden wir die ISO-Datei für die Installation. Diese ist größer als 4GB und wird eine weile zum herunterladen brauchen:

wget http://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/7/Mageia-7-x86_64/Mageia-7-x86_64.iso

Beispiel:

[root@localhost install-iso]# wget http://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/7/Mageia-7-x86_64/Mageia-7-x86_64.iso
--2019-07-14 18:44:53--  http://www.mirrorservice.org/sites/mageia.org/pub/mageia/iso/7/Mageia-7-x86_64/Mageia-7-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|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4447385600 (4.1G) [application/x-iso9660-image]
Saving to: ‘Mageia-7-x86_64.iso’

Mageia-7-x86_64.iso                                                                                      ]   2.96M   414KB/s    eta 3h 5m  

Verifiziere die heruntergeladene ISO-Datei

sha512sum -c Mageia-7.1-x86_64.iso.sha512

Beispiel:

[root@localhost install-iso]# pwd
/mnt/install-iso

[root@localhost install-iso]# ls -al
total 4397008
drwxr-xr-x 3 mpb  mpb        4096 Jul 14 18:39 ./
drwxr-xr-x 5 root root       4096 Jul 12 16:47 ../
drwx------ 2 root root      16384 Jul 11 17:54 lost+found/
-rw-r--r-- 1 mpb  mpb  4502501376 Jul 13 00:10 Mageia-7.1-x86_64.iso
-rw-r--r-- 1 mpb  mpb         152 Jul 13 00:10 Mageia-7.1-x86_64.iso.sha512

[root@localhost install-iso]# sha512sum -c Mageia-7.1-x86_64.iso.sha512   # verify ISO image
Mageia-7.1-x86_64.iso: OK

Schritt 3: Lade das Mageia Netzwerkinstallation ISO-Abbild

Rufe https://www.mageia.org/downloads/ auf und wähle das zu Ihrem System passende Abbild für die Netzwerkinstallation. Wähle zuerst "Netzwerkinstallation". Wähle zwischen 32- oder 64-Bit, abhängig von in Ihrem Computer verbauten Prozessor. Wähle anschließend "CD mit freier Software" oder "CD mit unfreier Firmware".

Lade die sha512 Prüfsummendatei

wget ftp://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/7/x86_64/install/images/Mageia-7-netinstall-nonfree-x86_64.iso.sha512

Beispiel:

[root@localhost install-iso]# wget ftp://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/7/x86_64/install/images/Mageia-7-netinstall-nonfree-x86_64.iso.sha512
--2019-07-14 19:11:53--  ftp://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/7/x86_64/install/images/Mageia-7-netinstall-nonfree-x86_64.iso.sha512
           => ‘Mageia-7-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|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /sites/mageia.org/pub/mageia/distrib/7/x86_64/install/images ... done.
==> SIZE Mageia-7-netinstall-nonfree-x86_64.iso.sha512 ... 169
==> PASV ... done.    ==> RETR Mageia-7-netinstall-nonfree-x86_64.iso.sha512 ... done.
Length: 169 (unauthoritative)

Mageia-7-netinstall-nonfree-x86_64.iso.sha512    100%[====================================================================================>]     169  --.-KB/s    in 0s      

2019-07-14 19:11:55 (20.1 MB/s) - ‘Mageia-7-netinstall-nonfree-x86_64.iso.sha512’ saved [169]


Lade die Netzwerkinstallation ISO

wget ftp://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/7/x86_64/install/images/Mageia-7-netinstall-nonfree-x86_64.iso

Beispiel:

[root@localhost install-iso]# wget ftp://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/7/x86_64/install/images/Mageia-7-netinstall-nonfree-x86_64.iso
--2019-07-14 19:14:15--  ftp://www.mirrorservice.org/sites/mageia.org/pub/mageia/distrib/7/x86_64/install/images/Mageia-7-netinstall-nonfree-x86_64.iso
           => ‘Mageia-7-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|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /sites/mageia.org/pub/mageia/distrib/7/x86_64/install/images ... done.
==> SIZE Mageia-7-netinstall-nonfree-x86_64.iso ... 84934656
==> PASV ... done.    ==> RETR Mageia-7-netinstall-nonfree-x86_64.iso ... done.
Length: 84934656 (81M) (unauthoritative)

Mageia-7-netinstall-nonfree-x86_64.iso           100%[========================================================================>]  81.00M   443KB/s    in 2m 52s  

2019-07-14 19:17:07 (483 KB/s) - ‘Mageia-7-netinstall-nonfree-x86_64.iso’ saved [84934656]


Verifiziere den Download

sha512 -c Mageia-7-netinstall-nonfree-x86_64.iso.sha512

Beispiel:

[root@localhost install-iso]# sha512sum -c Mageia-7-netinstall-nonfree-x86_64.iso.sha512
Mageia-7-netinstall-nonfree-x86_64.iso: OK

Schritt 4: Füge einen Eintrag in die GRUB2 Konfigurationsdatei zum starten der Mageia Netzwerkinstallation-ISO hinzu

Beachte, dass der Vorgang zur Installation von einem ISO-Abbild auf dem Laufwerk zwei Abschnitte beinhaltet. Im ersten Abschnitt wird das "Netzwerkinstallation" ISO-Abbild gestartet und dies ist, was wir in GRUB2 einrichten (dieser Schritt)

Im zweiten Abschnitt, sobald wir die "Netzwerkinstallation" gestartet haben, wählen wir die Installationsmethode und starten vom Laufwerk und legen dort die ISO des Mageia Installationsabbildes fest.

Hier finden Sie ein Beispiel von /etc/grub.d/40_custom, bei der sich das ISO Installationsabild "Mageia-6-netinstall-nonfree-x86_64.iso" in der Partition /dev/sda12, eingebunden unter /mnt/install-iso/ befindet,

Sei vorsichtig beim festlegen der korrekten Werte für:

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

In diesem gezeigten Beispiel für 64-Bit sind diese:

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

Erklärung:

  1. "Mageia-7-netinstall-nonfree-x86_64.iso" is the name of the Mageia Network Install image we downloaded.
  2. 'hd0,1' means the first disk /dev/sda and the 1st partition. /dev/sda1 in this example (mounted as /mnt/install-iso/ ).

Beachte: Wenn die Installation durchgeführt wurde, ist es möglich, dass /etc/grub.d/40_custom verloren geht.
Erstelle aus diesem Grund ${HOME}/etc_grub.d_40_custom in der Annahme, dass /home/ während der Installation beibehalten wird und ${HOME}/etc_grub.d_40_custom an /etc/grub.d/40_custom angehängt wird.

Überschreibe *nicht* eine bereits vorhandene /etc/grub.d/40_custom. Unter Mageia 7, enthält diese standardmäßig:

#!/usr/bin/sh
exec tail -n +3 $0
# Durch diese Datei können, auf einem einfachen Weg, eigene Menüeinträge hinzugefügt werden.
# Geben Sie einfach die Menüeinträge ein, die Sie nach diesem Kommentar haben möchten.
# Seien Sie vorsichtig, dass Sie nicht die davor vorhandene 'exec tail' Zeile ändern.

Der folgende Abschnitt ist der Teil, welcher wir an /etc/grub.d/40_custom anhängen. In diesem Beispiel (unten) verwenden wir "\$isofile" um zu verhindern, dass die Shell "$isofile" als eine leere Shell-Variable interpretiert.

$ cat << EEOOFF >> ${HOME}/etc_grub.d_40_custom

# --------------------------------------------- added on $(date "+%Y_%m_%d at %H:%M")
# Beispiel zum hinzufügen unter /etc/grub.d/40_custom
# 
# Referenz: https://wiki.mageia.org/en/Installing_Mageia_from_ISO_images_on_disk_using_grub2
#
# Beachten Sie, dass Sie die Werte entsprechend Ihrer Konfiguration anpassen:
#
#    1) set isofile=
#       Beispiel: set isofile="/Mageia-7-netinstall-nonfree-x86_64.iso"
#                             ^
#                             ^ NB leading "/"
#    2) set root=
#       Beispiel: set root="hd0,1"
#       Dies ist für /dev/sda1. Weitere Beispiele:
#
#        set root="hd0,12" wenn /dev/sda12 unter /mnt/install-iso/ eingebunden ist
#  
#        set root="hd1,9" wenn /dev/sdb9 unter /mnt/install-iso/ eingebunden ist
#
#        set root="hd0,gpt5" wenn /dev/nvme0n1p5 unter /mnt/install-iso/ eingebunden ist
#                      ^^^            ^^^^
#                        ^               ^ NVMe SSD (funktioniert unter Mageia 8)
#                        ^
#                        ^ globale Partitionstabelle für UEFI-Systeme
#
#    3) loopback loop
#       Beispiel: loopback loop (hd0,1)\$isofile
#       NB "hd0,1" is /dev/sda1 und kein "/" vor "\$isofile"
#       Weitere Beispiele
#                loopback loop (hd0,gpt5)\$isofile
#
# NB: 2) und 3) müssen übereinstimmen
#
#   

# 64-Bit Beispiel: Mageia 7 auf einem legacy MBR System
#                 /dev/sda1 eingebunden unter /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 Beispiel: Mageia 8 auf einem UEFI-System
#                 /dev/nvme0n1p5 eingebunden unter /mnt/install-iso

menuentry "Mageia Cauldron netinstall nonfree x86_64.iso" {
        insmod gzio
        insmod part_gpt
        insmod ext2
        insmod xfs
        insmod loopback
        insmod iso9660
        insmod udf
        set isofile="/Mageia-Cauldron-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 Beispiel:
# NB: Bei den 32-Bit Versionen befindet sich im ISO-Dateinamen "i586"
#     aber der "linux" und "loop" Pfad verwendet "i386".
#     (Kann dadurch nachvollzogen werden, wenn die Netzwerkinstallations-ISO als loop eingebunden wird und anschließend die Pfade überprüft werden.)

 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
 }

EEOOFF

Überprüfe die ${HOME}/etc_grub.d_40_custom und verifiziere, dass diese korrekt ist. Überprüfe besonders, dass in den "loopback" und "linux" Zeilen "$isofile" vorhanden ist.


NB WICHTIG:
Überprüfe, dass die Einstellung für "set isofile=", "set root=", und "loopback loop" übereinstimmen und Ihrem System entsprechen.
Beachte, dass der Wert von "set isofile=" mit einem "/" Symbol beginnen muss, gefolgt vom Namen der ISO-Datei.

Füge die GRUB2 Konfigurationsdatei der /etc/grub.d/40_custom hinzu. Bearbeite user, dass Sie Ihrem Login-Benutzer entspricht.

# Run as root
# modify "user" for your login

# cat /home/user/etc_grub.d_40_custom >> /etc/grub.d/40_custom

Schritt 5 : Führe "drakboot" aus

Führe nun als root "drakboot" aus, um die durchgeführte Konfiguration für den nächsten Neustart zu aktivieren.

Beispiel:

/usr/bin/drakboot

Das folgende drakboot Fenster wird erscheinen:

2019 07 14 drakboot a.png

2019 07 14 drakboot b.png


Schritt 6: Mache eine Notiz zum Layouts der Laufwerkspartition

Es ist sehr sinnvoll eine Liste der Partitionen auf Ihrem Laufwerk, mitsamt den Einhängepunkten zu haben, sobald man den Installationsabschnitt erreicht.
Es ist auch hilfreich die Partitionen mit Namen zu benennen, was zum Beispiel mit gparted getan werden kann.

Als Beispiel: die root Partition die unter "/" eingebunden ist kann als "ROOT" benannt werden, die home Partition welche unter "/home" eingebunden ist kann als "HOME" benannt werden, usw.

Es kann zudem nützlich sein dies auszudrucken oder einen Screenshot von "df" und/oder dem Partitionslayout aus gparted zu erstellen und auszudrucken oder auf ein anderes Gerät zu kopieren.

Beispiel: der "df" Befehl zeigt die Partitionsnamen, Partitionsgrößen und Einhängepunkte:

[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


Beispiel aus geparted: zeigt die Partitionsnamen, Einhängepunkte, Bezeichnungen und Größen
2019 07 214 gparted example.png

Falls Sie einen Drucker angeschlossen haben (und nehmen wir an, Sie haben eine einzelne Festplatte als /dev/sda), können Sie das Laufwerkslayout mit folgendem Befehl drucken:

(date; echo; df; echo; lsblk -o NAME,LABEL /dev/sda) | lp

Installationsvorgang

Starte das System neu. Wähle im GRUB2 Bootscreen Mageia 7 Network Install nonfree 64-bit iso (wenn im Beispiel wie hier vorgegangen wurde) oder je nachdem, welchen Namen Sie im "menuentry" Feld unter /etc/grub.d/40_custom für GRUB2 festgelegt haben.

Nach dem Starten des Netzwerkinstallation-Abbildes, wähle "boot from disk" und geben Sie die Partition an, in der Sie die Mageia Installations-ISO gespeichert haben, sowie den Namen der Mageia Installations-ISO Datei

Führe die Installation wie üblich fort.

Nach der Installation: Füge loopback Einhängepunkte des ISO-Installationsabbildes hinzu

Einer der Vorteile, die Mageia Installations-ISO Datei auf der Festplatte zu haben ist es, dass wir diese als loop Medium einbinden können und diese der URPMI Konfiguration hinzufügen können. Dies beschleunigt die Installation von zusäzlichen Paketen (die sonst über das Netzwerk übertragen werden).


In dem auf dieser Seite gezeigtem Beispiel wurde die Partition /dev/sda1 unter /mnt/install-iso/ eingebunden. Diese wird während der Installation nicht automatisch eingebunden, wird jedoch als /mnt/hd/ eingebunden.

# df /mnt/hd/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda12      7.9G  3.8G  3.8G  50% /mnt/hd

Durch das untersuchen der Dateisystemtabelle /etc/fstab wird klar, dass ein Eintrag für die Mageia Installations-ISO vorhanden ist.

Als Beispiel:

$ grep ".iso" /etc/fstab
/mnt/hd/Mageia-7.1-x86_64.iso /mnt/Mageia-7.1-x86_64 iso9660 noauto,loop 0 0

Beachte das "noauto" festgelegt ist, was bedeutet, dass die Installations-ISO nicht automatisch eingebunden wird. Wir berbeiten die /etc/fstab und entfernen noauto aus der Mageia-7.1-x86_64.iso Zeile.

$ grep ".iso" /etc/fstab
/mnt/hd/Mageia-7.1-x86_64.iso /mnt/Mageia-7.1-x86_64 iso9660 loop 0 0

Wir können überprüfen, ob das Abbild erfolgreich eingebunden wird mit:

# mount /mnt/Mageia-7.1-x86_64

# df /mnt/Mageia-7.1-x86_64
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop0      4.2G  4.2G     0 100% /mnt/Mageia-7.1-x86_64

Da das Installations-ISO Abbild erfolgreich als loop eingebunden wird, können wir "noauto," aus dem /etc/fstab Eintrag entfernen, damit es automatisch beim nächsten Neustart eingebunden wird.

Da nun das Mageia-Installationsabbild eingebunden ist, können wir es den URPMI Quellen hinzufügen um davon weitere Pakete installieren zu können. In diesem Beispiel verwenden wir ein 64-Bit ISO Installationsabbild, weshalb wir "x86_64" dem urpmi.addmedia Befehl (unten) anhängen:

# urpmi.addmedia --distrib /mnt/Mageia-7.1-x86_64/x86_64/
adding medium "Core Release (Installer)" before remote medium "Core Release"
adding medium "Nonfree Release (Installer)" before remote medium "Core Release"

Beispiel:

[root@zbook ~]# urpmi.addmedia --distrib /mnt/Mageia-7.1-x86_64/x86_64/
adding medium "Core Release (Installer)" before remote medium "Core Release"
adding medium "Nonfree Release (Installer)" before remote medium "Core Release"

Führe ein Systemupdate aus, um zu bestätigen, dass das ISO Installationsabbild in den urpmi Quellen enthalten ist. Beachte das Schlüsselwort "(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 "non-free-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
Packages are up to date

Anhang 1: 64-Bit Version von append für /etc/grub.d/40_custom

Beachte, dass Ihre eigene modifizierte Kopie in ${HOME}/etc_grub.d_40_custom enthalten ist, für spätere Fälle, da die Kopie, welche unter /etc/grub.d/40_custom gespeichert ist, während dem Installationsvorgang überschrieben wird.

# Beispiel zum hinzufügen in /etc/grub.d/40_custom
# 
# Referenz: https://wiki.mageia.org/en/Installing_Mageia_from_ISO_images_on_disk_using_grub2
#
# NB Beachte, dass die richtigen Werte, entsprechend Ihrem System, für die unten aufgeführte Konfiguration gesetzt sind:
#
#    1) set isofile=
#       Beispiel: set isofile="/Mageia-7-netinstall-nonfree-x86_64.iso"
#       NB führendes "/"
#
#    2) set root=
#       Beispiel: set root="hd0,1"
#       Dies ist für /dev/sda1. Weitere Beispiele:
#        /mnt/install-iso/ eingebunden unter /dev/sda12 ist "hd0,12"
#        /mnt/install-iso/ eingebunden unter /dev/sdb9 ist "hd1,9"
#
#    3) loopback loop
#       Beispiel: loopback loop (hd0,1)$isofile
#       NB "hd0,1" ist /dev/sda1 un kein "/" vor "$isofile"
#
#    

 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
 }

Anhang 2: 32-Bit Version von append für /etc/grub.d/40_custom


# 32-Bit Beispiel:
# NB: für die 32-Bit Version enthält der ISO Dateiname "i586"
#     jedoch verwenden die "linux" und "loop" Pfade "i386".
#     (Kann verifiziert werden durch eine loop Einbindung der Netzwerkinstallation-ISO und der Überprüfung der Pfade.)

 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
 }

Anhang 3: Installation auf einem brandneuen Laufwerk

Falls Sie ein neues (oder leeres) Laufwerk haben und Mageia darauf installieren möchten können Sie eine externe USB-Verbindung verwenden und einfach die /mnt/install-iso Partition einbinden und anschließend das ISO-Abbild dorthin kopieren. Alles was Sie dafür benötigen ist, von der Netzwerkinstallation-ISO starten (z. B. von einem USB-Laufwerk) und die Installation vom ISO-Abbild auf die Festplatte abzuschließen.

Nach der Installation können die GRUB2 konfigurieren um die Netzwerkinstallation-ISO einzubinden. Dies ermöglicht es /mnt/install-iso zu verwenden für spätere Installationen. Die Installation-ISO kann auch als loop eingebunden werden und als lokale URPMI Quelle zur Paketinstallation eingebunden werden.