Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- shopt -s expand_aliases # Active l'expansion d'alias.
- alias Chroot='chroot $Mont'
- Mont=/mnt/arch
- Root=/dev/sdb2
- Home=/dev/sdb3
- Swap=
- User=pat
- # Labels servant au montage des partitions
- LabelRoot=RootArch2
- LabelHome=HomeArch2
- LabelSwap=
- # Architecture 64 bits, doit être la même que celle de la machine hôte.
- # Pour l'instant, le 32 bits n'est pas supporté.
- Arch=x86_64
- # Miroir utilisé pour l'installation
- Miroir=http://mir.archlinux.fr
- # Nom de la machine cible. Par défaut, celui de la machine hôte.
- #Host=`hostname`
- Host=arch
- # Emplacement du Grub, par défaut sur la machine hôte. Mettre à blanc pour éviter son installation
- Grub=`df / | grep '/$' | sed 's/[0-9][0-9]*.*//'`
- # Bureau par défaut. Doit valoir Gnome, Cinnammon,ou Xfce. Sinon, pas de bureau installé.
- Bureau=Xfce
- # Navigateur par déFaut. Peut être vide, contenir Chromium ou Firefox
- Navig=
- # Gestionnaire de courrier par défaut. Peut être vide ou Thunderbird
- # ------------------------------------------------------------------
- Email=
- # Installation du Wifi s'il y en a un
- # -----------------------------------
- Wifi="wlan0" # Mettre à blanc si pas de Wifi
- Essid=Rominet # Nom de la box
- Clewpa="2CCAD128FF" # Clé de sécurité de la Box
- # Fin paramètrage
- # ---------------
- # Options de pacman
- Pacopt=" --noconfirm --noprogressbar"
- # Mémoriser le répertoire de lancemnt (sert à installation sans réseau)
- Cwd=$PWD
- # Formatage et montage des partitions
- # -----------------------------------
- umount -a 2>/dev/null # Virer les partitions parasites du système hôte
- echo "Formatage de la partition système."
- mkfs.ext4 -q -L $LabelRoot $Root || exit 1
- mkdir -p $Mont
- mount $Root $Mont
- mkdir -p $Mont/home
- # Si une partition home séparée a été déclarée
- if [ $Home ]; then
- e2label $Home $LabelHome # Etiqueter cette partition
- mount $Home $Mont/home # La monter sur /home
- fi
- # Si une partition de swap a été déclarée
- [ $Swap ] && mkswap -L $LabelSwap $Swap # Etiqueter cette partition et la préparer
- echo -e '\n\E[37;44m'"\033[1m Debut de l'installation \033[0m\n"
- cd $Mont
- [ -e tmp ] || mkdir tmp
- chmod 1777 tmp
- # Téléchargement du chroot minimal
- # --------------------------------
- echo
- cd tmp
- echo -e '\E[37;44m'"\033[1m Téléchargement du chroot minimal... \033[0m"
- Minichrooturl="$Miroir/~tuxce/chroot"
- Minichrootarchive="archlinux.chroot.${Arch}.tgz"
- if [ -e "$Cwd/${Minichrootarchive}" ]; then
- echo "Archive trouvée dans $Mont/tmp"
- else
- if wget -q "${Minichrooturl}/${Minichrootarchive}"; then
- echo "$Minichrootarchive : téléchargée."
- mv $Minichrootarchive $Cwd
- else
- echo "Erreur lors du téléchargement de ${Minichrooturl}/${Minichrootarchive} !"
- exit 1
- fi
- fi
- cd ..
- echo -e '\n\E[37;44m'"\033[1m Décompression... \033[0m"
- tar xf "$Cwd/${Minichrootarchive}" && echo "${Minichrootarchive} : fait." || exit
- # Appliquer le miroir
- [ -e "$Mont/etc/pacman.d" ] || mkdir -p "$Mont"/etc/pacman.d
- echo "Server = $Miroir/\$repo/os/$Arch/" > "$Mont"/etc/pacman.d/mirrorlist
- # Restauration du cache de pacman s'il y en a une sauvegarde
- #[ -e $Cwd/pacman.tar ] && tar xf $Cwd/pacman.tar
- # Installation système de base
- # ----------------------------
- echo -e '\n\E[37;44m'"\033[1m Installation du système de base... \033[0m"
- # Montage des dossiers système pour chrooter
- mount -o bind /proc $Mont/proc || (echo "Ne peut pas monter /proc";exit 1) && echo "/proc montée."
- mount -o bind /dev $Mont/dev || (echo "Ne peut pas monter /dev";exit 1) && echo "/dev montée."
- mount -o bind /sys $Mont/sys || (echo "Ne peut pas monter /sys";exit 1) && echo "/sys montée."
- cp /etc/resolv.conf "$Mont"/etc/
- Chroot pacman -Syf base $Pacopt || exit 1
- exit
Advertisement
Add Comment
Please, Sign In to add comment