Ceci est une ancienne révision du document !
disque USB Live
L'objectif de cette page est de vous permettre de construire un système linux/ubuntu complet qui est l'image du système que vous utilisez actuellement sur votre ordinateur principal. Ce système sera installé sur un disque dur connecté via un port USB. Il est possible de trouver des disques USB taille 2"1/2 auto-alimentés. Ces disques sont pour les plus petits d'un cout inférieur à 50-60E et permettent de construire un environnement Linux portable sur tout ordinateur tout comme les CD dits live. Cette configuration avec un disque dur permet :
- des performances tout a fait honorables, il est tout a fait possible de travailler de manière transitoire sur une telle configuration,
- peut constituer pour les plus avancés d'entre nous une solution de secours pour intervenir sur les ordinateurs ayant subit des dommages (linux et windows).
Les contraintes à l'utilisation :
- disposer d'un ordinateur capable de booter sur un périphérique USB, c'est le cas de nombreux ordinateurs actuels,
- si vous placez une distribution Ubuntu récente sur votre disque, il vous faudra assez de mémoire et de swap pour soutenir le système, a moins de travailler en mode console.
Principes
La fabrication du système Live USB Disk passe par :
- la création de partitions sur le disque USB ; toutes les commandes Linux sont aussi valables les unes que les autres,
- la recopie d'un système Ubuntu fonctionnant déja sur l'une de ces partitions du disque.
- la mise en place du MBR via la commande
grub-install
, - il faudra aussi s'assurer de la portabilité du système et en particulier des partitions en allant modifier dans le nouveau système les points de montage (
/etc/fstab
), en utilisant uniquement les ID des partitions (commandevol_id
). Ce système permet de monter les partitions sans encombre, quelque soit les disques existants sur le système.
Pour le reste toute latitude est laissée :
- présence d'un
/home
pour les données utilisateurs, - mise en place d'un gros volume disque de données (partition
data
) en NTFS pour échanges de fichier avec le monde Windows. - mise en place de tous les logiciels voulus sur la partition racine (oui, oui, y'a vraiment beaucoup de place sur un disque dur 2"1/2 …
Les commandes
Voici les commandes de base :
fdisk
pour le partitionnement,grub-install –recheck –root-directory=/mnt/live-linux/ /dev/hdb
: mise en place du MBR sur le disque USB,chroot /mnt/live-usb
: pour aller modifier votre système Linux,mount –bind /dev /mnt/live-usb/dev/
; permet de monter les pseudo filesystemes nécessaire a certains type d'opération ; on peut l'utiliser pour /proc, /dev, /sys …vol_id /dev/sdb1
: permet d'afficher les ID des partitions ; ce seront ces ID qui seront mis en place dans le fichiers des points de montage ( /etc/fstab), sur le disque USB ; attention de ne pas vous tromper …- mkfs.ext3, mkswap : les 2 commandes de fabrication des partitions pour le swap et les fichiers de données.
Il faudra aussi agir sur les fichiers de configuration du système live :
/boot/grub/menu.lst
,/boot/grub/device.map
/etc/initramfs-tools/conf.d/resume
: permet de décrire l'emplacement ou le système met en place l'hibernation ; mettre l'ID de la partition de swap ; suivi deupdate-initramfs -u
pour regénérer l'image initramfs.
Les plus expérimentés n'auront pas besoin de plus d'éléments, pour les autres, je vais mettre en place une procédure plus complète. Ceci nécessite de refaire complètement la procédure, ce qui prend pas mal de temps. A planifier …
Conception du système
Le système contiendra :
- une partition principale contenant un système Linux/Ubuntu ; pour disposer d'assez de place on prendra une taille comprise entre 5 et 10Go. A chacun de voir selon ses habitudes et en fonction de la taille du disque utilisé. Cette partition doit être marquée bootable avec
fdisk
et de typeext3
. - une partition de données indépendante de préférence si vous voulez pouvoir mettre a jour le système sans perdre vos données utilisateur.
- une partition de swap si vous comptez utiliser beaucoup de mémoire ou hiberner,
- un espace disque de données compatibles Windows et Linux ; le type de partition sera ou FAT32 ou NTFS. Il pourra être automatiquement monté quand vous faites tourner ce live-usb-disk.
- éviter de multiplier le nombre de partition ; quand un disque USB est branché, l'auto-mount fait ouvrir de multiple fenêtres, c'est un peu désagréable. Cependant, il n'y a pas de contraites particulières ; a vous de juger.
Pourquoi ca marche
- les distributions Linux embarque généralement tous les drivers de base permettant de supporter nativement presque toutes les plateformes matérielles.
- le nouveau serveur Xorg est auto-configurant ; pas besoin de fichier de configuration très complexe,
- les montages par ID de volumes permettent de s'affranchir des disques existants sur le système d'accueil,