|
loadkeys fr_CH
|
/ |
30 Go
|
/var |
25 Go. Contient le cache pacman, comme celui-ci grossit il est intéressant de mettre /var dans une partition à part afin de ne pas bloquer le système si la partition n'a plus d'espace libre. Éviter de le mettre sur un disque SSD car elle contient les logs ce qui génère beaucoup d'écriture.
|
/boot |
512 Mo
|
/home |
40 Go
|
Swap |
2/5 of the RAM size for hibernation
|
Swap file |
dans un fichier plutôt que dans une partition. Permet d'en modifier facilement la taille.
|
|
lsblk
|
|
gdisk /dev/sda
|
Commandes:
- n → new partition
- p → print the partition list
- w → write and exit
- q → quit
Codes de partitions:
- ef00 → EFI System Partition
- ef02 → BIOS boot partition (GRUB avec BIOS/GPT)
- 8200 Swap
- 8300 Linux (/, /var)
- 8302 Linux home (/home)
- 0700 NTFS
 |
Pour un système UEFI, la première partition doit être l'EFI System Partition d'une taille comprise entre 100MiB et 512MiB et formatée en FAT32
Pour un système BIOS/GPT, une partition dans les premiers 2TiB doit être la BIOS boot partition d'une taille de 1MiB et formatée en FAT32 |
|
fdisk /dev/sda
|
|
mkfs.ext4 /dev/sdx0
e2label /dev/sdx0 myLabel
mkfs.fat -F 32 /dev/sdx0
mkswap /dev/sdx0
mkfs.vfat -F 32 -n LABEL /dev/sdx0
|
Montage des partitions
|
mount /dev/sdaX /mnt
mkdir /mnt/var
mount /dev/sdaX /mnt/var
mkdir /mnt/home
mount /dev/sdaX /mnt/home
mkdir /mnt/boot
mount /dev/sdaX /mnt/boot
|
Connexion au réseau
 |
Nécessaire pour l'installation du système |
Wifi
Installation du système de base
|
pacstrap /mnt base base-devel linux linux-firmware
swapon /dev/sdx0
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
|
Configuration
/etc/hostname
|
hostnamectl set-hostname MON_PC
|
/etc/localtime
|
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
|
/etc/locale.gen
/etc/locale.gen
|
fr_FR.UTF-8 UTF-8
|
|
locale-gen
|
/etc/locale.conf
|
LANG=en_US.UTF-8
LC_COLLATE=C
LC_COLLATE=fr_FR.UTF-8
LC_TIME=fr_FR.UTF-8
|
 |
Format: langage[_pays][.encodage][@modification] |
|
locale -a
|
/etc/vconsole.conf
|
KEYMAP=fr_CH-latin1
FONT=lat1-16
FONT_MAP=8859-1
FONT=lat9w-16
FONT_MAP=8859-15
|
- KEYMAP configure le mapping du clavier
- FONT gère l'affichage des caractères spéciaux.
- lat1 (Latin-1) pour l’Europe de l'ouest (8859 specification)
- 16 pour la taille de la police
|
ls /usr/share/kbd/keymaps/
localectl list-keymaps
ls /usr/share/kbd/consolefonts/
loadkeys fr-pc
|
 |
- lat0 → Latin-0, Latin-9, ISO 8859-15
- lat9 → Latin-9 sans mapping unicode
- lat9u → Latin-9 encodé dans une séquence non ISO
- lat9v → Latin-9 avec mapping unicode intégral
- lat9w → Latin-9 avec mapping unicode partiel, compatible Latin-1, Latin-9 et Unicode, €
/usr/share/kbd/consolefonts/README.lat9 |
/etc/mkinitcpio.conf
|
mkinitcpio -P
|
/etc/hosts
Fichier de traduction nom de domaine → adresse IP
 |
Inutile d'ajouter le nom d'hôte au fichier /etc/hosts car systemd gère la résolution de noms d'hôte |
/etc/hosts
|
127.0.0.1 localhost.localdomain localhost MON_PC
::1 localhost.localdomain localhost MON_PC
|
Autres
/etc/modprobe.conf |
Configuration des modules
|
/etc/pacman.conf |
Configuration des dépôts
|
/etc/pacman.d/mirrorlist |
Définition du site de téléchargement pour pacman
|
|
sudo mkdir /etc/systemd/system/getty@.service.d
|
/etc/systemd/system/getty@.service.d/activate-numlock.conf
|
[Service]
ExecStartPost=/bin/sh -c 'setleds +num < /dev/%I'
|
Installer un boot loader
Mot de passe root
|
passwd
|
Unmount and reboot
|
exit
umount -R /mnt
reboot
|
Environnement de bureau
DHCP
|
ls /sys/class/net
dhcpcd enp3s0
systemctl enable dhcpcd@enp3s0
|
Ajouter un utilisateur
|
useradd -m -s /bin/bash utilisateur
passwd utilisateur
usermod -G users,wheel,audio,optical,lp,scanner,log,power,floppy,storage,video utilisateur
|
|
pacman -S sudo
sudo -u <user> <command>
|
|
sudo EDITOR=nano visudo
sudo -ll
sudo -lU <user>
|
/etc/sudoers
|
Defaults env_reset
Defaults pwfeedback
Defaults editor=/usr/bin/nano, !env_editor
<user> <host>=(<user>:<group>) <commands>
%sudo ALL=(ALL:ALL) ALL
nicolas HostName=(ALL) ALL
nicolas HostName=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) ALL NOPASSWD: ALL
Defaults:<USER_NAME> !authenticate
|
 |
Quand un utilisateur correspond à plusieurs lignes, c'est la dernière qui sera utilisée.
Ajouter les nouvelles entrées à la fin du fichier. |
Complétion avec bash
~/.bashrc
|
complete -cf sudo
|
Obtenir le chemin vers le dossier de l'utilisateur courant dans un script lancé avec sudo
|
echo $(getent passwd $SUDO_USER | cut -d: -f6)
|
Date/Heure
|
sudo timedatectl set-time "2013-05-18 20:06:00"
|
https://wiki.archlinux.org/index.php/Time
|
hwclock --localtime
hwclock --utc
HARDWARECLOCK="localtime"
HARDWARECLOCK="UTC"
|
|
hwclock --show
hwclock --set --date "MM/DD/YYYY hh:mm:ss"
hwclock --systohc
date
date MMDDhhmmYYYY
hwclock --hctosys
|
|
timedatectl set-ntp true
timedatectl status
|
/etc/systemd/timesyncd.conf
|
[Time]
NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org
|
UTC in Windows
Mettre à 1 le DWORD
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal
|
lsblk --discard
sc-start fstrim.timer
sc-enable fstrim.timer
systemctl list-timers
|