Arch Linux-Installation auf RAID1-Speicher (BIOS-Boot)

Installieren Sie ArchLinux unter den folgenden Bedingungen.

Bedingungen

Erstellen und Booten von USB-Installationsmedien

Laden Sie die ISO-Datei archlinux-year.month.day-x86_64.iso von der offiziellen Seite Download ArchLinux herunter.

Schreiben Sie die ISO-Datei mit dem Befehl dd auf den USB-Speicher.

# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdy status=progress && sync

Wenn das USB-Installationsmedium fertig ist, starten Sie die Live-Umgebung vom USB-Installationsmedium.

Arch Linux Installation

Erstellen einer Partition für / dev / sda

root@archiso ~ # gdisk /dev/sda
###Versionsinformationen usw.###

Comand (? for help):o
This option deletes all partitions and create a new protective MBR.
Proceed? (Y/N):Y
Comand (? for help):n
Partition number (1-128, default 1):1
First sector (34-xxxxxx, default = 2048) or {+-}size{KMGTP}:2048
Last sector (2048-xxxxxx, default = xxxxxx) or {+-}size{KMGTP}:+100MB
Hex code or GUID (L to show codes, Enter = 8300):ef02
Changed type of partition to 'BIOS boot partition'

Comand (? for help):n
Partition number (1-128, default 2):2
First sector (34-xxxxxx, default = 206848) or {+-}size{KMGTP}:206848
Last sector (2048-xxxxxx, default = xxxxxx) or {+-}size{KMGTP}:-100MB
Hex code or GUID (L to show codes, Enter = 8300):fd00
Changed type of partition to 'Linux RAID'

Comand (? for help):w

Final checks compleate. About to write GPT data. THIS WILL OVERWRITE EXISTING 
PARTITIONS!!

DO you want to proceed? (Y/N):Y
OK; writing new GUID partition table (GPT) to /dev/sda
The Operation has compleated successfully.

Partition für / dev / sdb erstellen (gleiche Einstellung wie / dev / sda)

root@archiso ~ # gdisk /dev/sdb
###Versionsinformationen usw.###

Comand (? for help):o
This option deletes all partitions and create a new protective MBR.
Proceed? (Y/N):Y
Comand (? for help):n
Partition number (1-128, default 1):1
First sector (34-xxxxxx, default = 2048) or {+-}size{KMGTP}:2048
Last sector (2048-xxxxxx, default = xxxxxx) or {+-}size{KMGTP}:+100MB
Hex code or GUID (L to show codes, Enter = 8300):ef02
Changed type of partition to 'BIOS boot partition'

Comand (? for help):n
Partition number (1-128, default 2):2
First sector (34-xxxxxx, default = 206848) or {+-}size{KMGTP}:206848
Last sector (2048-xxxxxx, default = xxxxxx) or {+-}size{KMGTP}:-100MB
Hex code or GUID (L to show codes, Enter = 8300):fd00
Changed type of partition to 'Linux RAID'

Comand (? for help):w

Final checks compleate. About to write GPT data. THIS WILL OVERWRITE EXISTING 
PARTITIONS!!

DO you want to proceed? (Y/N):Y
OK; writing new GUID partition table (GPT) to /dev/sdb
The Operation has compleated successfully.

Erstellen eines RAID1-Arrays (/ dev / md0)

root@archiso ~ # mdadm --create --verbose --level=1 --metadata=1.2 --chunk=64 --raid-devices=2 /dev/md0 /dev/sda1 /dev/sdb1
mdadm: chunk size ignored for this level
mdadm: /dev/sda1 appers to contain an ext2fs file system
       size=101376K mtime=xxx xxx  x xx:xx:xx xxxx
mdadm: /dev/sdb1 appers to contain an ext2fs file system
       size=101376K mtime=xxx xxx  x xx:xx:xx xxxx
mdadm: size set to 101376K
Continue creating array?y
mdadm: array /dev/md0 started

Erstellen eines RAID1-Arrays (/ dev / md1)

root@archiso ~ # mdadm --create --verbose --level=1 --metadata=1.2 --chunk=64 --raid-devices=2 /dev/md1 /dev/sda2 /dev/sdb2
mdadm: chunk size ignored for this level
mdadm: size set to xxxxxxxxxK
mdadm: automatically enabling write-intent bitmap on large array
mdadm: array /dev/md1 started

Zeigen Sie den Erstellungsstatus des RAID-Arrays an

root@archiso ~ # cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[1] sda2[0]
      xxxxxxxxx blocks super 1.2 [2/2] [UU]
      [==>..................] resync = 38.9% (yyyyyyy/xxxxxxxxx) finish=7.6min speed 153642K/sec
      bitmap: 1/1 pages [4KB], 65536KB chunk

md0 : active raid1 sdb1[1] sda1[0]
      101376 blocks super 1.2 [2/2] [UU]

unused devices: <none>

Warten Sie, bis das RAID-Array erstellt wurde. Bei einer Festplatte mit großer Kapazität kann es eine Stunde oder länger dauern.

Initialisieren Sie die Partition, wenn die Array-Erstellung abgeschlossen ist.

root@archiso ~ # mkfs.ext4 /dev/md0 
root@archiso ~ # mkfs.ext4 /dev/md1

Hängen Sie die erstellte Partition ein.

root@archiso ~ # mount /dev/md1 /mnt
root@archiso ~ # mkdir /mnt/boot
root@archiso ~ # mount /dev/md0 /mnt/boot

Zeiteinstellung

root@archiso ~ # timedatectl set-ntp true
root@archiso ~ # timedatectl set-timezone Asia/Tokyo

Wählen Sie die Spiegelliste aus, um das ArchLinux-Paket zu installieren (wählen Sie einen japanischen Server aus).

root@archiso ~ # vim /etc/pacman.d/mirrorlist
root@archiso ~ # cat /etc/pacman.d/mirrorlist
##
## Arch Linux repository mirrorlist
## Filtered by mirror score from mirror status page
## Generated on 20xx-xx-xx
##

## Japan
Server = http://mirrors.cat.net/archlinux/$repo/os/$arch
## Japan
Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/$repo/os/$arch
## Japan
Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch
## other country
...

Installation des Basissystems und der erforderlichen Pakete

root@archiso ~ # pacstrap /mnt base linux linux-firmware vim dhcpcd mdadm

Aktualisieren Sie die mdadm-Konfigurationsdatei. Andernfalls tritt das Problem md127 auf.

root@archiso ~ # mdadm --detail --scan >> /mnt/etc/mdadm.conf
root@archiso ~ # cat /mnt/etc/mdadm.conf
...
...
...
ARRAY /dev/md0 metadata=1.2 name:archiso:0 UUID=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy 
ARRAY /dev/md1 metadata=1.2 name:archiso:0 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Erstellen Sie eine fstab, um die Festplatte mithilfe der UUID zu ermitteln.

root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab
root@archiso ~ # cat /mnt/etc/fstab
# Static information about the filesystems.
# See fstab(5) for details.

# <file system> <dir> <type> <options> <dump> <pass>
# /dev/md1
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx       /               ext4            rw,relatime     0 1

# /dev/md0
UUID=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy       /boot           ext4            rw,relatime     0 2

Chroot zur installierten Umgebung

root@archiso ~ # arch-chroot /mnt

Zeitzone und Zeiteinstellungen

[root@archiso /]# ln -sf /usr/share/zoneinfo/Asia/Tokyo > /etc/localtime
[root@archiso /]# hwclock --systohc

Einstellen des zu verwendenden Zeichencodes

[root@archiso /]# vim /etc/locale.gen
[root@archiso /]# cat /etc/locale.gen
en_US.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8
[root@archiso /]# locale-gen
[root@archiso /]# vim /etc/locale.conf
[root@archiso /]# cat /etc/locale.conf
LANG=en_US.UTF-8

Einstellung des Hostnamens

[root@archiso /]# vim /etc/hostname
[root@archiso /]# cat /etc/hostname
myhostname

Netzwerkeinstellungen

[root@archiso /]# vim /etc/hosts
[root@archiso /]# cat /etc/hosts
127.0.0.1 localhost
::1    localhost
127.0.1.1 myhostname.localdomain	myhostname

Root-Passworteinstellung

[root@archiso /]# passwd

Mdadm-Hook zu mkinitcpio.conf hinzugefügt

[root@archiso /]# vim /etc/mkinitcpio.conf
[root@archiso /]# cat /etc/mkinitcpio.conf
....
MODULES=(raid1 ext4)
....
HOOKS=(base udev autodetect modconf block filesystems keyboard fsck mdadm_udev)
....

Erstellen Sie ein initramfs-Image

[root@archiso /]# mkinitcpio -p linux

Installieren und konfigurieren Sie den Bootloader. Führen Sie für RAID1 den Befehl grub-install für / dev / sda bzw. / dev / sdb aus.

[root@archiso /]# pacman -S grub os-prober intel-ucode
[root@archiso /]# grub-install --target=i386-pc --debug /dev/sda
[root@archiso /]# grub-install --target=i386-pc --debug /dev/sdb
[root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg

Stellen Sie ein, dass beim Start eine Verbindung zum Netzwerk hergestellt werden soll

[root@archiso /]# systemctl enable dhcpcd

Melden Sie sich von chroot ab und starten Sie neu

[root@archiso /]# exit
root@archiso ~ # umount -R /mnt
root@archiso ~ # reboot

Grundeinstellungen nach der Installation von ArchLinux

Melden Sie sich als root an

myhostname login : root
passwd

Erstellen Sie einen lokalen Benutzer

[root@myhostname ~]# useradd -m -G wheel -s /bin/bash myusername
[root@myhostname ~]# passwd myusername

Installieren Sie sudo, damit Benutzer in der Radgruppe sudo verwenden können.

[root@myhostname ~]# pacman -S sudo
[root@myhostname ~]# vim /etc/sudoers
[root@myhostname ~]# cat /etc/sudoers
...
##
## User privilege specification
##
root ALL=(ALL) ALL

## Uncomment to allow members of group wheel to execute any command
 %wheel ALL=(ALL) ALL
...

Melden Sie sich als lokaler Benutzer an

[root@myhostname ~]# exit
myhostname login : myusername
passwd

Installieren und aktivieren Sie openssh

[myusername@myhostname ~]# sudo pacman -S openssh
[myusername@myhostname ~]# sudo systemctl enable sshd

Schließlich

ArchLinux wurde im RAID1-Speicher in einer vom BIOS-Boot gestarteten Umgebung installiert, und die Einstellungen wurden so weit vorgenommen, dass es extern mit ssh betrieben werden konnte. Eine ausführliche Erklärung finden Sie in [Installationsanleitung-ArchWiki](https://wiki.archlinux.jp/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3 % 83% BC% E3% 83% AB% E3% 82% AC% E3% 82% A4% E3% 83% 89) und RAID-ArchWiki / RAID).

Recommended Posts

Arch Linux-Installation auf RAID1-Speicher (BIOS-Boot)
Arch Linux-Installation auf BIOS-Boot-System
Installieren Sie Arch Linux auf DeskMini A300
So installieren Sie VMware-Tools unter Linux
So installieren Sie MBDyn (Linux Ubuntu)
So installieren Sie das aws-session-manager-Plugin unter Manajro Linux
5 Gründe, Linux auf Ihrem Laptop zu installieren.
So installieren Sie das Windows-Subsystem für Linux
Wie installiere ich php7.4 unter Linux (Ubuntu)
Bis Sie Arch Linux auf VMware installieren
Fügen Sie Windows zum Startmenü des Linux-Betriebssystems hinzu
Liefern Sie OBS-Filmmaterial unter Arch Linux an Zoom
So installieren Sie Camunda Modeler unter Manjaro Linux
Linux LVM RAID
[Linux] Einführung in Linux
Arch Linux Empfehlung
Installieren Sie Grub auf dem USB-Speicher (UEFI) ~ Booten Sie Linux von Grub auf dem USB-Speicher ~
Verwendung von C216 Audio Controller unter Arch Linux
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
Versuchen Sie vorerst, Arch Linux zu installieren.
Installieren Sie Docker unter Arch Linux und führen Sie es remote aus
[AWS EC2] So installieren Sie Maven unter Amazon Linux 2
Einführung einer Desktop-Umgebung in Arch Linux (LightDM + Xfce4)
So installieren Sie Git unter Linux wie EC2