Installez Arch Linux sur DeskMini A300

introduction

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

Création d'un support d'installation USB

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

Environnement en direct

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.

Lieu

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

Partitionnement

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

Installation du système de base

É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éation de fstab

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

Les paramètres du système

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

Installation du package

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.

Fuseau horaire

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

Lieu

Modifiez / etc / locale.gen et supprimez les commentaires de la locale que vous souhaitez utiliser. Par exemple, décommentez ʻen_US.UTF-8 UTF-8etja_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

nom d'hôte

É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

mot de passe

Définissez le mot de passe de l'utilisateur root.

# passwd

Installation du chargeur de démarrage

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

Redémarrer

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

paramètres réseau

Vérification de l'interface réseau

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

adresse IP

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

utilisateur

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.

Ajouter un utilisateur

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

paramètres sudo

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

Installez Arch Linux sur DeskMini A300
Installez Minecraft sur Arch Linux
Construire un serveur Samba sur Arch Linux
Jusqu'à ce que vous installiez Arch Linux sur VMware
jblas sur Arch Linux
Installer Linux sur Chromebox
Rétrograder Mcomix avec Arch Linux
Installez JDK sur Linux
Installez tomcat 5.5 sur Amazon Linux.
Installation de Homebrew sur Amazon Linux 2
Comment installer Linux sur un PC UEFI 32 bits
Installez Docker sur Arch Linux et exécutez-le à distance
Configurer OpenSSH dans Arch Linux
Installez Python Pillow sur Amazon Linux
Installer Oracle Java8 sur Amazon Linux2
Exécutez un serveur Linux avec GCP
Comment installer VMware-Tools sur Linux
Extraire des CD de musique sur Arch Linux
Créer un environnement Linux sur Windows 10
[Note] Installez Imagick sur Amzon Linux2
[MariaDB] Installez MariaDB sous Linux et créez une base de données et un utilisateur opérationnel.
J'installe Ruby sur EC2 (Amazon Linux2) 2020
Installez scipy sur Linux sans connexion Internet
Comment installer aws-session-manager-plugin sur Manajro Linux
Installez wsl2 et master linux sous Windows
Créer un serveur NFS sur Arch Linux
Construisez un serveur WebDAV simple sur Linux
Faire de Unity Accelerator un service sous Linux
Installer et lancer k3s sur Manjaro Linux
Installer et configurer le serveur TigerVNC sous Linux
Utilisation de base de Btrfs dans Arch Linux
Comment installer des packages sur Alpine Linux
5 raisons d'installer Linux sur votre ordinateur portable.
Dockerfile: installer Docker sur un serveur Linux
Comment installer php7.4 sur Linux (Ubuntu)
Installez quand même anaconda sur un nouveau Mac
Créer une machine virtuelle Linux sous Windows
Installation de Arch Linux sur le système de démarrage du BIOS
Installez rJava sur Linux dans un environnement R3.6.
Installez Python 3.8, Pip 3.8 sur EC2 (Amazon Linux 2)
Résolution de l'erreur Linux «Install on / dev / sda»
Une histoire à laquelle j'étais accro à essayer d'installer LightFM sur Amazon Linux
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Recommandation Arch Linux
Installer Linux Debian sur l'onglet Flèches Q584 / H
[Note] Installez wxPython 3.x sur Linux Mint (Ubuntu)
Compilation croisée de la version Windows à partir de nim of arch | linux
Démarrer un processus avec une politique de planification sous Linux
Fournir des images OBS pour zoomer sur Arch Linux
Essayez de créer une nouvelle commande sous Linux
Installation d'Arch Linux sur le stockage RAID1 (démarrage du BIOS)
Comment installer Camunda Modeler sur Manjaro Linux