GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment créer un système en direct sur une clé USB avec des modifications persistantes sur le disque/disque dur ?

J'essayais d'installer Ubuntu en direct sur une clé USB avec des modifications persistantes. Cependant, je voulais écrire les modifications sur le disque dur au lieu de l'USB pour diverses raisons (performances, espace).

J'ai découvert que les modifications sont gérées dans un fichier avec un système de fichiers ext3 qui est monté par le système (casper-rw).
Mais il semble être automatiquement détecté sur le lecteur flash au démarrage.

Comment puis-je créer un nouveau fichier casper-rw sur le disque dur et rediriger le système live Ubuntu sur la clé USB vers le disque dur ?

modifier 2015-07-14 :

Merci pour les réponses jusqu'à présent. Ils sont très intéressants et aident beaucoup à mieux comprendre les mécanismes de la "fonction de sauvegarde persistante du système en direct", et montrent de bonnes approches pour résoudre le problème.
Malheureusement, j'essayais de surmonter certaines limitations que j'avais à l'esprit lorsque posant la question concernant l'accès au système hôte et/ou l'accès au nouveau matériel, je n'ai pas clairement indiqué (désolé pour cela).

Si le partitionnement est une option, je pense que la réponse indiquée ici est très bonne, car il vous suffit de créer une nouvelle partition, de l'étiqueter casper-rw et vous avez terminé (le travail est génial, je l'ai testé).

Si l'achat de nouveau matériel est une option, le lecteur flash usb3.0 (MLC ou SLC), les disques durs portables, eSATA et d'autres options viennent à l'esprit qui offrent de bien meilleures performances qu'un lecteur flash USB2.0 moyen.

Je me demandais donc s'il existait un moyen de créer simplement un fichier casper-rw au lieu d'une partition sur un disque avec un accès limité à (ou de copier/lier celui sur le lecteur flash).

De cette façon, il serait facile de simplement copier le fichier casper-rw sur le lecteur flash et de l'utiliser à nouveau ou de le déplacer vers un autre ordinateur, offrant une grande flexibilité, des modifications minimales du disque dur et une suppression facile des modifications apportées à le système.

Réponse acceptée :

Vous pouvez facilement mettre le système de fichiers accessible en écriture (dans le fichier casper-rw)
pour un média en direct sur un disque dur. La limitation est que le fichier
casper-rw doit aller sur une partition FAT. Les machines plus récentes (UEFI)
ont toutes une partition FAT EFI, mais celle-ci est généralement trop petite pour contenir
un fichier casper-rw 1G-4G. Sur une autre partition FAT suffisamment grande, vous pouvez
créer des répertoires, chacun contenant un fichier casper-rw pour des médias en direct éventuellement différents.
Supposons que sda11 est 10G et dispose d'un système de fichiers FAT 10G, monté sur /mnt/sda11 , sur lequel se trouvent les répertoires /A , /B , /C , /D et /E. Supposons que nous utiliserons /A pour nos médias persistants, en y mettant un casper-rw.

cd /mnt/sda11/A
dd if=/dev/zero of=casper-rw bs=1M  count=4096
mkfs.ext4 -F -O^has_journal -L casper-rw casper-rw

Prenez votre média en direct créé avec persistance et modifiez le fichier /boot/grub/grub.cfg et le fichier /syslinux/txt.cfg, en ajoutant après le mot "persistent"

"persistent-path=/A"

/boot/grub/grub.cfg

menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --- cdrom-detect/try-usb=true noprompt persistent persistent-path=/A
    initrd  /casper/initrd.lz
}

/syslinux/txt.cfg

default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append noprompt cdrom-detect/try-usb=true persistent persistent-path=/A file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
label live-install
...

C'est ça. Vous n'avez même pas besoin de renommer/supprimer le fichier casper-rw sur le support USB.

En relation :L'exécution de pg_dump sur la base de données en direct produit-elle des sauvegardes cohérentes ?

S'il y a de la place sur le support USB, vous pouvez même copier le casper-rw du disque dur sur l'USB et emporter vos modifications avec vous.

Le chemin persistant n'autorise aucune référence de disque explicite, il doit donc être unique sur toutes les partitions FAT. Testé avec 1 ou 2 partitions FAT (l'une étant la partition EFI). Ne fonctionnera pas sur un système de fichiers ext2 ou ntfs au lieu de FAT. Si vous ajoutez également le mot "toram" sur la même ligne que "persistant", votre système de fichiers compressé sur l'USB lent sera copié dans la RAM et offrira de bien meilleures performances, cependant,
il semble y avoir un problème d'arrêt, la partition FAT n'étant pas proprement démontée (ce qui ne semble pas poser de problème mais…)


Ubuntu
  1. Comment créer une clé USB persistante ?

  2. Comment ouvrir un fichier .8 avec Man ?

  3. Comment créer un document Word sous forme Docx avec Terminal ?

  4. Système de fichiers en lecture seule après la mise à niveau vers 15.04 avec ?

  5. Comment créer et monter un système de fichiers Btrfs (expliqué avec des exemples)

Comment créer un serveur de fichiers personnel avec SSH sous Linux

Comment créer un fichier dans Ansible

Comment formater des partitions de disque sous Linux

Comment créer une clé USB Ubuntu Persistent Storage Live

Comment créer une clé USB en direct persistante à l'aide de Mkusb sur Ubuntu

Comment créer une image ISO Ubuntu Live personnalisée avec Cubic