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 17/07/2009, 12:21]
213.95.41.13
— (Version actuelle)
Ligne 1: Ligne 1:
- 
-{{tag>​installation:​Depuis un Live USB usb BROUILLON}} 
- 
----- 
-FIXME à renommer live_usb_persistant méthode 1 => live usb manuel 
- 
- 
-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]]) 
- 
- 
-===== Préparation de la clé USB ===== 
- 
-Deux solutions s'​offrent à vous : 
- 
-==== Première possibilité : 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 2ème 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 choisit 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]]. 
- 
-=== Seconde possibilité : 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 label ^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 ! 
- 
-==== 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. 
- 
-===== À retenir ===== 
- 
-  * Le menu d'​Ubuntu ne s'​affiche pas : 
-    * 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>​ 
-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 
- 
-== Bug pour Ubuntu 8.04 LTS Hardy Heron == 
- 
-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. 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/​ 
- 
-===== Création d'un CD de boot pour démarrer sur une clé USB Live  ===== 
- 
-La création d'un cd de boot qui démarre sur une clef usb bootable (contenant ubuntu, xubuntu ou kubuntu installé avec l'​outil usb-creator de Intrepid, ou d'​autres méthodes) est intéressant pour les bios qui ne sont pas capable de booter sur l'usb, mais aussi si vous n'avez pas accès au bios et que ce dernier boote en priorité sur le cd. 
- 
-Dans une console, en étant dans votre répertoire /​home/​nom_utilisateur,​ faites: 
- 
-  mkdir -p /​bootcd/​boot/​grub 
-  cp /​usr/​lib/​grub/​i386-pc/​stage2_eltorito /​home/​nom_dutilisateur/​bootcd/​boot/​grub/​ 
- 
-Copiez les fichiers vmlinuz et initrd.gz depuis votre clef usb avec linux dans le dossier home/​nom_utilisateur/​bootcd/​boot puis renommez ces fichiers afin d'​obtenir vmlinuz-usb et initrd-usb.img 
- 
-Créer le fichier boot/​grub/​menu.lst contenant: 
- 
-  default 0 
-  ​ 
-  timeout 5 
-  ​ 
-  #color cyan/blue white/blue 
-  ​ 
-  splashimage=(cd)/​boot/​grub/​tux.xpm.gz 
-  ​ 
-  title Xubuntu persistent verbose splash 
-  root (cd) 
-  kernel /​boot/​vmlinuz-usb boot=casper file=preseed/​$preseed persistent initrd=initrd.gz rw verbose splash 
-  initrd /​boot/​initrd-usb.img 
-  ​ 
-  title Xubuntu Live verbose splash 
-  root (cd) 
-  kernel /​boot/​vmlinuz-usb boot=casper file=preseed/​$preseed initrd=initrd.gz rw verbose splash 
-  initrd /​boot/​initrd-usb.img 
-  ​ 
-  title Xubuntu fr persistent verbose splash 
-  root (cd) 
-  kernel /​boot/​vmlinuz-usb boot=casper locale=fr kbd-chooser/​method=fr console- setup/​layoutcode=fr console-setup/​variantcode=fr console-setup/​modelcode=fr file=preseed/​$preseed persistent initrd=initrd.gz rw verbose splash 
-  initrd /​boot/​initrd-usb.img 
-  ​ 
-  title Xubuntu Live verbose splash 
-  root (cd) 
-  kernel /​boot/​vmlinuz-usb boot=casper locale=fr kbd-chooser/​method=fr console-setup/​layoutcode=fr console-setup/​variantcode=fr console-setup/​modelcode=fr file=preseed/​$preseed initrd=initrd.gz rw verbose splash 
-  initrd /​boot/​initrd-usb.img 
- 
-Télécharger l'​image (au une autre) [[http://​www.gnome-look.org/​content/​show.php/​Tux+GRUB+Splash?​content=36909|Tux]],​ et renommez-la en tux.xpm.gz et copiez-la dans /​bootcd/​boot/​grub/​ 
- 
-Il ne reste plus qu'à créer l'iso, dans une console sous le répertoire home/​nom_utilisateur/​ 
- 
-  mkisofs -R -b boot/​grub/​stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso bootcd 
- 
-Pour tester cette iso avant de la graver, installer [[apt://​qemu]] puis dans une console: 
- 
-  qemu -cdrom grub.iso 
- 
-<note important>​ 
-qemu vous permet seulement de tester si votre cd boot correctement et renvoie bien sur le boot de votre clef, vous ne pourrez pas utiliser la virtualisation ensuite, pourquoi? si quelqu'​un sait... 
- 
-Une fois gravé, il n'y aura pas de soucis 
-</​note>​ 
- 
- 
-===== Création d'une disquette de boot pour booter sur une clé USB ===== 
-L'​idée est identique à celle du CD de boot décrite plus haut. 
- 
-__Avantages:​ __ 
-  * les lecteurs de disquette (lorsqu'​il existe encore) sont quasiment toujours les prioritaires au boot (donc pas de modification du "boot settings"​ nécessaires) ​ 
-  * par rapport au CD(-RW), les données d'une disquette sont facilement et rapidement modifiables ​ 
-  * généralement,​ les ordinosaures qui ne peuvent pas booter sur USB possède un lecteur de disquette (donc ça compense) 
- 
-__Inconvénients:​__ ​ 
-  * capacité des disquettes limitée ...  
-  ​ 
- 
-FIXME Piste 1: 
-voir [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=1592525#​p1592525|Forum Customisation/​Création de Live CD/USB]] 
- 
-FIXME Piste 2: 
-voir [[http://​www.plop.at/​en/​bootmanager.html|PLoP Boot Manager]] 
- 
- 
- 
-===== Voir aussi ===== 
- 
-  * **(en)** [[https://​wiki.ubuntu.com/​LiveUsbPendrivePersistent|La rubrique équivalente sur le wiki anglophone]] 
-  * **(fr)** [[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]] 
-  * <​del>​**(fr)** [[http://​www.ubunteros.fr/?​p=119#​more-119]]</​del>​ (lien cassé/ Plus en ligne.) 
-  * **(en)** [[http://​wiki.debian.org/​BootUsb|BootUSB]] ; 
-  * <​del>​**(en)** [[http://​www.linutop.com/​wiki/​index.php/​Debootstrap|Procédure pour le linutop de création de clé usb bootable basé sur Debootstrap]]</​del>​ ; 
-  * **(fr)** Sur le forum Ubuntu-fr : 
-    * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=132294|Un tutoriel de Smo]], 
-    * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=2225851#​p2225851|Un post de Smo à propos de la création d'un CD de boot sur clé USB]] 
-    * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=168121|Un tutoriel de Frafa]], 
-    * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=276821|Un script graphique de Frafa]], 
-    * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=1888386|Un tutoriel de Slym]], 
-    * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=60177&​p=1|Un tutoriel de RemyX]], 
-  * **(fr)** [[http://​doc.ubuntu-fr.org/​unetbootin|Unetbootin]],​ une application de création de clé usb de démarrage ; 
-  * [[https://​fedorahosted.org/​liveusb-creator|Live USB Creator]] (fedora uniquement) ; 
-  * [[http://​fausse-piste.net/​piste1/​spip.php?​article157|CD de boot pour démarrer Ubuntu Drapper sur une clef USB]], utile pour les BIOS incapable de démarrer sur un clé USB. 
-  ​ 
----- 
- 
-//​Contributeurs principaux : …, [[utilisateurs:​thedamocles|Damocles]] & Guyms// 
  
  • live_usb_persistant.1247826112.txt.gz
  • Dernière modification: Le 17/07/2009, 12:21
  • par 213.95.41.13