Update create_live_usb_fr.md

This commit is contained in:
ma.azimi@laposte.net 2015-05-20 22:40:39 +02:00 committed by YunoHost
parent cdb8d6c216
commit a25684d0d7

View file

@ -1,24 +1,24 @@
# Créer une Live ISO de YunoHost # Créer une Live ISO de YunoHost
Testé sur Debian Wheezy (devrait marcher sur Ubuntu également). Testé sur Debian Wheezy (devrait marcher sur Ubuntu également).
Tutoriel original : http://willhaley.com/blog/create-a-custom-debian-live-environment/ Tutoriel original : http://willhaley.com/blog/create-a-custom-debian-live-environment/
**Attention**: Toutes les sections où vous devrez être dans un environnement **chroot** sont **surlignées**. **Attention** : toutes les sections où vous devrez être dans un environnement **chroot** sont **surlignées**.
1. Installation des applications nécessaires à la compilation de l'environnement 1. Installation des applications nécessaires à la compilation de l'environnement
```bash ```bash
sudo apt-get install debootstrap syslinux squashfs-tools genisoimage memtest86+ rsync sudo apt-get install debootstrap syslinux squashfs-tools genisoimage memtest86+ rsync
``` ```
2. Configuration de l'environnement de base Debian. Debian wheezy et une architecture i386 ont été utilisés pour effectuer les tests. 2. Configuration de l'environnement de base Debian. Debian wheezy et une architecture i386 ont été utilisés pour effectuer les tests.
Changer le mirroir si vous n'êtes pas aux Pays Bas ou que vous connaissez un mirroir plus proche. Changer le mirroir si vous n'êtes pas aux Pays Bas ou que vous connaissez un mirroir plus proche.
```bash ```bash
mkdir live_boot && cd live_boot mkdir live_boot && cd live_boot
sudo debootstrap --arch=i386 --variant=minbase wheezy chroot http://ftp.nl.debian.org/debian/ sudo debootstrap --arch=i386 --variant=minbase wheezy chroot http://ftp.nl.debian.org/debian/
``` ```
3. Deux étapes importantes avant de chroot : 3. Deux étapes importantes avant de chroot :
```bash ```bash
sudo mount -o bind /dev chroot/dev && sudo cp /etc/resolv.conf chroot/etc/resolv.conf sudo mount -o bind /dev chroot/dev && sudo cp /etc/resolv.conf chroot/etc/resolv.conf
``` ```
@ -29,7 +29,7 @@ sudo chroot chroot
``` ```
5. **chroot** 5. **chroot**
Configuration de variables et d'options système de l'environnement Debian : Configuration de variables et d'options système de l'environnement Debian :
```bash ```bash
mount none -t proc /proc && mount none -t proc /proc &&
mount none -t sysfs /sys && mount none -t sysfs /sys &&
@ -46,7 +46,7 @@ apt-get update
passwd root passwd root
``` ```
7. **chroot** Installation des paquets requis, remplacement du noyau si nécessaire : 7. **chroot** Installation des paquets requis, remplacement du noyau si nécessaire :
```bash ```bash
apt-get install --no-install-recommends \ apt-get install --no-install-recommends \
linux-image-3.2.0-4-486 live-boot \ linux-image-3.2.0-4-486 live-boot \
@ -56,7 +56,7 @@ pciutils usbutils gparted ntfsprogs hfsprogs rsync dosfstools syslinux partclone
chromium-browser libnss3-tools openbox git ca-certificates openssl chromium-browser libnss3-tools openbox git ca-certificates openssl
``` ```
8. **chroot** Le NetworkManager peut casser la configuration de votre environnement chroot. Il est possible de l'installer à posteriori et d'annuler en pressant CTRL-C pendant l'installation. 8. **chroot** Le NetworkManager peut casser la configuration de votre environnement chroot. Il est possible de l'installer à posteriori et d'annuler en pressant CTRL-C pendant l'installation.
```bash ```bash
apt-get --no-install-recommends install network-manager apt-get --no-install-recommends install network-manager
``` ```
@ -67,7 +67,7 @@ git clone https://github.com/YunoHost/install_script /tmp/yunohost_install
cd /tmp/yunohost_install && ./autoinstall_yunohostv2 cd /tmp/yunohost_install && ./autoinstall_yunohostv2
``` ```
10. **chroot** Configuration des paramètres : 10. **chroot** Configuration des paramètres :
```bash ```bash
echo "127.0.0.1 yunohost.org" >> /etc/hosts echo "127.0.0.1 yunohost.org" >> /etc/hosts
echo "chromium --user-data-dir=/root/.config/chromium --app=https://yunohost.org/yunohost/admin/" >> /etc/xdg/openbox/autostart echo "chromium --user-data-dir=/root/.config/chromium --app=https://yunohost.org/yunohost/admin/" >> /etc/xdg/openbox/autostart
@ -76,7 +76,7 @@ certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n YunoHostCA -i /etc/yunohost/cer
certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n YunoHostCrt -i /etc/yunohost/certs/yunohost.org/crt.pem certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n YunoHostCrt -i /etc/yunohost/certs/yunohost.org/crt.pem
``` ```
11. **chroot** Editer `/etc/inittab` opur se connecter automatiquement : 11. **chroot** Éditer `/etc/inittab` pour se connecter automatiquement :
```bash ```bash
nano /etc/inittab nano /etc/inittab
# Remplacer la ligne suivante : # Remplacer la ligne suivante :
@ -98,28 +98,28 @@ umount -lf /dev/pts
exit exit
``` ```
13. Démonter dev du chroot : 13. Démonter dev du chroot :
```bash ```bash
sudo umount -lf chroot/dev sudo umount -lf chroot/dev
``` ```
14. Créer les répertoires qui seront copiés dans le media bootable : 14. Créer les répertoires qui seront copiés dans le média bootable :
```bash ```bash
mkdir -p image/{live,isolinux} mkdir -p image/{live,isolinux}
``` ```
15. Compresser l'environnement chroot dans un système de fichier Squash : 15. Compresser l'environnement chroot dans un systéme de fichier Squash :
```bash ```bash
sudo mksquashfs chroot image/live/filesystem.squashfs -e boot sudo mksquashfs chroot image/live/filesystem.squashfs -e boot
``` ```
16. Preparer le bootloader USB/CD : 16. Préparer le bootloader USB/CD :
```bash ```bash
cp chroot/boot/vmlinuz-3.2.0-4-486 image/live/vmlinuz1 && cp chroot/boot/vmlinuz-3.2.0-4-486 image/live/vmlinuz1 &&
cp chroot/boot/initrd.img-3.2.0-4-486 image/live/initrd1 cp chroot/boot/initrd.img-3.2.0-4-486 image/live/initrd1
``` ```
17. Créer le menu `image/isolinux/isolinux.cfg` pour le bootloader. 17. Créer le menu `image/isolinux/isolinux.cfg` pour le bootloader.
```bash ```bash
UI menu.c32 UI menu.c32
@ -138,7 +138,7 @@ append initrd=/live/initrd1 boot=live
### Compiler le .iso ### Compiler le .iso
Copier les fichiers nécessaires au démarrage de l'ISO et créer l'ISO : Copier les fichiers nécessaires au démarrage de l'ISO et créer l'ISO :
```bash ```bash
cp /usr/lib/syslinux/isolinux.bin image/isolinux/ && cp /usr/lib/syslinux/isolinux.bin image/isolinux/ &&
@ -146,4 +146,4 @@ cp /usr/lib/syslinux/menu.c32 image/isolinux/
cd image && genisoimage -rational-rock -volid "YunoHost Live" -cache-inodes -joliet -full-iso9660-filenames -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -output ../yunohost-live.iso . && cd .. cd image && genisoimage -rational-rock -volid "YunoHost Live" -cache-inodes -joliet -full-iso9660-filenames -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -output ../yunohost-live.iso . && cd ..
``` ```
Félicitations ! L'ISO peut désormais être gravée ou utilisée avec [Unetbootin](http://unetbootin.sourceforge.net/) pour la copier sur une clé USB. Félicitations ! L'ISO peut désormais être gravée ou utilisée avec [Unetbootin](http://unetbootin.sourceforge.net/) pour la copier sur une clé USB.