J'ai installé Arch Linux sur mon DeskMini A300.
Le [Guide d'installation] d'Arch Wiki (https://wiki.archlinux.jp/index.php/Installation Guide) a une explication très détaillée, vous pouvez donc simplement suivre la procédure. Cependant, certains d'entre eux devaient être définis par eux-mêmes en fonction de l'environnement et de l'utilisation, alors gardez une trace au cas où.
Téléchargez l'image d'installation d'Arch Linux (.iso) avant de suivre les étapes ci-dessous. https://www.archlinux.jp/download/
Si vous obtenez l'image d'installation du miroir, il est recommandé de vérifier la signature du fichier comme contre-mesure contre la falsification. Ce qui suit utilise OpenSSL pour calculer le hachage SHA-1. Assurez-vous que cette valeur de hachage correspond au hachage publié sur Honke.
% openssl sha1 /path/to/arch.iso
SHA1(/path/to/arch.iso)= c71fdff7f793888d7f53aa5e0685602e3167825c
Les étapes suivantes dépendent du système d'exploitation utilisé pour créer le support d'installation.
MAC OS X
Vérifiez d'abord le nom du périphérique USB.
% diskutil list
Mac OS X monte automatiquement le périphérique USB. Dans cet état, l'image d'installation ne peut pas être écrite, donc démontez-la manuellement.
% diskutil unmountDisk /dev/diskN
Écrivez l'image d'installation. Des transferts plus rapides peuvent être réalisés en utilisant / dev / rdiskN
au lieu de / dev / diskN
. Le préfixe «r» signifie le mode brut.
% sudo dd if=/path/to/arch.iso of=/dev/rdiskN bs=1M
Insérez le périphérique USB avec le support d'installation Arch Linux dans l'ordinateur à installer et démarrez le système en utilisant ce périphérique USB comme disque de démarrage. Dans le cas du DeskMini A300, il a démarré sans aucun réglage.
Tout d'abord, définissez la police et la disposition du clavier. Les réglages ici ne sont pas permanents et ne sont pas obligatoires, mais assurez-vous de disposer d'un environnement de travail confortable car vous continuerez à utiliser la console.
Dans mon cas, je produis une sortie HDMI sur un téléviseur 4K, donc les caractères étaient trop petits pour lire quoi que ce soit, alors j'ai changé pour une police plus grande. Avec les paramètres suivants, il s'est amélioré dans la mesure où les caractères peuvent être lus si vous parvenez à rapprocher votre visage. Les polices plus grandes ne sont pas fournies par défaut, j'ai donc abandonné dans un environnement en direct.
# setfont sun12x22
J'ai également changé le keymap parce que je voulais utiliser un clavier japonais. Ce paramètre n'est pas nécessaire si vous utilisez un clavier alphabétique.
# loadkeys jp106
Consultez la liste des disques reconnus dans l'environnement live.
# fdisk -l
Après avoir confirmé le nom du disque, spécifiez le disque cible et créez une partition. Il existe certaines règles pour la partition / boot
pour le démarrage UEFI, alors suivez les instructions ci-dessous pour la créer.
# parted /dev/nvme0n1
(parted) mklabel gpt
(parted) mkpart ESP fat32 1MiB 513MiB
(parted) set 1 boot on
(parted) set 1 esp on
Le système de fichiers et la taille des autres partitions sont gratuits. J'ai choisi ext4 comme système de fichiers ici et créé uniquement la partition /
.
(parted) mkpart primary ext4 513MiB 100%
(parted) quit
Vérifiez le nom de la partition avec fdisk -l
et formatez-le avec l'utilitaire approprié pour votre système de fichiers.
# fdisk -l
Disk /dev/nvme0n1: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System
/dev/nvme0n1p2 1050624 976773119 975722496 465.3G Linux filesystem
# mkfs.fat -F32 /dev/nvme0n1p1
# mkfs.ext4 /dev/nvme0n1p2
Montez la partition sous / mnt
pour installer Arch Linux.
# mount /dev/nvme0n1p2 /mnt
# mkdir /mnt/boot
# mount /dev/nvme0n1p1 /mnt/boot
Étant donné que la date et l'heure sont nécessaires pour vérifier la clé de signature, utilisez NTP pour synchroniser l'heure.
# timedatectl set-ntp true
Spécifiez ensuite le serveur miroir à partir duquel obtenir le package. Modifiez / etc / pacman.d / mirrorlist
en utilisant quelque chose comme vim
. Il est préférable de déplacer les serveurs du Japon, de la Chine et de la Corée du Sud, qui sont proches à distance, au rang supérieur. Statut du miroir est également utile. Un exemple est présenté ci-dessous.
/etc/pacman.d/mirrorlist
Server = https://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch
Server = https://jpn.mirror.pkgbuild.com/$repo/os/$arch
Server = https://mirrors.cat.net/archlinux/$repo/os/$arch
Lorsque vous êtes prêt, utilisez le script pacstrap
pour installer le package de base, le noyau Linux et le firmware.
# pacstrap /mnt base linux linux-firmware
Créez / etc / fstab
en utilisant la commande genfstab
pour que la partition que vous venez de créer soit montée automatiquement.
# genfstab -U /mnt >> /mnt/etc/fstab
Auparavant, l'environnement en direct pour le support d'installation USB était /
. Lorsque vous exécutez la commande suivante, / mnt
et ci-dessous où Arch Linux est installé avec pacstrap
seront traités comme/
.
# arch-chroot /mnt
Utilisez pacman -Syu
pour installer les paquets requis. Un exemple de package est présenté ci-dessous.
Package | Repository | Description |
---|---|---|
amd-ucode | core | Microcode pour processeurs AMD(Mise à jour du firmware) |
git | extra | Système de gestion de version distribué rapide |
intel-ucode | extra | Microcode pour les processeurs Intel(Mise à jour du firmware) |
make | core | GNU make |
openssh | core | Serveur et client SSH |
pacman-contrib | community | utilitaires liés à pacman |
sudo | core | Une commande dans laquelle un utilisateur exécute une commande avec les privilèges d'un autre utilisateur |
tmux | community | Multiplexeur terminal |
vim | extra | Éditeur de texte |
zsh | extra | Shell de commande haute performance |
Le DeskMini A300 devrait avoir Ryzen et Athlon d'AMD, alors installez ʻamd-ucode. ʻIntel-ucode
n'est pas requis. Le contraire est vrai si vous avez un processeur Intel.
Le fuseau horaire du système est spécifié par un lien symbolique.
# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
Faites correspondre l'horloge matérielle à l'horloge système synchronisée NTP. L'horloge matérielle est l'heure enregistrée sur la carte mère qui maintient l'horloge en marche pendant que le système est arrêté. La prochaine fois que vous démarrerez le système, l'horloge système sera réglée automatiquement en lisant l'horloge matérielle.
Ici, la même heure UTC que l'horloge système est enregistrée dans l'horloge matérielle. Le / etc / adjtime
généré automatiquement indique que l'horloge matérielle est l'heure UTC.
# hwclock --systohc --utc
Modifiez / etc / locale.gen
et supprimez les commentaires de la locale que vous souhaitez utiliser. Par exemple, décommentez ʻen_US.UTF-8 UTF-8et
ja_JP.UTF-8 UTF-8. Ensuite, exécutez le script
local-gen` pour activer réellement cette locale.
# local-gen
Définissez les paramètres régionaux du système.
/etc/locale.conf
LANG=en_US.UTF-8
Définissez la police et la disposition du clavier selon vos besoins.
/etc/vconsole.conf
FONT=sun12x22
KEYMAP=jp106
Écrivez le nom de cet ordinateur dans / etc / hostname
.
# echo your-hostname > /etc/hostname
Écrivez le même nom dans / etc / hosts
.
/etc/hosts
127.0.0.1 localhost
127.0.1.1 your-hostname
::1 localhost
Définissez le mot de passe de l'utilisateur root.
# passwd
Installez systemd-boot sur la partition système EFI.
# bootctl --path=/boot install
Vérifiez l'UUID de la partition /
.
# ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 15 Feb 14 22:01 5a534876-bb2f-4fd3-880e-9244235d42c3 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Feb 14 22:01 1234-5678 -> ../../nvme0n1p1
Ajoutez les paramètres du chargeur qui démarre Arch Linux sous / boot / loader / entries
. Si vous utilisez un processeur Intel, remplacez / amd-ucode.img
par / intel-ucode.img
. De plus, pour UUID, spécifiez l'UUID de la partition /
confirmée précédemment.
/boot/loader/entries/arch.conf
#Lors de l'utilisation du dernier noyau Linux
title Arch Linux
linux /vmlinuz-linux
initrd /amd-ucode.img
initrd /initramfs-linux.img
options root=UUID=5a534876-bb2f-4fd3-880e-9244235d42c3 rw
/boot/loader/entries/arch.conf
#version stable(Longterm Support)Lors de l'utilisation du noyau Linux de
title Arch Linux
linux /vmlinuz-linux-lts
initrd /amd-ucode.img
initrd /initramfs-linux-lts.img
options root=UUID=5a534876-bb2f-4fd3-880e-9244235d42c3 rw
Modifiez le fichier de configuration du chargeur de démarrage / boot / loader / loader.conf
.
/boot/loader/loader.conf
default arch
timeout 5
editor no
Quittez l'environnement chroot et redémarrez votre ordinateur. Vous devriez pouvoir démarrer votre système à partir du chargeur de démarrage simplement en retirant le périphérique USB.
# exit
# umount -R /mnt
# reboot
Vérifiez le nom de l'interface réseau avec la commande suivante.
# /ls -l /sys/class/net
total 0
lrwxrwxrwx 1 root root 0 Feb 14 22:01 enp2s0 -> ../../devices/pci0000:00/0000:00:01.7/0000:02:00.0/net/enp2s0
lrwxrwxrwx 1 root root 0 Feb 14 22:01 lo -> ../../devices/virtual/net/lo
Les paramètres réseau sont gérés à l'aide de systemd-networkd. Voici le fichier de configuration lors de l'utilisation de DHCP.
/etc/systemd/network/wired-dhcp.network
[Match]
Name=enp2s0
[Network]
DHCP=ipv4
Si vous utilisez une adresse IP statique:
/etc/systemd/network/wired-static.network
[Match]
Name=enp2s0
[Network]
Address=192.168.0.16/24
Gateway=192.168.0.1
DNS=8.8.8.8
Assurez-vous que systemd-networkd s'exécute automatiquement au démarrage du système. Redémarrez également le service une fois pour que les paramètres prennent effet.
# systemctl enable systemd-networkd
# systemctl restart systemd-networkd
DNS
Créez le lien symbolique suivant pour toute résolution de nom via systemd.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Activez le service résolu par systemd qui fournit la résolution de noms.
# systemctl enable systemd-resolved
# systemctl restart systemd-resolved
SSH
Activons la connexion SSH. Le fichier de configuration existe dans / etc / ssh / sshd_config
, mais vous pouvez reporter la modification de la configuration car les utilisateurs non root peuvent se connecter sans changer la configuration.
# systemctl enable sshd
# systemctl restart sshd
Il est très dangereux d'effectuer toutes les opérations avec les privilèges root. Nous vous recommandons de créer un utilisateur administratif et d'exécuter sudo
uniquement lorsque les privilèges root sont requis.
Utilisez la commande ʻuseradd` pour ajouter un utilisateur. Traditionnellement, le nom d'un groupe d'utilisateurs pouvant obtenir les privilèges root est wheel.
# useradd -m -G wheel -s /bin/zsh pttkny
Décommenter la ligne suivante dans / etc / sudoers
permettra aux utilisateurs du groupe wheel d'utiliser sudo
.
/etc/sudoers
%wheel ALL=(ALL) ALL
Recommended Posts