Live-USB persistante

Salut,

Vous êtes en quêtes du saint graal, autrement dit, pas là par hasard, je ne ferai donc pas l’amalgame de la persistance.
J’éviterai le blabla autant que possible, toutefois si vous avez des questions, des commentaires et/ou des retours (surtout), n’hésitez pas.

Les .iso que j’ai testé sont issus des dépôts officiels.
[ul][li]http://cdimage.debian.org/debian-cd/current-live/i386/iso-hybrid/[/li]
[li]http://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/[/li][/ul]
Soit :

[13:23:05]:~$ ls -la /media/telecharge-iso/ total 24K [...] debian-live-7.6.0-i386-standard.iso debian-live-7.6.0-i386-kde-desktop.iso debian-live-7.6.0-i386-lxde-desktop.iso debian-live-7.6.0-i386-xfce-desktop+nonfree.iso* debian-live-7.6.0-i386-xfce-desktop.iso [...] [13:23:12]:~$

  • Reportez vous à ce (très court) commentaire.
    Entrons dans le vif du sujet.
    Ces paquets sont requis.
# aptitude install p7zip-full gparted gksu parted mbr dosfstools syslinux squashfs-tools

Identifiez très clairement votre clé à l’aide de [mono]# fdisk -l[/mono] ou [mono]# parted -l[/mono] ou encore [mono]gparted[/mono].
Nous aurons besoin de deux partitions primaires.
[mono]/dev/sdb1 en fat32
/dev/sdb2 en ext4[/mono]

En option : [mono]/dev/sdb3[/mono] en [mono]swap[/mono], à vous de voir.

Le partitionnement s’effectuera depuis parted.
Bien évidemment , vous adapterez la taille des partitions en fonction de votre clé.

[code][11:16:55] ~ # parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) print
Model: Verbatim (scsi)
Disk /dev/sdb: 7812MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags

(parted) mkpart primary fat32 1 4096M
(parted) print
Model: Verbatim (scsi)
Disk /dev/sdb: 7812MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1049kB 4096MB 4095MB primary lba

(parted) mkpart primary ext4 4096M 6640M
(parted) print
Model: Verbatim (scsi)
Disk /dev/sdb: 7812MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1049kB 4096MB 4095MB primary lba
2 4096MB 6640MB 2544MB primary

(parted) mkpart primary linux-swap 6640M 7.28G
(parted) print
Model: Verbatim (scsi)
Disk /dev/sdb: 7812MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1049kB 4096MB 4095MB primary lba
2 4096MB 6640MB 2544MB primary
3 6640MB 7812MB 1172MB primary

(parted) set 1 boot on
(parted) print
Model: Verbatim (scsi)
Disk /dev/sdb: 7812MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1049kB 4096MB 4095MB primary boot, lba
2 4096MB 6640MB 2544MB primary
3 6640MB 7812MB 1172MB primary

(parted) quit
Information: You may need to update /etc/fstab.
[11:24:22] ~ #[/code]
Pour les utilisateurs de [mono]gparted[/mono], voyez sur la toile, toutefois n’oubliez pas la gestion des drapeaux.
Sélectionnez > [mono]/dev/sdb1[/mono] > [mono]Gérer les drapeaux[/mono] et cochez les cases [mono]boot[/mono] et [mono]lba[/mono].

[11:24:45] ~ # /sbin/mkdosfs -n live /dev/sdb1 mkdosfs 3.0.13 (30 Jun 2012) [11:24:54] ~ #

[code][11:24:59] ~ # /sbin/mkfs.ext4 -L persistence /dev/sdb2
mke2fs 1.42.5 (29-Jul-2012)
Étiquette de système de fichiers=persistence
[…]
Superblocs de secours stockés sur les blocs :
32768, 98304, 163840, 229376, 294912

Allocation des tables de groupe : complété
Écriture des tables d’i-noeuds : complété
Création du journal (16384 blocs) : complété
Écriture des superblocs et de l’information de comptabilité du système de
fichiers : complété
[11:25:34] ~ # [/code]

[11:26:09] ~ # mkswap /dev/sdb3 Setting up swapspace version 1, size = 1144828 KiB no label, UUID=77258852-f78c-4efa-977d-fe66d445e735 [11:26:26] ~ #

[code][11:27:16] ~ # parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) print
Model: Verbatim (scsi)
Disk /dev/sdb: 7812MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1049kB 4096MB 4095MB primary fat32 boot, lba
2 4096MB 6640MB 2544MB primary ext4
3 6640MB 7812MB 1172MB primary linux-swap(v1)

(parted) quit
[11:27:34] ~ #[/code]
N’ayant pas (plus) suffisamment d’espace sur ma machine, je me suis créé un espace de stockage et de travail sur un disque externe, ici [mono]/dev/sdc6[/mono].

[code]# mount -t ext4 /dev/sdc6 /media/

cd /media/

mkdir -p telecharge-iso/debian-live-7.6.0-i386-kde-desktop.iso/

mkdir squashfs-live-7.6.0-i386-kde-desktop/

mkdir -p filesystem-squashfs/live-7.6.0-i386-kde-desktop/[/code]

[13:08:54] ~ # ls -la /media/ total 36K drwx------ 8 loreleil loreleil 4,0K 2014-08-05 16:36 telecharge-iso drwx------ 5 root root 4,0K 2014-08-04 17:47 filesystem-squashfs [...] drwx------ 3 root root 4,0K 2014-08-03 12:31 squashfs-live-7.6.0-i386-lxde-desktop drwxr-xr-x 21 root root 4,0K 2014-07-23 21:32 squashfs-live-7.6.0-i386-xfce-desktop+nonfree drwxr-xr-x 21 root root 4,0K 2014-07-23 19:21 squashfs-live-7.6.0-i386-kde-desktop drwxr-xr-x 21 root root 4,0K 2014-07-23 18:54 squashfs-live-7.6.0-i386-standard [13:09:07] ~ #
Construction des répertoires en [mono]/mnt[/mono], montage des partitions [mono]sdb1[/mono] et [mono]sdb2[/mono] en lieu et place puis extraction de l’iso, via p7zip.

[code]# mkdir /mnt/live

mkdir /mnt/persistence[/code]

[13:37:28] ~ # mount /dev/sdb1 /mnt/live [13:37:35] ~ # mount /dev/sdb2 /mnt/persistence [13:37:42] ~ # cd /mnt/live [13:37:48] /mnt/live #

[code][13:38:00] /mnt/live # 7z x /media/telecharge-iso/debian-live-7.6.0-i386-kde-desktop.iso/debian-live-7.6.0-i386-kde-desktop.iso

7-Zip 9.20 Copyright © 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

Processing archive: /media/telecharge-iso/debian-live-7.6.0-i386-kde-desktop.iso/debian-live-7.6.0-i386-kde-desktop.iso
Extracting .disk
[…]
Everything is Ok
Folders: 247
Files: 421
Size: 1375292726
Compressed: 1378910208
[13:45:07] /mnt/live # [/code]
Modifications des options du noyau en [mono]live.cfg[/mono] et [mono]isolinux.cfg[/mono] afin de mettre en place la persistance et la francisation dès le premier boot. :wink:
N’oubliez pas la tabulation avant le paramètre [mono]append …[/mono]

[13:46:49] /mnt/live # nano -c isolinux/live.cfg

[code][13:49:19] /mnt/live # cat isolinux/live.cfg
label live-486
menu label ^Live (486)
menu default
linux /live/vmlinuz1
initrd /live/initrd1.img

append boot=live config quiet splash

    append boot=live persistence noeject config quiet splash locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-variants=latin9 timezone=Europe/Paris

label live-486-failsafe
menu label ^Live (486 failsafe)
linux /live/vmlinuz1
initrd /live/initrd1.img
append boot=live config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal

label live-686-pae
menu label ^Live (686-pae)
linux /live/vmlinuz2
initrd /live/initrd2.img

append boot=live config quiet splash

    append boot=live persistence noeject config quiet splash locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-variants=latin9 timezone=Europe/Paris

label live-686-pae-failsafe
menu label ^Live (686-pae failsafe)
linux /live/vmlinuz2
initrd /live/initrd2.img
append boot=live config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal
[13:49:31] /mnt/live #[/code]
Nous imposerons (à vous de voir) un [mono]timeout[/mono] d’une valeur de [mono]290[/mono], soit 29 secondes de battement avant la sélection par défaut.

[13:50:01] /mnt/live # nano -c isolinux/isolinux.cfg

[13:50:43] /mnt/live # cat isolinux/isolinux.cfg include menu.cfg default vesamenu.c32 prompt 0 timeout 290 [13:50:53] /mnt/live #
Montez le fichier [mono]filesystem.squashfs[/mono] en lecture seule (ici en [mono]/home/user/prépa_squashfs-live-7.6.0-i386-lxde-desktop/[/mono] … à vous de voir) dont vous ferez une copie à l’emplacement de votre choix. (ici en [mono]/media/squashfs-live-7.6.0-i386-kde-desktop/[/mono])

[13:56:52] /mnt/live # mount -t squashfs -o loop live/filesystem.squashfs /home/loreleil/prépa_squashfs-live-7.6.0-i386-lxde-desktop/ mount: warning: /home/loreleil/prépa_squashfs-live-7.6.0-i386-lxde-desktop/ seems to be mounted read-only. [13:57:07] /mnt/live #
Prenez garde à la syntaxe (point et slash).

[14:06:11] /mnt/live # cp -a /home/loreleil/prépa_squashfs-live-7.6.0-i386-lxde-desktop/. /media/squashfs-live-7.6.0-i386-kde-desktop/ [14:19:42] /mnt/live #
À présent, vous pouvez supprimer le fichier [mono]filesystem.squashfs[/mono] en [mono]/mnt/live/live/[/mono].
Ceci dans le but de le reconstruire après avoir corrigé un bug réseau et porter quelques petites modifications personnels.

[14:22:28] /mnt/live # ls -la live/filesystem.squashfs -rwxr-xr-x 1 root root 1187889152 juil. 23 19:30 live/filesystem.squashfs [14:22:33] /mnt/live #

[14:22:38] /mnt/live # rm -i live/filesystem.squashfs rm : supprimer fichier « live/filesystem.squashfs » ? y [14:22:52] /mnt/live #
Nous allons à présent [mono]chrooter[/mono] le répertoire [mono]/media/squashfs-live-7.6.0-i386/[/mono] afin de corriger ce Bug#724605
Bug, que vous ne rencontrerez pas lors du premier boot de votre live-USB.
Un démarrage sur une autre machine et votre accès au réseau sera Hors Service, suite à ce dernier.

[14:27:58] /mnt/live # mount --bind /dev /media/squashfs-live-7.6.0-i386-kde-desktop/dev [14:28:31] /mnt/live # mount --bind /dev/pts /media/squashfs-live-7.6.0-i386-kde-desktop/dev/pts [14:28:38] /mnt/live # mount --bind /dev/shm /media/squashfs-live-7.6.0-i386-kde-desktop/dev/shm [14:28:46] /mnt/live # mount --bind /sys /media/squashfs-live-7.6.0-i386-kde-desktop/sys [14:28:53] /mnt/live # mount --bind /run /media/squashfs-live-7.6.0-i386-kde-desktop/run [14:29:00] /mnt/live # mount -t proc /proc /media/squashfs-live-7.6.0-i386-kde-desktop/proc

[14:29:13] /mnt/live # chroot /media/squashfs-live-7.6.0-i386-kde-desktop/ root@pc-2-loreleil:/# root@pc-2-loreleil:/#

root@pc-2-loreleil:/# ls -l /lib/live/boot total 144 [...] -rwxr-xr-x 1 root root 4562 Feb 14 2013 9990-networking.sh [...] root@pc-2-loreleil:/#
Correction de la coquille en ligne 57 [mono]DEVICE=${device##/}[/mono] que l’on corrige/remplace par [mono]ETHDEVICE=${device##/}[/mono]
Une fois de plus, respectez les tabulations.

root@pc-2-loreleil:~# nano -c /lib/live/boot/9990-networking.sh

Vous pouvez utiliser les raccourcis ([mono]nano[/mono]) suivants : [mono]^C + ^T[/mono] : 57
Notes : ci-dessous, des modif perso.

root@pc-2-loreleil:~# nano -c /etc/ssh/sshd_config root@pc-2-loreleil:~# nano -c /etc/apt/sources.list root@pc-2-loreleil:~# nano -c /etc/apt/apt.conf
À ce stade, évitez (recommander) d’installer et de lancer une mise à jour, faites cela après le premier boot.
En effet, la prise en compte des [mono]locales[/mono] nécessitent un premier démarrage.
Certes des erreurs non bloquantes, mais tant qu’a faire …
Démontez et quittez proprement le chroot.

root@pc-2-loreleil:~# mount udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=175443,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=141616k,mode=755) /proc on /proc type proc (rw,relatime) root@pc-2-loreleil:~#

root@pc-2-loreleil:~# umount /proc root@pc-2-loreleil:~# umount /run root@pc-2-loreleil:~# umount /sys root@pc-2-loreleil:~# umount /dev/pts root@pc-2-loreleil:~# umount /dev root@pc-2-loreleil:~# root@pc-2-loreleil:~# mount root@pc-2-loreleil:~# root@pc-2-loreleil:~# exit exit [14:42:34] /mnt/live #
Placez vous dans le répertoire où vous avez copié le fichier [mono]filesystem.squashfs[/mono].

[14:47:43] /mnt/live # cd /media/squashfs-live-7.6.0-i386-kde-desktop/ [14:47:49] /media/squashfs-live-7.6.0-i386-kde-desktop #
Nous allons reconstruire ce fichier, je le garde au chaud sur mon dd externe et le copierai en lieu et place.
Vous pouvez le reconstruire directement en [mono]/mnt/live/live/[/mono].
Il vous suffira de modifier le répertoire de destination comme ceci : [mono]# mksquashfs . /mnt/live/live/filesystem.squashfs[/mono]
Notes : vous avez la possibilité de rendre [mono]mksquashfs[/mono] plus bavard, avec l’option [mono]-info[/mono] ([mono]…/filesystem.squashfs -info[/mono]), par curiosité ?

[14:50:07] /media/squashfs-live-7.6.0-i386-kde-desktop # mksquashfs . /media/filesystem-squashfs/live-7.6.0-i386-kde-desktop/filesystem.squashfs Parallel mksquashfs: Using 1 processor Creating 4.0 filesystem on /media/filesystem-squashfs/live-7.6.0-i386-kde-desktop/filesystem.squashfs, block size 131072. [========== [...] ====================\] 108973/108973 100% Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072 [...] Number of gids 25 [...] haldaemon (114) staff (50) libuuid (101) [15:34:31] /media/squashfs-live-7.6.0-i386-kde-desktop #
Je copie le fichier [mono]filesystem-squashfs[/mono] en /mnt/…

[15:35:02] ~ # cp -a /media/filesystem-squashfs/live-7.6.0-i386-kde-desktop/filesystem.squashfs /mnt/live/live/ [15:38:39] ~ # chmod 755 /mnt/live/live/filesystem.squashfs
Rendons la clé USB bootable et modifions l’appellation du répertoire et fichiers [mono]isolinux[/mono].

[15:39:01] /media/squashfs-live-7.6.0-i386-kde-desktop # cd - /mnt/live [15:39:05] /mnt/live #

[15:39:06] /mnt/live # /sbin/install-mbr /dev/sdb [15:39:10] /mnt/live # syslinux -i /dev/sdb1

[15:39:17] /mnt/live # mv isolinux syslinux [15:39:23] /mnt/live # mv syslinux/isolinux.cfg syslinux/syslinux.cfg [15:39:31] /mnt/live # mv syslinux/isolinux.bin syslinux/syslinux.bin
Persistance du répertoire [mono]/home[/mono].

[15:40:38] /mnt/live # cd /mnt/persistence/ [15:40:45] /mnt/persistence # [15:40:47] /mnt/persistence # echo / union > persistence.conf [15:40:54] /mnt/persistence #
On démonte, proprement.

[15:45:14] /mnt/persistence # umount /home/loreleil/prépa_squashfs-live-7.6.0-i386-lxde-desktop [15:45:22] /mnt/persistence # umount /media

[15:45:44] /mnt/persistence # cd [15:45:47] ~ # umount /mnt/persistence [15:45:58] ~ # umount /mnt/live [15:46:04] ~ #
Au premier boot, aucun mot de passe ne vous est demandé.
Pour info, celui de l’utilisateur : [mono]user[/mono] est [mono]live[/mono].
La première chose à faire (à mon avis … :033 ) et de changer celui-ci et d’en attribuer un à [mono]root[/mono].

user@debian ~:$ sudo -s root@debian # passwd user root@debian # passwd root@debian # su - user
À présent, tester votre réseau.

user@debian ~:$ ping -c3 google.fr

Des mises à jour s’imposent.

user@debian ~:$ su - root@debian # aptitude update && aptitude upgrade
Source :
vleeuwen.net/2014/01/create- … lash-drive
Bug#724605 osdir.com/ml/debian-live/2013-09/msg00077.html
Discussions :
debian-live-persistante-connexion-au-net-de-n-importe-ou-t49184.html
question-subsidiaire-sur-clef-usb-boutable-t49158-25.html
live-build-persistent-oui-mais-pour-une-seule-machine-t41724.html?hilit=live%20usb%20persistent
live-build-integration-d-une-partition-swap-realisable-t41716.html

Bon vent.

1 J'aime

[mono]debian-live-8.1.0-amd64-kde-desktop[/mono].

Vos partitions sont prêtes.
Toute la procédure est identique (Cf. ci-dessus) à celle de [mono]Wheezy[/mono].
Seul diffère la version et la présence de [mono]systemd[/mono].

[code][09:55:55] ~ # mkdir live-8.1.0-amd64 && cd live-8.1.0-amd64
[09:57:01] ~/live-8.1.0-amd64 # mkdir squashfs-live-8.1.0-amd64-kde
[09:57:44] ~/live-8.1.0-amd64 # mkdir filesystem-squashfs-live-8.1.0-amd64-kde

[09:58:16] ~/live-8.1.0-amd64 # mkdir /mnt/live
[09:58:19] ~/live-8.1.0-amd64 # mkdir /mnt/persistence
[/code]

[09:59:06] ~/live-8.1.0-amd64 # mount /dev/sdc1 /mnt/live [09:59:20] ~/live-8.1.0-amd64 # mount /dev/sdc2 /mnt/persistence [09:59:34] ~/live-8.1.0-amd64 # cd /mnt/live [09:59:43] /mnt/live #

[code][10:00:40] /mnt/live # 7z x /media/telecharge-iso/debian-live-8.1.0-amd64-kde-desktop.iso/debian-live-8.1.0-amd64-kde-desktop.iso

7-Zip [64] 9.20 Copyright © 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

Processing archive: /media/telecharge-iso/debian-live-8.1.0-amd64-kde-desktop.iso/debian-live-8.1.0-amd64-kde-desktop.iso

Extracting .disk

(…)

Everything is Ok

Folders: 206
Files: 306
Size: 1261273236
Compressed: 1263861760
[10:07:42] /mnt/live #
[/code]

[code][10:12:53] /mnt/live # cat isolinux/live.cfg
label live-amd64
menu label ^Live (amd64)
menu default
linux /live/vmlinuz
initrd /live/initrd.img

append boot=live components quiet splash

    append boot=live persistence noeject config quiet splash locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-variants=latin9 timezone=Europe/Paris

label live-amd64-failsafe
menu label ^Live (amd64 failsafe)
linux /live/vmlinuz
initrd /live/initrd.img

append boot=live components memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal

    append boot=live persistence noeject config quiet splash locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-variants=latin9 timezone=Europe/Paris

[10:12:59] /mnt/live #
[/code]

[10:13:20] /mnt/live # nano -c isolinux/isolinux.cfg [10:15:21] /mnt/live # [10:15:21] /mnt/live # cat isolinux/isolinux.cfg include menu.cfg default vesamenu.c32 prompt 0 timeout 290 [10:15:26] /mnt/live #

[10:19:21] /mnt/live # mount -t squashfs -o loop live/filesystem.squashfs /root/live-8.1.0-amd64/filesystem-live-8.1.0-amd64-kde [10:40:10] /mnt/live # cp -a /root/live-8.1.0-amd64/filesystem-live-8.1.0-amd64-kde/. /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/

[10:59:36] /mnt/live # rm -i live/filesystem.squashfs rm : supprimer fichier « live/filesystem.squashfs » ? y [11:01:15] /mnt/live #

[11:01:19] /mnt/live # [11:01:31] /mnt/live # mount --bind /dev /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/dev [11:02:04] /mnt/live # mount --bind /dev/pts /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/dev/pts [11:02:20] /mnt/live # mount --bind /dev/shm /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/dev/shm [11:02:35] /mnt/live # mount --bind /sys /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/sys [11:02:51] /mnt/live # mount --bind /run /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/run [11:03:07] /mnt/live # mount -t proc /proc /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/proc [11:03:30] /mnt/live # chroot /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/ root@Sidux:/# root@Sidux:/# ls bin boot dev etc home initrd.img lib lib64 live-build media mnt opt proc root run sbin srv sys tmp usr var vmlinuz root@Sidux:/#

root@Sidux:/# nano -c lib/live/boot/9990-networking.sh root@Sidux:/# exit

[11:09:40] /mnt/live # umount /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/proc [11:09:45] /mnt/live # umount /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/run [11:09:51] /mnt/live # umount /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/sys [11:09:56] /mnt/live # umount /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/dev/shm [11:10:08] /mnt/live # umount /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/dev/pts [11:10:12] /mnt/live # umount /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/dev

[code][11:11:26] /mnt/live # cd /root/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde/
[11:11:32] ~/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde #
[11:16:39] ~/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde # mksquashfs . /mnt/live/live/filesystem.squashfs
Parallel mksquashfs: Using 1 processor
Creating 4.0 filesystem on /mnt/live/live/filesystem.squashfs, block size 131072.

(…)
adm (4)
lp (7)
[11:37:58] ~/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde #
[/code]

[11:44:10] ~/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde # chmod 755 /mnt/live/live/filesystem.squashfs [11:44:20] ~/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde # [11:44:21] ~/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde # ll /mnt/live/live/filesystem.squashfs -rwx------ 1 root root 1,3G 2015-08-25 11:37 /mnt/live/live/filesystem.squashfs [11:44:22] ~/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde #

[code][11:44:41] ~/live-8.1.0-amd64/squashfs-live-8.1.0-amd64-kde # cd -
/mnt/live
[11:44:45] /mnt/live #

[11:46:04] ~ #
[11:46:05] ~ # /sbin/install-mbr /dev/sdc
[11:46:36] ~ # syslinux -i /dev/sdc1
[/code]

[11:47:21] /mnt/live # mv isolinux syslinux [11:47:32] /mnt/live # mv syslinux/isolinux.cfg syslinux/syslinux.cfg [11:47:43] /mnt/live # mv syslinux/isolinux.bin syslinux/syslinux.bin

[11:47:57] /mnt/live # cd /mnt/persistence/ [11:47:59] /mnt/persistence # [11:48:08] /mnt/persistence # echo / union > persistence.conf

[11:49:20] /mnt/persistence # umount /root/live-8.1.0-amd64/filesystem-live-8.1.0-amd64-kde [11:49:26] /mnt/persistence # [11:49:29] /mnt/persistence # cd [11:49:42] ~ # umount /mnt/persistence [11:49:49] ~ # umount /mnt/live [11:49:53] ~ # umount /media

1 J'aime

Salut,

juste une question: j’ai lu à plusieurs endroits qu’il était préférable d’utiliser le système de fichier ext2 plutôt que ext3/4 pour la partition persistante car la “journalisation risquait de provoquer une surchauffe des composants de la clé”…
Or il se trouve que justement une de mes clés (en ext4) a grillé brutalement sans crier gare, en plein usage…
Sinon, quel sont les inconvénients ici d’utiliser ext2 plutôt que ext4?

Merci :slightly_smiling:

Salut,

Voudrais tu préciser, où ?

Je dirais tout simplement, qu’à la base, une clef usb n’est pas conçu spécifiquement pour ce type d’utilisation, mais [mono]nunux[/mono] est là.
Perso, j’ai deux clefs (8 et 16 Go), ces dernières ont la fonctions de live-usb.
Il m’arrive de temps à autre de tourner sur l’une d’elles, voir les deux, durant plus d’une semaine.
Cela fait [mono]3 ans[/mono] et jamais un pet de travers.

Oui, les liens où ils parlent de l’ext2 c’était sur différents forums… Je recherche … :slightly_smiling:

Sinon, je rencontre un autre soucis, avec l’iso debian-live-8.0.0-amd64-xfce-desktop.iso lorsque je boote j’ai ce message:

et parfois

??

Merci

[edit]
pour le MBR FA, j’ai trouvé sur le forum: il faut appuyer sur “a” puis “1” (“q” et “&” en qwerty en fait), c’est bizarre, mais il n’y a pas plus d’explication?

Tu as probablement un fichier mal renseigné (Cf. ci-plus haut).

[quote=“moi”][13:50:43] /mnt/live # cat isolinux/isolinux.cfg
include menu.cfg
[mono]default[/mono] vesamenu.c32
prompt 0
timeout 290
[13:50:53] /mnt/live #[/quote]

[quote=“totola”]et parfois

Il te faut adapter le tuto, en la version de [mono]Jessie-8[/mono].

Ok, j’ai remplacé la ligne avec vesamenu.c32 par:

avec live-amd64 le nom de l’entrée qui boote automatiquement… Finalement je préfère, je n’ai pas besoin de menu…

Sinon, pour l’ext2/4, faute de trouver des explications satisfaisantes, j’ai laissé en ext4. On verra bien. De toute façon, pour ma clé grillée, il faut dire que j’en utilise 17 en même temps depuis deux ans maintenant et ce plusieurs fois par semaine… Donc j’imagine qu’une qui grille sur autant d’utilisation, statistiquement ça peut arriver. Maintenant, si elles se mettent à griller les unes après les autres, là je commencerai à m’inquiéter! :wink:

  • Alors dans l’ordre
    ext2 vs ext3 ou ext4: Effectivement sur 50 clefs, le taux de grillage est non négligeable si on travaille directement sur la clef (En gros 4-5 en 3 semaines d’utilisation quotidienne). En théorie ext2 sans jourbnalisation devrait être mieux mais je n’ai rien vu de vraiment probant. Pour une utilisation ponctuelle et personnelle, un ext3 avec les bonnes options doit être pareil qu’un ext2 (mais dans ce cas il n’y aura pas de journal). Pour une utilisation intense, la seule solution sûre que j’ai trouvé a été le système de fichier en RAM synchronisé régulièrement sur la clef.

[quote=“fran.b”]* Alors dans l’ordre
ext2 vs ext3 ou ext4: Effectivement sur 50 clefs, le taux de grillage est non négligeable si on travaille directement sur la clef (En gros 4-5 en 3 semaines d’utilisation quotidienne). En théorie ext2 sans jourbnalisation devrait être mieux mais je n’ai rien vu de vraiment probant. Pour une utilisation ponctuelle et personnelle, un ext3 avec les bonnes options doit être pareil qu’un ext2 (mais dans ce cas il n’y aura pas de journal). Pour une utilisation intense, la seule solution sûre que j’ai trouvé a été le système de fichier en RAM synchronisé régulièrement sur la clef.[/quote]

Merci, de la réponse !
En gros, si j’ai bien compris, ext2,3 ou 4 peu importe pour une utilisation intensive, le risque de griller est assez important… :confused:

Sinon tu pourrais m’en dire un peu plus concernant le système de fichier en RAM synchronisé ?
(Ou un lien, s’il en a déjà été question sur le forum).

Merci,

C’est une solution que j’ai mis en oeuvre dans clefagreg ( clefagreg.dnsalias.org/ ) qui est utilisé dans plusieurs concours entre autres mais aussi dans des lycées. À noter que l’ENS Lyon propose en téléchargement pour les élèves une clef fondée sur debian live (j’ai modifié la clef mais le système est fondamentalement celui que propose Belzebuth). Cependant leur concours se fait sur des machines avec disques durs.
Le système consiste à monter avec aufs une famille d’image SQUASHFS et en dernier ressort un système de fichier en RAM. La partie RAM du home est régulièrement synchronisée sur la clef USB (FAT32 d’ailleurs).

En fait tout dépend de ce que tu attends de cette clef. Le souci des clefs USB qui claquent est que en général tu perds tout (dans certains cas, elles se mettent en lecture seule). J’estime à 2 ans la durée de vie d’une clef utilisée quotidiennement entre un quart d’heure et une heure. Mais j’ai vu des clefs tenir sans souci. Les JetFlash semblent fragiles et les Kingston même premiers prix semblent solides.

OK, merci pour les infos… J’ai des lexar depuis plus de deux ans d’utilisation régulière (plusieurs fois par semaine), et finalement qu’une seule qui a lâchée pour l’instant…
En ce qui me concerne, je les utilise en Lycée, pour les élèves d’isn et pour des TP de physique.
Depuis que j’ai découvert ce système, je ne peux plus m’en passer… C’est la solution à tous les problèmes de disponibilité des salles, des logiciels a installer… Bref tout ce qui fait que l’info est galère a utiliser dans un établissement scolaire… Genre

  • mince t’as déjà réservé la salle info de physique… Comment je vais faire…

  • Bah c’est pas grave je vais en salle de gestion… Ou au CDI…

  • mais et les logiciels…

  • t’inquiète, c’est pas un soucis… :wink:

Bon, l’inconvénient c’est qu’il y a des collègues qui ne comprennent pas grand chose… Du coup ils n’arrivent pas a imaginer et ils pensent que je ne fais que des séances de physique ou d’info uniquement en utilisant un navigateur internet… Ahaha… :slightly_smiling:

Bref, tout ça pour dire, que pour l’instant je n’y trouve que des avantages mais si elles se mettent à griller les unes après les autres, c’est l’intendant que je vais avoir sur le dos… :s
Du coup la durée de vie est vraiment un paramètre important… D’où mon inquiétude…

Merci encore pour toutes les infos, c’est quand même grace à vous si j’en suis déjà arrivé jusque là… :slightly_smiling:

Regardes ClefAgreg, théoriquement tu as du en recevoir une du rectorat (ils m’avaient demandé une version dédiée au lancement de l’ISN). Elle est assez éprouvée et faite pour ça.

OK… Je te réponds en MP, on devie beaucoup du sujet de Belzébuth… :wink:

Merci

[mono]debian-live-8.1.0-amd64-kde-desktop[/mono].

À vous de jouer.

Bonjour,

J’ai suivi scrupuleusement le tuto (sauf pour les noms des points de montage et les nom des partitions)
la clé fonctionne mais en live seulement, les modifications apportées à Mate, le nouvel utilisateur crée, les mises à jour … Tout s’annule au reboot.
du coup je me demande si les petits trucs comme

n’ont pas un rapport avec le nom des partitions ?

PS : L’image utilisée est : celle de Debian 8.2 amd64 Mate (http://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-8.2.0-amd64-mate-desktop.iso)


Edit :

Je me répond à moi même.
Après pas mal d’essais j’y suis arrivé ! je pense qu’il devait y avoir une espace en trop dans le fichier persistence.conf (plein d’infos ici)
Du coup le nom “persistence” pour la partition qui sera en rw est important.

Étant allergique au fat32 j’ai fait la partition système en ext4 et du coup il faut utiliser extlinux à la place de syslinux.
En bref il faut juste installer le paquet extlinux

Copier le mbr sur le périphérique (pas la partition)

installer extlinux sur la partition montée

et copier le fichier ldlinux.c32 dans le répertoire syslinux.

La partition sur laquelle on décompresse l’iso (que j’appelle system) est en ro (read only) par conséquent rien ne s’écrira dessus il est donc inutile de lui donner une taille importante, par exemple dans mon cas pour l’environnement de bureau Mate elle fait 1,5Go ce qui est juste suffisant, pour Gnome ou Cinnamon il faudra un peu plus je pense.

Si on veut une partition de swap celle-ci n’est pas activée par défaut il faut l’ajouter au fichier /etc/fstab avec la ligne :

on trouve l’uuid avec la commande :

ls -l /dev/disk/by-uuid/ lrwxrwxrwx 1 root root 10 oct. 19 2015 01924da3-65be-4de7-9a50-1f069a9f8d2b -> ../../sdb2 lrwxrwxrwx 1 root root 10 oct. 19 2015 1463efd0-0d76-4055-a0f5-be728b43efa7 -> ../../sdb1 lrwxrwxrwx 1 root root 10 oct. 19 2015 20fc593b-75d9-468b-99aa-8bc927c5387a -> ../../sda5 lrwxrwxrwx 1 root root 10 oct. 19 2015 36252346-88f1-46c9-ba1d-eb9f862fe9a9 -> ../../sda8 lrwxrwxrwx 1 root root 10 oct. 19 2015 4410A28310A27B94 -> ../../sda1 lrwxrwxrwx 1 root root 10 oct. 19 2015 4d733552-b080-42b4-bce0-8c153cff9c78 -> ../../sda6 lrwxrwxrwx 1 root root 10 oct. 19 2015 804936eb-c807-46d1-a9ce-dd6d7f900395 -> ../../sdb3 lrwxrwxrwx 1 root root 10 oct. 19 2015 B058A52D58A4F370 -> ../../sda2 lrwxrwxrwx 1 root root 10 oct. 19 2015 d7b2fd4c-0bcc-4758-850b-3cdfee9e3b2c -> ../../sda7
chez moi c’est le périphérique sdb1
puis pour l’activer tout de suite il faut faire.

Tu n’as jamais pensé à scripter tes manips ? Ça éviterait pas mal de mauvaises manips au cas où et pour ceux qui voudrait reproduire ce que tu as fait.

Bon sinon il y a un détail qui m’ennuie dans toute ta procédure :

[quote]À ce stade, évitez (recommander) d’installer et de lancer une mise à jour, faites cela après le premier boot.
En effet, la prise en compte des locales nécessitent un premier démarrage.
Certes des erreurs non bloquantes, mais tant qu’a faire …[/quote]
Du coup avec l’image actuelle de Debian-Live qui date du 08/09/2015 ont a 4 mois de mise à jour a rattraper, ce qui n’est pas rien et qui doit consommer une place non négligeable sur la partition “persist” alors que tout pourrait être inclus avant et compressé par SquashFS. Idem pour quelques outils a intégrer de base …
Sais tu si ces erreurs sont vraiment sans gravité ? N’y aurait il pas un moyen de faire ça proprement ?

Non, dans la mesure où il faut ajuster/adapter, selon l’iso, je n’y ai vu aucun intérêt.
Cela dit, si le cœur t’en dit …

L’éternel relation, chaise/clavier.

4 mois de mise à jour (?), basé sur une [mono]Stable[/mono], c’est franchement de la rigolade.

Quelles soient compressées avant (où non) puis décompressées après, (durant la phase de démarrage) alors non.
Cela reviendrait à se mordre la queue.

Oui, comme dit, ci-plus haut.

En suivant les préconisations.

[quote=“BelZéButh”]À ce stade, évitez (recommander) d’installer et de lancer une mise à jour, faites cela après le premier boot.
En effet, la prise en compte des [mono]locales[/mono] nécessitent un premier démarrage.
Certes [mono]des erreurs non bloquantes[/mono], mais tant qu’a faire …
Démontez et quittez proprement le chroot.[/quote]


PS: ne pas omettre le fait que, cette clef est destinée avant tout, à s’auto dépanner dans le plus grand confort.

Bonjour,
J’ai une clé persistente en suivant ce tuto et je n’arrive plus à me connecter, au démarrage je tombe sans cesse sur l’écran de connexion qui demande login/mot de passe.
J’ai bien essayé le coupke user/live come j’ai vu sur le net et d’autres choses encore mais impossible…
Ca m’était déjà arrivé, j’avais contourné le problème en reclonant la clé (j’en ai plusieurs) mais la ça m’embête un peu et j’aimerais bien régler le problème si c’est possible?
Quelqu’un a une idée ou a déjà été confronté à cette situation?
Merci de votre aide

Quand l’écran de login revient constamment c’est en général un problème d’écriture sur le disque.
Deux raisons :

  1. La clef est protégée en écriture
  2. Le dossier de l’utilisateur est plein
    Vérifie déjà ça.
1 J'aime

Merci! C’était bien ça!
:slight_smile: