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
Maintenant que vous êtes en possession de votre iso il est temps de le graver, de nombreux
outils peuvent faire ca pour vous comme :