Installation d'Arch Linux sur le stockage RAID1 (démarrage du BIOS)

Installez ArchLinux dans les conditions suivantes.

conditions

Création et démarrage du support d'installation USB

Téléchargez le fichier ISO ʻarchlinux-year.month.day-x86_64.iso` sur la page officielle Download ArchLinux.

Écrivez le fichier ISO sur la mémoire USB à l'aide de la commande dd.

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

Lorsque le support d'installation USB est terminé, démarrez l'environnement en direct à partir du support d'installation USB.

Installation d'Arch Linux

Créer une partition pour / dev / sda

root@archiso ~ # gdisk /dev/sda
###Informations sur la version, etc.###

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.

Créer une partition pour / dev / sdb (même paramètre que / dev / sda)

root@archiso ~ # gdisk /dev/sdb
###Informations sur la version, etc.###

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.

Création d'une matrice RAID1 (/ 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

Création d'une matrice RAID1 (/ 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

Afficher l'état de création de la matrice RAID

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>

Attendez que la matrice RAID soit créée. Cela peut prendre une heure ou plus lors de l'exécution sur un disque dur de grande capacité.

Initialisez la partition lorsque la création de la baie est terminée.

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

Montez la partition créée.

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

Réglage de l'heure

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

Sélectionnez la liste des miroirs pour installer le package ArchLinux (sélectionnez un serveur japonais)

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 du système de base et des packages requis

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

Mettez à jour le fichier de configuration mdadm. Si cela n'est pas fait, le problème md127 se produira.

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

Créez un fstab pour identifier le disque à l'aide de l'UUID.

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 sur l'environnement installé

root@archiso ~ # arch-chroot /mnt

Fuseau horaire et paramètres d'heure

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

Définition du code de caractère à utiliser

[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

Réglage du nom d'hôte

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

Paramètres réseau

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

paramètre de mot de passe root

[root@archiso /]# passwd

Ajout du hook mdadm à mkinitcpio.conf

[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)
....

Créer une image initramfs

[root@archiso /]# mkinitcpio -p linux

Installez et configurez le chargeur de démarrage. Pour RAID1, exécutez la commande grub-install pour / dev / sda et / dev / sdb respectivement.

[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

Configuré pour se connecter au réseau au démarrage

[root@archiso /]# systemctl enable dhcpcd

Déconnectez-vous de chroot et redémarrez

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

Paramètres initiaux après l'installation d'ArchLinux

Connectez-vous en tant que root

myhostname login : root
passwd

Créer un utilisateur local

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

Installez sudo pour que les utilisateurs du groupe wheel puissent utiliser sudo.

[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
...

Connectez-vous en tant qu'utilisateur local

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

Installer et activer openssh

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

finalement

ArchLinux a été installé dans le stockage RAID1 dans un environnement démarré par le démarrage du BIOS, et les paramètres ont été définis au point où il pourrait être exploité en externe avec ssh. L'explication détaillée est [Installation Guide-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) et RAID-ArchWiki / RAID).

Recommended Posts

Installation d'Arch Linux sur le stockage RAID1 (démarrage du BIOS)
Installation de Arch Linux sur le système de démarrage du BIOS
Installez Arch Linux sur DeskMini A300
Comment installer VMware-Tools sur Linux
Comment installer MBDyn (Linux Ubuntu)
Comment installer aws-session-manager-plugin sur Manajro Linux
5 raisons d'installer Linux sur votre ordinateur portable.
Comment installer le sous-système Windows pour Linux
Comment installer php7.4 sur Linux (Ubuntu)
Jusqu'à ce que vous installiez Arch Linux sur VMware
Ajouter Windows au menu de démarrage du système d'exploitation Linux
Fournir des images OBS pour zoomer sur Arch Linux
Comment installer Camunda Modeler sur Manjaro Linux
RAID LVM Linux
[Linux] Introduction à Linux
Recommandation Arch Linux
Installer Grub sur une mémoire USB (UEFI) ~ Démarrer Linux à partir de grub sur une mémoire USB ~
Comment utiliser le contrôleur audio C216 sur Arch Linux
Comment installer Linux sur un PC UEFI 32 bits
Essayez d'installer Arch Linux pour le moment.
Installez Docker sur Arch Linux et exécutez-le à distance
[AWS EC2] Comment installer Maven sur Amazon Linux 2
Présentation d'un environnement de bureau à Arch Linux (LightDM + Xfce4)
Comment installer git sur Linux tel que EC2