Ich habe versucht, Arch Linux (2017.04.01-x86_64) auf einem brandneuen HP ProLiant Gen8-Server (4 GB RAM, Prozessor – G1610T Intel Celeron G1610T – 2,3 GHz) zu installieren. Der Installationsvorgang schien erfolgreich abgeschlossen zu werden (durch Befolgen der Schritte im Arch Linux-Wiki).
Wenn ich dem Server sage, dass er von der Festplatte booten soll, wird die Fehlermeldung „Keine Systemfestplatte oder Festplattenfehler“ angezeigt. Was könnte der Grund für den Fehler sein, wenn die Installation scheinbar so gut gelaufen ist?
Hier sind die Schritte, die ich unternommen habe, um so weit zu gelangen.
- An den Server angeschlossen, mit drei Festplatten:
- 750 GB Western Digital HD (RAID 1 mit HD Nr. 2)
- 750 GB Western Digital HD (RAID 1 mit HD Nr. 1)
- 80 GB eServer IBM HD
- Habe das Arch Linux ISO mit Rufus auf eine MicroSD gebrannt
- Stecken Sie die MicroSD in den Steckplatz auf dem Server-Motherboard
- Eingeschaltet und Booten von MicroSD gewählt
- Wählen Sie auf dem Arch Linux-Bildschirm den Arch Installer aus.
fdisk -l
hat folgendes ergeben:
- 700G Linux-Raid (125M unbekannt, 500M Swap) als /dev/sda
- 700G Linux-Raid (125M unbekannt, 500M Swap) als /dev/sdb
- 75 GB exFat als /dev/sdc (80 GB Festplatte)
- 60 G Fat32 als /dev/sdd (MicroSD)
Ich wollte das Betriebssystem auf der 80-GB-Festplatte installieren, mit 5 GB Swap, 20 GB Root-Partition für das Betriebssystem und 50 GB /Home-Partition.
Also partitionierte ich /dev/sdc mit fdisk
fdisk /dev/sdc o # clear partition table
n # new partition
p # new partition is primary
1 # named partition number 1
<enter> # default start sector
+2G # end sector is 2GB after the start
t # change the type from default
82 # change partition type to 'swap'
n # new partition
p # new partition is primary
2 # named partition number 2
<enter> # default start sector
+20G # end sector is 20GB after the start
n # new partition
p # new partition is primary
3 # named partition number 3
<enter> # default start sector
<enter> # end sector is the rest of the disk
a # make a partition bootable
2 # make partition 2 bootable
w # write new partitions to disk
Ein erneutes Ausführen fdisk -l
schien den Erfolg zu bestätigen, da /dev/sdc/
ich drei Partitionen des erwarteten Typs und der erwarteten Größe hatte.
mkfs.ext4 /dev/sdc2 # put ext4 file system on root partition
mkfs.ext4 /dev/sdc3 # put ext4 file system on /home partition
mount /dev/sdc2 /mnt # mount partition 2 as root partition
mkdir /mnt/home # make a place for the home partition
mount /dev/sdc3 /mnt/home #mount partition 3 as home partition
- Ich habe sie bearbeitet
/etc/pacman.d/mirrorlist
, um lokale Spiegel weiter oben in der Liste zu platzieren. - Installiert das Basissystem mit
pacstrap /mnt base
- Habe die Dateisystemtabelle geschrieben mit
genfstab -L /mnt >> /mnt/etc/fstab
- Per Chroot in das neue System
arch-chroot /mnt
- Die richtige Ortszeit wurde mit einem symbolischen Link verknüpft
/etc/localtime
- Die Uhr synchronisiert
hwclock --systohc
- Unkommentiert mein Gebietsschema in
/etc/locale.gen
- Ran
locale-gen
- Setze meine
LANG
Umgebungsvariable in/etc/locale,conf
- Habe meinen Hostnamen eingegeben in
/etc/hostname
- Meinen Hostnamen hinzugefügt zu
/etc/hosts
- Setzen Sie das Root-Passwort mit
passwd
- GRUB installiert mit
pacman -S grub
- GRUB installiert auf
/dev/sdc
grub-install --target=i386-pc /dev/sdc
grub-mkconfig -o /boot/grub/grub.cfg
- Verließ den Chroot mit
exit
- Alles demontieren mit
unmount -R /mnt
- Abschalten
- Die MicroSD wurde entfernt
- Eingeschaltet
- Booten von der Festplatte ausgewählt
Leider hat das nicht funktioniert, ich bekam die Fehlermeldung „Kein Systemdatenträger oder Datenträgerfehler“
Da ich dachte, dass es vielleicht an der Festplattenreihenfolge liegen könnte, entfernte ich die beiden RAID-Festplatten und steckte die 80-GB-Festplatte in Steckplatz 0 ( /dev/sda
).
Ich habe erneut von der MicroSD gebootet, bin im Arch-Installer erneut in den Chroot-Zustand gewechselt und habe diese Änderungen vorgenommen.
- Grub-BIOS und Kernel-Header installiert
pacman -S openssh grub-bios linux-headers linux-lts linux-lts-headers
- SSHD aktiviert mit
systemctl enable sshd
- Führen Sie dann die Befehle zur Installation von GRUB erneut aus.
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
Beim Neustart trat derselbe Fehler auf und ich konnte weder im Arch Linux Wiki noch in den YouTube-Tutorials weitere Hilfe finden.
Was könnte die Ursache dafür sein, dass der Installationsvorgang scheinbar so reibungslos verläuft, der Server jedoch nicht von der Festplatte booten kann?
Ist es ein Problem, dass die Festplatte /dev/sdc
bei der Installation im Steckplatz war? Ist es ein Problem, dass ich sie dann verschoben habe?
Antwort1
Sie haben ein Problem mit der Datenträgeraufzählung.
Die MicroSD-Karte verursacht Ihr Problem, da sie die Reihenfolge der SCSI-Geräte verschiebt und möglicherweise /dev/sda einnimmt.
Stellen Sie sicher, dass Sie den Bootloader auf das richtige Gerät schreibenODEREntfernen Sie die MicroSD-Karte, bevor der Boatloader installiert wirdODERVersuchen Sie die Installation über ILO mithilfe eines ISO-Image.
Sehen: