Installation : dd externe

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *