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_persistent [Le 28/08/2008, 15:42]
81.56.204.233, 212.27.60.48, 127.0.0.1
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​installation usb BROUILLON}} 
- 
----- 
- 
-======= 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.) 
- 
-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 ===== 
- 
-syslinux mtools mbr 
- 
-==== 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 partion 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émoriser 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é) 
-  * 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 blocant "​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 regénérant le MBR avec lilo, ça marche sur mon second PC (lilo -M /dev/sdX) 
- 
- 
- 
- 
-===== Notes ===== 
-<note tip> FIXME 
- avant de cree 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 nomée casper-rw 
-  * Vérifiez que l'​option ***persistent*** est bien présente dans la ligne boot du menu d'​Ubuntu 
- 
-  * Verifiez 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. 
  
  • live_usb_persistent.1219930929.txt.gz
  • Dernière modification: Le 18/04/2011, 14:42
  • (modification externe)