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
tutoriel:lubuntu_usb_creator [Le 17/04/2015, 12:53]
lenainjaune
tutoriel:lubuntu_usb_creator [Le 25/02/2021, 09:35] (Version actuelle)
lenainjaune [Lubuntu USB Creator] note importante
Ligne 1: Ligne 1:
-{{tag>Precise Trusty ​live_usb ​persistance ​lubuntu mbr bootloader syslinux casper-rw parted}}+{{tag>boot live_usb lubuntu mbr tutoriel Trusty}}
  
 ---- ----
  
 +
 +<note important>​Tout ce qui trouve dans cette page est à prendre **avec des pincettes**. Certains éléments sont obsolètes et/ou mal maîtrisés. En définitive,​ il y a **à boire et à manger** mais certains éléments sont très utiles (en partie l'​écriture du script **bash** dont je suis assez fier :-)). Je reviendrais certainement bientôt, mettre à jour et simplifier, parce qu'​avec le recul je trouve cette page fouilli et peu optimisée. A suivre .... lnj le 25/02/21 à 09:​35</​note>​
 ====== Lubuntu USB Creator ====== ====== Lubuntu USB Creator ======
 <note help>Ce tutoriel a pour origine un besoin de remplacer un disque dur défaillant (voir [[http://​openclassrooms.com/​forum/​sujet/​remplacer-un-hdd-par-un-live-usb#​message-88173124|ici]]). Comme je pouvais difficilement le remplacer (format 1.8" peu commun), je suis parti en quête de solution alternative. Je voulais explorer la possibilité d'​utiliser un Live USB, mais sans trop savoir où je m'​aventurais. Pris au jeu, cette exploration est devenue un projet à part entière. ​ <note help>Ce tutoriel a pour origine un besoin de remplacer un disque dur défaillant (voir [[http://​openclassrooms.com/​forum/​sujet/​remplacer-un-hdd-par-un-live-usb#​message-88173124|ici]]). Comme je pouvais difficilement le remplacer (format 1.8" peu commun), je suis parti en quête de solution alternative. Je voulais explorer la possibilité d'​utiliser un Live USB, mais sans trop savoir où je m'​aventurais. Pris au jeu, cette exploration est devenue un projet à part entière. ​
Ligne 12: Ligne 14:
 J'ai réussi à créer un Live USB persistant sur un HDD SATA branché sur une station d'​accueil externe et connectée via USB. De plus, j'ai réussi à créer un script '​OneTouch'​ qui construit lui même le Live USB à partir de nos réglages. J'ai réussi à créer un Live USB persistant sur un HDD SATA branché sur une station d'​accueil externe et connectée via USB. De plus, j'ai réussi à créer un script '​OneTouch'​ qui construit lui même le Live USB à partir de nos réglages.
  
-Je l'ai appelé L.U.C. (Lubuntu USB Creator) ​et non je n'ai pas les idées mal placées (même à l'​envers ^^ )+Je l'ai appelé L.U.C. (Lubuntu USB Creator).
  
 Comme je suis trop content :-) ! Comme je suis trop content :-) !
Ligne 19: Ligne 21:
  
 <note tip>Pour ceux qui sont juste curieux du résultat, vous pouvez directement lire le chapitre [[#​pre-requis|Pré-requis]] puis poursuivre par [[#​mode_d_emploi|Mode d'​emploi]] (temps d'​installation estimé : 20 minutes)</​note>​ <note tip>Pour ceux qui sont juste curieux du résultat, vous pouvez directement lire le chapitre [[#​pre-requis|Pré-requis]] puis poursuivre par [[#​mode_d_emploi|Mode d'​emploi]] (temps d'​installation estimé : 20 minutes)</​note>​
 +
 +<note help>Si vous avez des commentaires,​ remarqué des erreurs ou adapté le script à d'​autres distributions,​ n'​hésitez pas à faire un retour sur le [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=19673001#​p19673001|forum]].</​note>​
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 41: Ligne 45:
 | Ubuntu 12.04 LTS 32 bits | 32 bits | Lubuntu 14.10 32 bits | 32 bits |     | | Ubuntu 12.04 LTS 32 bits | 32 bits | Lubuntu 14.10 32 bits | 32 bits |     |
 | Ubuntu 14.04 LTS 64 bits | 32 bits | Lubuntu 14.10 32 bits | 32 bits | environnement VM | | Ubuntu 14.04 LTS 64 bits | 32 bits | Lubuntu 14.10 32 bits | 32 bits | environnement VM |
 +
 +<note tip>​N'​hésitez pas à faire un retour sur le [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=19673001#​p19673001|forum]],​ pour faire évoluer cette liste.</​note>​
  
 ===== Un live USB persistant ? ===== ===== Un live USB persistant ? =====
Ligne 97: Ligne 103:
 R : Un code exécutable (appelons la **routine_MBR**),​ d'​éventuels messages d'​erreurs en cas de problème, le descripteur des partitions principales,​ une signature de contrôle facultative et se termine obligatoirement par les octets "55 aa" qui représentent le **nombre magique** 0xaa55 ([[http://​fr.wikipedia.org/​wiki/​Master_boot_record#​Structure_du_MBR|wiki]]) pour distinguer un support bootable d'un autre ([[http://​poloastucien.free.fr/​mbr_fat_secteurs_boot_h.html#​2|sources]]) R : Un code exécutable (appelons la **routine_MBR**),​ d'​éventuels messages d'​erreurs en cas de problème, le descripteur des partitions principales,​ une signature de contrôle facultative et se termine obligatoirement par les octets "55 aa" qui représentent le **nombre magique** 0xaa55 ([[http://​fr.wikipedia.org/​wiki/​Master_boot_record#​Structure_du_MBR|wiki]]) pour distinguer un support bootable d'un autre ([[http://​poloastucien.free.fr/​mbr_fat_secteurs_boot_h.html#​2|sources]])
  
-Attention : le nombre magique ne suffit pas en soi, pour déterminer si le support est réellement bootable !+<note important>​ 
 +Attention : le nombre magique ne suffit pas en soi, pour déterminer si le support est réellement bootable, il faut également qu'une partition soit active (voir dessous) ​! 
 +</​note>​
  
 On peut visualiser le contenu hexadécimal/​ASCII d'un MBR grâce à la commande hexdump ou hd <code bash>hd /​dev/<​device>​ -n 512 -s 0</​code>​ On peut visualiser le contenu hexadécimal/​ASCII d'un MBR grâce à la commande hexdump ou hd <code bash>hd /​dev/<​device>​ -n 512 -s 0</​code>​
Ligne 153: Ligne 161:
  
 FIXME Q : Que contient un secteur de boot d'une partition étendue ?\\ FIXME Q : Que contient un secteur de boot d'une partition étendue ?\\
-R : Même type de structure qu'un MBR (http://​en.wikipedia.org/​wiki/​Extended_boot_record),​ en revanche semble commencer par une instruction de saut.+R : Même type de structure qu'un MBR ([[http://​en.wikipedia.org/​wiki/​Extended_boot_record|EBR]]), en revanche semble commencer par une instruction de saut.
  
 ==== VBR et bootloader ==== ==== VBR et bootloader ====
Ligne 202: Ligne 210:
 00000200 00000200
 </​code>​ </​code>​
- 
  
 En reprenant l'​affichage hexdump du dessus : En reprenant l'​affichage hexdump du dessus :
Ligne 460: Ligne 467:
  
 ==== Fonctionnement ==== ==== Fonctionnement ====
 +Nous allons voir ici, le fonctionnement interne de votre Live USB.
 +
 +<note help>
 +Cette partie optionnelle est longue et technique, mais elle n'est pas complexe. Bonne lecture !
 +</​note>​
 <note important>​ <note important>​
 Volontairement,​ je ne donne pas trop d'​explications dans la section qui suit, car je maitrise mal et ça alourdirait. Volontairement,​ je ne donne pas trop d'​explications dans la section qui suit, car je maitrise mal et ça alourdirait.
Ligne 552: Ligne 564:
 </​note>​ </​note>​
  
-Copier le [[#​le_code|script OneTouch]] et le coller dans le script ​**luc_onetouch_install.sh**+Copier le contenu du [[#​le_code|script OneTouch]] et le coller dans le fichier  ​**luc_onetouch_install.sh**
  
 Donnez vous les droits d'​exécution :\\ Donnez vous les droits d'​exécution :\\
Ligne 613: Ligne 625:
  
 ==== Le code ==== ==== Le code ====
-Avant toutun peu d'humour pour détendre ;-) +<note help>Si vous avez des commentairesremarqué des erreurs ou adapté le script à d'autres distributions,​ n'​hésitez pas à faire un retour sur le [[http://forum.ubuntu-fr.org/viewtopic.php?​pid=19673001#​p19673001|forum]].<​/note>
- +
-{{http://www.tux-planet.fr/public/images/​humour/​linux-peace-and-love.jpg}}+
  
 Le script luc_onetouch_install.sh (n'​oubliez pas de [[#​mode_d_emploi|configurer]]) Le script luc_onetouch_install.sh (n'​oubliez pas de [[#​mode_d_emploi|configurer]])
Ligne 624: Ligne 634:
 # LUBUNTU USB CREATOR aka LUC (run as sudo only) # LUBUNTU USB CREATOR aka LUC (run as sudo only)
 # Up to date version : https://​doc.ubuntu-fr.org/​tutoriel/​lubuntu_usb_creator # Up to date version : https://​doc.ubuntu-fr.org/​tutoriel/​lubuntu_usb_creator
-# v1.lnj 15/04/2015+# v1.lnj 22/04/2015
  
 # USAGE : luc_onetouch_install.sh [DEV [ISO]] # USAGE : luc_onetouch_install.sh [DEV [ISO]]
Ligne 632: Ligne 642:
  
 # History :  # History : 
 +# - v1.4 lnj 22/04/2015 : adding needed dependency
 # - v1.3 lnj 15/04/2015 : adding needed dependency squashfs-tools  ​ # - v1.3 lnj 15/04/2015 : adding needed dependency squashfs-tools  ​
 # - v1.2 lnj 12/04/2015 # - v1.2 lnj 12/04/2015
Ligne 798: Ligne 809:
 fi fi
  
-# If ISO file does not exit+# If ISO file does not exist
 if [ ! -f "​$ISO"​ ] ; then if [ ! -f "​$ISO"​ ] ; then
  echo "Error : $ISO ISO file does not exist !"  echo "Error : $ISO ISO file does not exist !"
Ligne 811: Ligne 822:
 mkdir -p $LUC_MNT mkdir -p $LUC_MNT
  
-# For each partition we display the content+# For each partition we display the partial ​content
 for X in `echo $DEV`* for X in `echo $DEV`*
 do do
Ligne 869: Ligne 880:
 RUNMELAST_PATH_ESC=${RUNMELAST_PATH//​\//​\\\/​} RUNMELAST_PATH_ESC=${RUNMELAST_PATH//​\//​\\\/​}
  
-# Start / End of comment and exit command : let start here and move end and exit+debug : Start / End exit to let start here and move end and exit
 #:<<​COM #:<<​COM
 #COM #COM
Ligne 877: Ligne 888:
  
 echof "​PREPARE > Download dependencies" ​ echof "​PREPARE > Download dependencies" ​
-apt-get install -y syslinux mtools parted+apt-get install -y syslinux mtools parted ​squashfs-tools
  
 echof "​PREPARE > Unmount all" ​ echof "​PREPARE > Unmount all" ​
Ligne 1179: Ligne 1190:
  
 ==== Pistes à suivre (ou pas :) ) ? ==== ==== Pistes à suivre (ou pas :) ) ? ====
-  * Tester sous la dernière version LTS 
   * Résoudre les problèmes connus   * Résoudre les problèmes connus
   * Etudier le processus de boot du système Live ou système normal   * Etudier le processus de boot du système Live ou système normal
Ligne 1205: Ligne 1215:
 ===== Historique ===== ===== Historique =====
  
 +  * v_1_2 (22/04/15) :
 +    * modifications mineures
   * v_1_1 (17/04/15) :   * v_1_1 (17/04/15) :
     * modifications mineures, ​     * modifications mineures, ​
Ligne 1212: Ligne 1224:
  
 ---- ----
-//​Contributeurs principaux : [[:​utilisateurs:​lenainjaune]].//​+//​Contributeurs principaux : [[:​utilisateurs:​lenainjaune|lenainjaune]].//​
  
-Version : 1.1+Version : 1.2
  
-Date de version : 17/04/15+Date de version : 22/04/15
  • tutoriel/lubuntu_usb_creator.1429268030.txt.gz
  • Dernière modification: Le 17/04/2015, 12:53
  • (modification externe)