Installation de debian sur disque dur externe (usb 3) depuis un système debian existant.
1- Préparation du disque externe
identification du périphérique
par la commande fdisk on récupère le nom du périphérique correspondant à notre dd externe
fdisk -l
dans mon cas le disque externe est reconnu comme sdb
démontage des partitions du disque externe (si besoin)
sudo umount /dev/sdb*
partitionnement du disque externe
sudo fdisk /dev/sdb
1- Suppression des partitions existantes
p: afficher les partitions existantes
d : supprime une partition, on précise ensuite le numéro de la partition ciblée
w: ecriture des modifications sur disque et quittter
2- Création d’une nouvelle table de partition
$ sudo fdisk /dev/sdb
Commande (m pour l’aide): p
Disque /dev/sdb : 500.1 Go, 500107859968 octets
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773164 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x9eab8fb6
Périphérique Amorce Début Fin Blocs Id Système
Commande (m pour l’aide): o
Création d’une nouvelle étiquette DOS avec id de disque 0x6163a6a6.
Les modifications restent en mémoire jusqu’à ce que vous les écriviez.
Après quoi, bien sûr, le contenu précédent sera irrécupérable.
Avertissement : indicateur 0x0000 incorrect dans la table de partitions 4, sera corrigé par w (écriture)
Commande (m pour l’aide): n
Type de partition :
p primaire (0 primaire(s), 0 étendue(s), 4 libre(s))
e étendue
Sélection (p par défaut) : p
Numéro de partition (1-4, par défaut 1): 1
Premier secteur (2048-976773163, par défaut 2048):
Utilisation de la valeur par défaut 2048
Dernier secteur, +secteurs or +taille{K,M,G} (2048-976773163, par défaut 976773163): 50G
Valeur hors limites.
Dernier secteur, +secteurs or +taille{K,M,G} (2048-976773163, par défaut 976773163): +50G
Commande (m pour l’aide): a
Numéro de partition (1-4): 1
Commande (m pour l’aide): w
La table de partitions a été altérée.
Appel de ioctl() pour relire la table de partitions.
Synchronisation des disques.
2- Création du système de fichier
Installation des outils
sudo apt-get install util-linux e2fsprogs
Format de la partition en ext4
sudo mkfs.ext4 /dev/sdb1
mke2fs 1.42.5 (29-Jul-2012)
Étiquette de système de fichiers=
Type de système d’exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
« Stride » = 0 blocs, « Stripe width » = 0 blocs
3276800 i-noeuds, 13107200 blocs
655360 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=4294967296
400 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
8192 i-noeuds par groupe
Superblocs de secours stockés sur les blocs :
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Allocation des tables de groupe : complété
Écriture des tables d’i-noeuds : complété
Création du journal (32768 blocs) : complété
Écriture des superblocs et de l’information de comptabilité du système de
fichiers : complété
3- Copie image système sur partition dd externe
montage de la partition du disque externe
mkdir mkdir ~/usb
sudo mount /dev/sdb1 ~/usb/
Installation d’outils
sudo apt-get install debootstrap coreutils
Téléchargement de l’image système de base et copie sur partition du disque dur externe via notre point de montage (attention > 20mn)
$ sudo debootstrap --arch amd64 jessie $HOME/usb http://ftp.au.debian.org/debian/
I: Retrieving Release
I: Retrieving Release.gpg
I: Checking Release signature
I: Valid Release signature (key id 75DDC3C4A499F1A18CB5F3C8CBF8D6FD518E17E1)
I: Retrieving Packages
…
I: Configuring systemd…
I: Base system installed successfully.
4- chroot (change root)
accès au nouveau system de fichier en root
$ sudo mount -t proc none $HOME/usb/proc $ sudo mount --bind /sys $HOME/usb/sys $ sudo mount --bind /dev $HOME/usb/dev $ sudo cp /etc/resolv.conf $HOME/usb/resolv.conf $ sudo chroot $HOME/usb #
5- Installation de base
Création d’un utilisateur et ajout au groupe sudoers
# useradd -m pascal # passwd pascal
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
# usermod -G sudo -a pascal
Locales
# apt-get install locales # echo 'export LC_ALL="C"'>>/etc/bash.bashrc # echo 'export LANG="C"'>>/etc/bash.bashrc
# dpkg-reconfigure locales
choisir par défaut Fr-fr utf-8
Récupération des partitions existantes
# grep -v rootfs /proc/mounts > /etc/mtab
gestionnaire de boot (GRUB)
- installation grub (>5mn)
# apt-get install grub-pc linux-base linux-image-amd64
- Remplissage de fstab
récupération du UUID du disque externe par blkid
blkid /dev/sdb1
/dev/sdb1: UUID= »c29ab7be-604a-4b4a-bcf5-80596a8ee3bf » TYPE= »ext4″ PARTUUID= »6163a6a6-01″
Edition de fstab
vi /etc/fstab
Ecrire dans le fichier la ligne suivante (adapter suivant l’UUID de votre périphérique
UUID=c29ab7be-604a-4b4a-bcf5-80596a8ee3bf / ext4 errors=remount-ro,user_xattr 0 1
- Mise à jour de grub
# update-grub
Generating grub configuration file …
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
done
À partitr de la lke système devrait être opérationnel
- installer un gestionnaire de reseau en ligne de commande
# apt-get install wicd-curses
- Gestion des services au démarrage
# apt-get install rcconf
- Source non free
vi /etc/apt/sources.list
mettre dans ce fichier la ligne
deb http://ftp.au.debian.org/debian/ jessie main contrib non-free
- Installation de logiciels propriétaires
apt-get install firmware-atheros firmware-iwlwifi firmware-ralink firmware-realtek
- Démontage du disque externe
exit sudo umount $HOME/usb/sys sudo umount $HOME/usb/dev sudo umount $HOME/usb/proc sudo umount $HOME/usb/
Installation d’un environnement de bureau
- GNOME
# apt-get install gnome rcconf
gnome comme l’aurai fait l’installateur debian
# apt-get install aptitude tasksel
# tasksel install gnome-desktop --new-install
- LXDE
# apt-get install lxde rcconf
- XFCE
# apt-get install xfce4 rcconf
Le démarrage du serveur graphique se fera par la commande startx
Montage ultérieur du sous system (chroot)
mount /dev/sdb1 ~/usb
chroot ~/usb
divers
- terminal en azerty
apt-get install console-data
- Gestion de disques/partition chiffrés
apt-get install cryptsetup
- régionnalisation (localisation) = L10N
iceweasel
aptitude install iceweasel-ln10-fr
libreoffice
aptitude install libreoffice-l10n-fr