Installieren Sie ArchLinux unter den folgenden Bedingungen.
Bedingungen
/ dev / md0
mit / dev / sda1
und / dev / sdb1
(Partition für / boot
) / dev / md1
mit / dev / sda2
und / dev / sdb2
(Partition für/
)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.
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
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
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).