GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come creare un sistema live su unità USB con modifiche persistenti su disco/hdd?

Stavo cercando di installare Ubuntu live su un'unità USB con modifiche persistenti. Tuttavia, volevo scrivere le modifiche sull'HDD anziché sull'USB per vari motivi (prestazioni, spazio).

Ho scoperto che le modifiche vengono gestite all'interno di un file con un file system ext3 montato dal sistema (casper-rw).
Ma sembra essere rilevato automaticamente sull'unità flash all'avvio.

Come posso creare un nuovo file casper-rw su HDD e reindirizzare il sistema live di Ubuntu sull'unità USB su HDD?

modifica 14-07-2015:

Grazie per le risposte finora. Sono molto interessanti e aiutano molto a comprendere meglio i meccanismi della "funzione di salvataggio persistente del sistema live" e mostrano buoni approcci per risolvere il problema.
Sfortunatamente stavo cercando di superare alcune limitazioni che avevo in mente quando ponendo la domanda relativa all'accesso al sistema host e/o all'accesso al nuovo hardware non l'ho indicato chiaramente (scusate per quello).

Se il partizionamento è un'opzione, penso che la risposta qui indicata sia molto buona, poiché richiede solo di creare una nuova partizione, etichettarla casper-rw e il gioco è fatto (il lavoro è fantastico, l'ho testato).

Se l'acquisto di nuovo hardware è un'opzione, vengono in mente unità flash USB 3.0 (MLC o SLC), HDD portatili, eSATA e altre opzioni che hanno prestazioni di gran lunga migliori rispetto a un'unità flash USB 2.0 media.

Quindi mi chiedevo se c'è un modo per creare semplicemente un file casper-rw invece di una partizione su un disco con accesso limitato a (o copiare/collegare quello sull'unità flash).

In questo modo sarebbe semplice copiare nuovamente il file casper-rw sull'unità flash e riutilizzarlo da lì o spostarlo su un altro computer, garantendo grande flessibilità, modifiche minime all'HDD e una facile rimozione delle modifiche apportate il sistema.

Risposta accettata:

Puoi facilmente inserire il filesystem scrivibile (nel file casper-rw)
per un supporto live su un disco rigido. La limitazione è che il file
casper-rw deve essere inserito in una partizione FAT. Le macchine più recenti (UEFI)
hanno tutte una partizione FAT EFI, ma in genere è troppo piccola per contenere
un file casper-rw 1G-4G. Su un'altra partizione FAT abbastanza grande, puoi
creare directory, ciascuna contenente un file casper-rw per supporti live possibilmente diversi.
Supponiamo che sda11 sia 10G e abbia un filesystem FAT 10G, montato in /mnt/sda11 ,in cui sono presenti le directory /A , /B , /C , /D e /E. Supponiamo di utilizzare /A per i nostri media persistenti, inserendo un casper-rw lì.

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

Prendi i tuoi file multimediali live creati con persistenza e modifica il file /boot/grub/grub.cfg e il file /syslinux/txt.cfg, aggiungendo dopo la parola "persistente"

"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
...

Questo è tutto. Non è nemmeno necessario rinominare/rimuovere il file casper-rw sul supporto USB.

Correlati:l'esecuzione di pg_dump su db live produce backup coerenti?

Se c'è spazio sul supporto USB, puoi persino copiare il casper-rw del disco rigido sull'USB e portare le modifiche con te.

Il percorso persistente non consente alcun riferimento esplicito al disco, quindi dovrebbe essere univoco in tutte le partizioni FAT. Testato con 1 o 2 partizioni FAT (una è la partizione EFI). Non funzionerà su un filesystem ext2 o ntfs invece che su FAT. Se aggiungi anche la parola "toram" sulla stessa riga di "persistente", il tuo filesystem compresso sulla USB lenta verrà copiato nella ram e offrirà prestazioni molto migliori, tuttavia,
sembra esserci un problema di spegnimento, con la partizione FAT che non viene smontata in modo pulito (il che non sembra causare alcun problema ma...)


Ubuntu
  1. Come aumentare il numero di inode del disco in Linux

  2. Come eseguire comandi su modifiche di file o directory con Incron su Ubuntu

  3. Come creare un USB persistente?

  4. Come aprire il file .8 con Man?

  5. Come creare un documento Word in formato Docx con il terminale?

Come creare un file server personale con SSH su Linux

Come creare un file in Ansible

Come formattare le partizioni del disco in Linux

Come creare un'unità USB live di archiviazione persistente Ubuntu

Come creare USB live persistenti usando Mkusb su Ubuntu

Come creare un'immagine ISO live di Ubuntu personalizzata con Cubic