Installation ArchLinux - Serveurs Linux

Transcription

Installation ArchLinux - Serveurs Linux
Installation de Arch Linux en raid 1 logiciel et LVM
Téléchargez l'ISO (https://www.archlinux.org/download/) et après avoir booté dessus, choisissez votre
architecture (i686 ou x86_64)
Le clavier est en querty, pour passer en azerty :
loadkeys fr
Nous allons construire un raid 1 logiciel avec 2 disques durs de même taille (je vous conseille 2 modèles ou
marques différentes, pour ne pas que vos disques durs vous lâche en même temps).
Dans cette exemple, j'utilise 2 disques durs de 500Go :
gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.0
Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): x
Expert command (? for help): l
Enter the sector alignment value (1-65536, default = 2048): 1
Expert command (? for help): m
Command (? for help): n
Partition number (1-128, default 1): [enter]
First sector (34-1048575966, default = 34) or {+-}size{KMGTP}: 34
Last sector (34-1048575966, default = 1048575966) or {+-}size{KMGTP}: 2047
Current type is ‘Linux filesystem’
Hex code or GUID (L to show codes, Enter = 8300): ef02
Changed type of partition to ‘BIOS boot partition’
Command (? for help): p
Number
Start (sector) End (sector) Size
1
34
2047 1007.0 KiB
Code Name
EF02 BIOS boot partition
Command (? for help): n
Partition number (1-128, default 1): 2
First sector (2048-1048575966, default = 2048) or {+-}size{KMGTP}: [enter]
Last sector (2048-1048575966, default = 1048575966) or {+-}size{KMGTP}: +480G
Current type is ‘Linux filesystem’
Hex code or GUID (L to show codes, Enter = 8300): fd00
Command (? for help): p
Number
Start (sector) End (sector) Size
1
34
2047 1007.0 KiB
2
2048
1006635007 480.0 GiB
Code Name
EF02 BIOS boot partition
FD00 Linux RAID
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!
V2 - 09/2015 - 1/6
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sda.
The operation has completed successfully.
Faites de même avec le 2eme disque dur (sdb)
Création du raid 1 logiciel /dev/md0 :
mdadm -C /dev/md0 -l 1 -n 2 /dev/sd[ab]2
…
Continue creating array ? y
Création des volumes logiques LVM vg0 sur md0, puis création du /, d'un swap et /home :
pvcreate /dev/md0
pvdisplay
vgcreate vg0 /dev/md0
vgdisplay
lvcreate -L 20G vg0 -n lvroot
lvcreate -C y -L 2G vg0 -n lvswap
lvcreate -l +100%FREE vg0 -n lvhome
lvdisplay
Formatage des partitions LVM :
mkfs.ext4 /dev/mapper/vg0-lvroot
mkfs.ext4 /dev/mapper/vg0-lvhome
mkswap -f /dev/mapper/vg0-lvswap
Montage des partitions :
mount /dev/mapper/vg0-lvroot /mnt
mkdir /mnt/home
mount /dev/mapper/vg0-lvhome /mnt/home
Connexion à Internet (le paramétrage réseau est fait automatiquement par dhcp au boot du CD)
Installation du système de base, de Grub2 et vim :
pacstrap /mnt base grub vim
Configuration du système :
genfstab -U -p /mnt >> /mnt/etc/fstab
arch-chroot /mnt
pacman -Syy
Choisissez le nom de votre poste :
echo monpc > /etc/hostname
Dé-commentez la locale fr_FR.UTF-8 UTF-8 dans /etc/locale.gen puis générez les locales :
locale-gen
Configurez la langue et le clavier en créant /etc/vconsole.conf :
KEYMAP="fr-pc"
V2 - 09/2015 - 2/6
Et /etc/locale.conf :
LANG="fr_FR.UTF-8"
Faites un lien symbolique vers votre fuseau horaire :
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
Éditez /etc/mkinitcpio.conf :
MODULES="dm_mod"
...
HOOKS="base udev autodetect modconf block mdadm_udev lvm2 filesystems keyboard fsck"
Ajoutez ces lignes au fichier de configuration de Systemd /etc/systemd/journald.conf :
[Journal]
...
SystemMaxUse=50M
SystemMaxFileSize=10M
Configuration de l'interface eth0 par DHCP avec netctl :
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/
netctl enable ethernet-dhcp
Si vous avez des problèmes de résolution DNS, ajoutez l'adresse IP d'un serveur DNS à la fin du fichier
/etc/dhcpcd.conf :
...
static domain_name_servers=8.8.8.8
Installation de Xorg et KDE :
pacman -S --needed net-tools xorg-server xorg-xinit xorg-server-utils xf86-video-fbdev xf86-video-vesa
plasma-meta sddm-kcm oxygen-gtk2 kde-l10n-fr phonon-qt5-gstreamer ttf-dejavu ttf-liberation konsole
Fin de la configuration du système :
mdadm -E -s > /etc/mdadm.conf
mkinitcpio -p linux
grub-install --no-floppy --recheck /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --no-floppy /dev/sda
grub-install --no-floppy /dev/sdb
Configurer et activez sddm :
sddm --example-config > /etc/sddm.conf
systemctl enable sddm
Créez le mot de passe du compte root :
passwd root
Ajoutez votre compte utilisateur (remplacez arnofear) :
useradd -m -G wheel,log,storage,scanner,power,audio,video,optical,lp arnofear
V2 - 09/2015 - 3/6
passwd arnofear
Installez le pilote graphique correspondant à votre carte (https://wiki.archlinux.org/index.php/Beginners
%27_Guide/Extra#Install_video_driver) :
lspci | grep VGA
pacman -S xf86-video-ati (ou le propriétaire : catalyst-dkms)
ou
pacman -S nvidia nvidia-utils
ou
pacman -S xf86-video-intel
Redémarrez et éjectez le CD d'installation.
V2 - 09/2015 - 4/6
Une fois loggé sous KDE :
Menu K > "Configuration du système" > Matériel : Périphérique d'entrée :
Onglet Matériel : Verrouillage numérique... (Activé)
Onglet Dispositions : cochez "Configurer des dispositions" > Ajouter (Français)
Menu K > "Configuration du système" > Localisation :
Onglet Country = France
Onglet Languages > Prefered languages = Français
Mise à jour et installation des paquets complémentaires :
pacman -Syu
pacman -S --needed dnsutils openssh rsync ntp ark unzip unrar kcalc kate k3b dvd+rw-tools ntfs-3g cdrdao
amarok gstreamer0.10-base-plugins kdebase-konq-plugins kdegraphics-ksnapshot gwenview kipi-plugins
kdegraphics-okular firefox-i18n-fr flashplugin thunderbird-i18n-fr vlc libreoffice-still-fr hunspell-fr mythes-fr
hyphen-fr foomatic-db-engine cups foomatic-db digikam kdenlive gimp
Configuration de NTP, éditez /etc/ntp.conf pour remplacer le contenu du fichier par ce qui suit :
server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org iburst
server 3.europe.pool.ntp.org iburst
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict -6 ::1
driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp.log
Activez NTP dans Systemd :
systemctl enable ntpdate.service
Créez le fichier /etc/myrc.sh, pour surveiller le raid au démarrage du PC (remplacez arnofear) :
#!/bin/bash
{ if mdadm -D /dev/md0 | grep -q 'State : clean' ; then echo clean > /tmp/mdadm.log ; else mdadm -D /dev/md0
>> /home/arnofear/__mdadm__ ; fi ; } &
Créez le fichier /etc/systemd/system/rc-local.service :
[Unit]
Description=/etc/rc.local compatibility
After=systemd-user-sessions.service
[Service]
Type=forking
ExecStart=/etc/myrc.sh
TimeoutSec=5
[Install]
WantedBy=multi-user.target
Rendez-le exécutable et actif dans Systemd :
chmod +x /etc/systemd/system/rc-local.service
systemctl enable rc-local.service
V2 - 09/2015 - 5/6
Démarrez le service d'impression cups :
systemctl enable cups.service
Si vous avez une architecture 64 bits, éditez /etc/pacman.conf pour dé-commenter la section multilib :
...
[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
Tuning de vim (facultatif), éditez /etc/vimrc :
set background=light
" coloration syntaxique
syntax on
" surbrillance chaînes recherchées
set hlsearch
" désactivation de l'indentation automatique
set noai
" dernière position du curseur
autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal `\"" | endif
" ignore la casse
set ignorecase
" montre le menu lors de la complétion
set wildmenu
Si vous n'utilisez pas Akonadi :
sed -i 's/StartServer=true/StartServer=false/' ~/.config/akonadi/akonadiserverrc
Après avoir redémarré votre PC et s'il n'y a pas de problème avec les paquets, vous pouvez purger les caches
des paquets :
pacman -Scc
Pour arriver à reconstruire les données du raid en cas de crash d'un disque, cette commande peut être lancée
chaque semaine, afin de lire tous les blocs, vérifier leur cohérence et tenter de réécrire ceux incompatibles ou
défectueux (http://en.gentoo-wiki.com/wiki/RAID/Software#Data_Scrubbing)
echo check >> /sys/block/md0/md/sync_action
watch -n 120 cat /proc/mdstat
V2 - 09/2015 - 6/6

Documents pareils

I wrote a book on Linux who explain how to

I wrote a book on Linux who explain how to Maintenant que vous êtes en possession de votre iso il est temps de le graver, de nombreux outils peuvent faire ca pour vous comme :

Plus en détail