Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
live_usb_persistant [Le 11/11/2008, 21:24]
213.95.41.13
live_usb_persistant [Le 17/07/2009, 16:19]
213.95.41.13 effacée
Ligne 1: Ligne 1:
-{{tag>installation usb BROUILLON}} +~~REDIRECT>:​tutoriel:​live_usb_persistant_methode1~~
- +
----- +
- +
-======= Comment installer Ubuntu sur une clé ou un disque USB en mode persistant ======= +
- +
- +
- +
- +
- +
-===== Introduction ​ ===== +
- +
-Le principe d'un système live (Live CD ou Live USB ([[installation:​depuis_une_cle_usb]])) est de ne pas toucher aux disques de la machine. Ce qui fait qu'à l'​arrêt de la machine vous perdez toutes vos données accumulées pendant la session "​live"​. +
- +
-Avec le mode persistant il est possible de garder vos modifications (patchs, applications installées,​ etc.) +
- +
-Avantages:​ +
-  *Ubuntu peut être transporté partout (pour les travaux, les démonstrations...) +
- +
-Inconvénients:​ +
-  * Impossible de créer de nouveaux utilisateurs +
-  * Impossible de restreindre les actions (Mode Root permanent) +
-  * Très sensible à certaines mises à jour (noyeau ou librairies) +
- +
-fonctionnement théorique:​ +
-  * fonctionnement d'un liveCD ou live USB: les données du système d'​exploitation qui sont sur le CD sont compressées et accessibles qu'en lecture, or le système d'​exploitation a besoin d'​écrire. Pour cela au démarrage un ramdrive (disque virtuel dans la ram) est monté. et avec le système de [[wp>​UnionFS|UnionFS (en)]] on assemble les 2 systèmes de fichiers: les lectures se feront sur le cd et les écritures dans le ramdrive. Coté utilisation tout est transparent. +
-  * avec le mode persistant au lieu d'​utiliser un ramdrive on utilise un système de fichiers sur un disque dur ou une clé USB. Du coup ces données pourront être retrouvées après le redémarrage de la machine. +
- +
- +
-2 solutions s'​offrent à vous: +
-  * la partition +
-  * le fichier contenant un système de fichiers +
- +
-Au cours de la procédure nous allons prendre comme exemple le cas d'un liveUSB: avec une clé de 1[[wpfr>​Unit%C3%A9_de_mesure_en_informatique|Gio]] et le  système live mis dessus (environ 700[[wpfr>​Unit%C3%A9_de_mesure_en_informatique|Mio]]) +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-===== 1ère solution: Partitionnement de la clé usb ===== +
- +
- +
-==== Pré-requis ==== +
- +
-  * [[:tutoriel:comment_installer_un_paquet|Installer les paquets]] **syslinux mtools mbr** +
-  * Savoir que les grosses bandes noires sont à copier-coller dans un [[terminal]] en remplaçant X par la lettre que vous trouverez juste après. +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-==== Préparation des partitions ==== +
- +
-Cette solution consiste à créer une partition au format ext2 ou ext3 ayant le nom (label) "​casper-rw"​. +
- +
-l'​intérêt de cette solution est qu'il est possible de monter la 2eme partition en ext2 ou ext3 sous windows avec [[http://​sourceforge.net/​projects/​ext2fsd/​|ext2fsd]]. +
- +
-**Avant de commencer je vous conseille de débrancher tout autre appareil de stockage usb que vous pouvez avoir sur votre ordinateur (appareil photo, clé usb, disque dur externe)** +
- +
-**Voici l'​exemple avec notre clé USB de 1Gigaoctet.** +
- +
-Utilisation de GParted. +
- +
-Si gparted n'est pas installé:​ +
-  sudo apt-get install gparted +
- +
-Puis: +
-  sudo gparted +
- +
-\\ Choisissez grâce au menu déroulant en haut à droit votre clé USB.\\ +
-**La clé est représentée sous la forme /dev/sdX. Mémorisez cette lettre X, on en aura besoin par la suite.**\\  +
-Démonter la partition existante sur cette clé en faisant un clic droit sur la partition et en choisissant "​Démonter"​. +
- +
-=== Création des partitions === +
-Création d'une première partition FAT32 de 750Mo, avec le flag “actif”:​ C'est la partition qui contiendra le LiveUSB d'​Ubuntu et d'une partition ext2 ou ext3 prenant le reste de la place de la clé USB qui va contenir les données persistantes. +
- +
-**Partition N°1:** +
- +
-Cliquer sur la partition existante puis cliquer sur "​Redimensionner/​Déplacer"​. +
-En face de "​Nouvelle taille"​ taper 750 puis taper 0 en face de "​Espace libre précédant"​. +
-Cliquer ensuite sur "​Redimensionner/​Déplacer"​. +
- +
-**Partition N°2:** +
- +
-Cliquer sur "non alloué"​ puis sur Nouveau. +
-Dans la nouvelle fenêtre mettre: +
-Par défaut GParted choisis tout l'​espace non alloué restant pour créer une nouvelle partition primaire, ce qui est ce qu'on veut pour notre exemple. Il suffit donc de choisir le "​Système de fichier":​ ext2 ou ext3 sachant que ext3 marche mieux mais prend plus de place.\\ Cliquer ensuite sur "​Ajouter"​. +
- +
-Aucun changement n'est effectué pour l'​instant donc il faut cliquer sur "​Appliquer"​ pour effectuer les opérations. +
-Une fois les changements terminés, revenez à la fenêtre principale de GParted, faites un clic-droit sur la partition FAT 32 de 750 Mo et choisissez "​Gérer les drapeaux"​. \\ +
-Cocher boot et fermer la fenêtre.\\ +
-**Mémoriser la dénomination de la partition en ext2 ou ext3 marquée dans GParted sous la forme /​dev/​sdXy.**\\ +
- +
-=== Nommer la partition en ext2 ou ext3 === +
-Pour que le système sache où enregistrer les données persistantes il faut donner le nom casper-rw à la partition qui doit les contenir.\\ +
-Dans un terminal: +
-  sudo e2label /dev/sdXy casper-rw +
-En remplaçant X et y par la lettre et le chiffre correspondant. +
- +
-=== Création du secteur de démarrage === +
-Il faut enfin créer le secteur de démarrage:​ +
- +
-  sudo install-mbr /dev/sdX +
-(en remplaçant X par la lettre que vous avez mémorisé précédemment !) +
- +
-Si vous obtenez "sudo: install-mbr:​ command not found",​ exécutez d'​abord:​ +
- +
-  sudo apt-get install mbr +
- +
-Ensuite passez à l'​[[#​installation du système de base]]. +
- +
- +
-===== 2ème solution : fichier contenant un système de fichier ===== +
- +
-Le principe est de créer à la racine d'une partition (une partition de clé usb de disque dur ou autre, tant qu'​elle est au format fat, ext2 ou ext3) un fichier nommé "​casper-rw"​ que l'on va formater en ext2 ou ext3. +
- +
-L'​intérêt de cette solution est que la clé usb ne contient qu'une partition : +
-  * meilleure compatibilité avec des systèmes anciens, légers ou embarqués. +
-  * possibilité de changer la taille du fichier c'est à dire la taille affectée au root persistant FIXME +
- +
-**Pour notre clé USB** +
- +
-On part du principe que la clé USB est formatée en fat (fat16 ou 32) et qu'​elle contient l'​installation live de (k)(x)ubuntu (voir installation [[installation:​depuis_une_cle_usb]]). +
-  * environ 700Mio sont pris par le système du liveUSB (moins pour xubuntu) +
-  * donc nous allons créer un fichier de 250Mio +
- +
-<​code>​dd if=/​dev/​zero of=/​media/​cleUSB/​casper-rw bs=1M count=250</​code>​ +
-si la clé usb est montée dans le dossier /​media/​cleUSB/​ +
- +
-<​code>​mkfs.ext2 -L casper-rw /​media/​cleUSB/​casper-rw</​code>​ +
-ou +
-<​code>​mkfs.ext3 -L casper-rw /​media/​cleUSB/​casper-rw</​code>​ +
- +
-Répondez "​oui"​ à la question. +
- +
- +
- +
- +
- +
-===== Installation du système de base ===== +
- +
-  * Montez l'​image iso de la version d'​Ubuntu que vous voulez ([[gutsy]] par exemple) grâce à [[gmount-iso]] +
-  * Montez les partitions de votre clé usb (débranchez puis rebranchez votre clé) **Peut provoquer un changement soudain d'​appellation (sdb à sdc).** +
-  * Ouvrez le répertoire de votre iso montée et rendez visibles les fichiers cachés (ctrl + H dans nautilus) +
-  * Dans la partition FAT32 (pour la reconnaître,​ elle est totalement vide, celle en ext2 ne l'est pas) copiez tout le contenu de l'​image iso sauf le dossier isolinux (ce n'est pas grave si vous avez des messages d'​erreurs,​ faites juste **Ignorer**) +
-  * Dans l'​image iso ouvrez le dossier isolinux et copiez tout son contenu à la racine de la partition FAT32 +
-  * Dans l'​image iso ouvrez le dossier casper et copiez les fichiers vmlinuz et initrd.gz à la racine de la partition FAT32  +
-  * [[:​tutoriel:​comment_editer_un_fichier|Créez le fichier]] **syslinux.cfg** dans la partition FAT32 et insérez-y ce texte: +
-<​code>​DEFAULT persistent +
-GFXBOOT bootlogo +
-GFXBOOT-BACKGROUND 0xB6875A +
-APPEND ​ locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr console-setup/​variantcode=nodeadkeys file=preseed/​ubuntu.seed boot=casper initrd=initrd.gz quiet splash -- +
-LABEL persistent +
-  menu persistent ^Start Ubuntu 7.10 in persistent mode +
-  kernel vmlinuz +
-  append ​ locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr console-setup/​variantcode=nodeadkeys file=preseed/​ubuntu.seed boot=casper persistent initrd=initrd.gz quiet splash -- +
-LABEL live +
-  menu label ^Start or install Ubuntu +
-  kernel vmlinuz +
-  append ​ locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr console-setup/​variantcode=nodeadkeys file=preseed/​ubuntu.seed boot=casper initrd=initrd.gz quiet splash -- +
-LABEL xforcevesa +
-  menu label Start Ubuntu in safe ^graphics mode +
-  kernel vmlinuz +
-  append ​ file=preseed/​ubuntu.seed boot=casper xforcevesa initrd=initrd.gz quiet splash -- +
-LABEL driverupdates +
-  menu label Install with driver ^update CD +
-  kernel vmlinuz +
-  append ​ file=preseed/​ubuntu.seed boot=casper debian-installer/​driver-update=true initrd=initrd.gz quiet splash -- +
-LABEL oem +
-  menu label ^OEM install (for manufacturers) +
-  kernel vmlinuz +
-  append ​ file=preseed/​ubuntu.seed boot=casper oem-config/​enable=true initrd=initrd.gz quiet splash -- +
-LABEL check +
-  menu label ^Check CD for defects +
-  kernel vmlinuz +
-  append ​ boot=casper integrity-check initrd=initrd.gz quiet splash -- +
-LABEL memtest +
-  menu label ^Memory test +
-  kernel mt86plus +
-  append - +
-LABEL hd +
-  menu label ^Boot from first hard disk +
-  localboot 0x80 +
-  append - +
-DISPLAY isolinux.txt +
-TIMEOUT 300 +
-PROMPT 1 +
-F1 f1.txt +
-F2 f2.txt +
-F3 f3.txt +
-F4 f4.txt +
-F5 f5.txt +
-F6 f6.txt +
-F7 f7.txt +
-F8 f8.txt +
-F9 f9.txt +
-F0 f10.txt</​code>​ +
- +
-  * Enregistrez le fichier +
-  * Dans un [[terminal]] tapez: <​code>​sudo umount /dev/sdX1 +
-sudo syslinux -f /dev/sdX1 +
-sudo eject /​dev/​sdX</​code>​ +
- +
-Normalement c'est terminé vous pouvez enfin utiliser votre clé usb pour booter Ubuntu partout ! +
- +
- +
- +
- +
- +
- +
- +
- +
- +
-===== dernière étape: activer le mode persistant ==== +
- +
-Principe: ajouter le paramètre **persistant** au noyau au démarrage +
- +
-  * edgy +
-Au démarrage de l'​ordinateur,​ quand le système live démarre, ajoutez l'​option **persistant** FIXME //plus de détails//​ +
- +
-{{generalite:​live_cd:​capture.png|}} +
- +
-  * feisty +
-Au démarrage de l'​ordinateur,​ quand le système live démarre appuyez sur F6. +
- +
-ajoutez l'​option **persistant** avant les "- -" +
- +
-//ajouter un screenshot//​ FIXME{{galerie:​3.png|}} +
- +
-Il semble qu'il y ait un bug et que la persistance ne marche pas sous feisty. ce bug est répertorié chez launchpad.net +
- +
-**Avec notre clé usb** +
- +
-[[:​tutoriel:​comment_editer_un_fichier|Editez le fichier]] syslinux.cfg qui est sur la clé USB et changer la ligne //append// et ajoutez le mot clé **persistant** +
- +
- +
- +
-avant +
-<​code>​ +
-LABEL live +
-  menu label ^Start or install Ubuntu +
-  kernel vmlinuz +
-  append ​ file=preseed/​ubuntu.seed boot=casper initrd=initrd.gz quiet splash -- +
-</​code>​ +
- +
-après +
-<​code>​ +
-LABEL live +
-  menu label ^Start or install Ubuntu +
-  kernel vmlinuz +
-  append ​ file=preseed/​ubuntu.seed boot=casper initrd=initrd.gz quiet splash persistent -- +
-</​code>​ +
- +
-**Pour le cas d'un live cd.** +
- +
-Il faut extraire l'​image iso du cd. +
- +
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **isolinux.cfg** et modifiez-le de la même manière que la clé USB. +
- +
-Régénérer l'​image iso du CD. +
- +
- +
- +
- +
- +
- +
- +
- +
-===== Notes ===== +
-  * fonctionne avec Gutsy, la procédure pourrait être simplifiée par simple copier coller, à l'​arrêt du système, on pourrait supprimer le passage bloquant "​Please remove the disk, close the tray(if any) and press enter to continue"​ ; ne fonctionne que sur un PC et pas sur l'​autre (même clé USB, même contenu) / [[:​utilisateurs/​marc31]] +
-   * rectification : en régénérant le MBR avec lilo, ça marche sur mon second PC (lilo -M /dev/sdX) +
- +
- +
- +
- +
-===== Notes ===== +
-<note tip> FIXME +
- avant de créer votre clef-ubuntu-usb vous pouvez personnaliser la source ( le live cd : gutsy ) en ajoutant des application et même le mettre a jour aussi . +
-  +
- +
- voir : [[http://​doc.ubuntu-fr.org/​personnaliser_livecd]] +
-</​note>​ +
- +
- +
- +
-===== En cas de problèmes ===== +
- +
-Si le menu d'​Ubuntu ne s'​affiche pas, vérifiez les points suivant : +
-  * La partition contenant le système doit se situer dans les **8 premiers Go** du disque pour que le BIOS puisse l'​amorcer. Elle doit aussi être rendue **amorçable** (flag boot sous gparted). +
-  * Vous devez avoir un fichier **ldlinux.sys** sur la partition contenant le système. Il est créé par la commande syslinux. De même, vous devez avoir **syslinux.cfg** qui contient les différents options de démarrage d'​Ubuntu. +
-<note help>Il n'est **pas** nécessaire de modifier le MBR du disque pour le rendre amorçable.</​note>​ +
- +
-Si le système n'est pas persistant : +
-  * Vérifiez que vous avez bien un fichier casper-rw ou une partition nommée casper-rw +
-  * Vérifiez que l'​option ***persistent*** est bien présente dans la ligne boot du menu d'​Ubuntu +
- +
-  * Vérifiez que l'​option file=preseed/​ubuntu.seed correspond bien a votre distribution : +
-  file=preseed/​ubuntu.seed pour ubuntu +
-  file=preseed/​xubuntu.seed pour xubuntu ETC ETC +
- +
-<note important>​Un bug du live CD d'​**Ubuntu 8.04 LTS Hardy Heron** rend l'​option '​persistent'​ non fonctionnelle. Il se caractérise par l'​apparition d'une invite de commande (initramfs) au lieu du bureau.</​note>​ +
-Pour solutionner ce problème, après avoir rebranché la clé usb, remplacez le fichier initrd.gz, à la racine de la partition FAT32, par le nouveau corrigé (par la communauté) : +
- +
-  * Avec Ubuntu +
- +
-  wget http://​launchpadlibrarian.net/​13998650/​initrd.gz +
-  mv initrd.gz /​media/​ubuntu/​ +
- +
-  * Avec Xubuntu +
- +
-  wget http://​launchpadlibrarian.net/​14407459/​initrd.gz +
-  mv initrd.gz /​media/​ubuntu/​ +
- +
- +
- +
- +
- +
-===== Liens utiles ===== +
- +
-  * [[http://​www.breizh-ardente.fr/​dotclear/​57-usbuntu-ou-comment-installer-ubuntu-sur-un-disque-clef-usb-en-mode-persistant|Tutoriel LiveUSB avec persistance des données]] +
-  * [[https://​wiki.ubuntu.com/​LiveUsbPendrivePersistent]] +
-<​del> ​ * http://​www.ubunteros.fr/?​p=119#​more-119</​del>​ lien cassé +
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=60177&​p=1]] Créer une distribution Ubuntu Live USB +
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=163228&​p=1]] Script graphique - LiVeUsb + mode Persistent +
-  * http://​wiki.debian.org/​BootUsb +
-  * [[http://​www.linutop.com/​wiki/​index.php/​Debootstrap|procédure]] pour le [[http://​www.linutop.com/​|linutop]] de création de clé usb bootable basé sur Debootstrap. +
-  * Smo: http://​forum.ubuntu-fr.org/​viewtopic.php?​id=132294 +
-  * Frafra: http://​forum.ubuntu-fr.org/​viewtopic.php?​id=168121 +
-  * Slym: http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=1888386 +
-  * Unetbootin: http://​doc.ubuntu-fr.org/​unetbootin +
-  * Live USB Creator (fedora uniquement):​ https://​fedorahosted.org/​liveusb-creator +
-  * CD de boot pour démarrer Ubuntu Drapper sur une clef USB (utile pour les bios ne bootant pas sur l'​USB):​ http://​fausse-piste.net/​piste1/​spip.php?​article157 +