Crea contenitore di immagini di file


23

Vorrei creare un file da 100 GB da utilizzare come file system. Il file verrà archiviato su un volume crittografato, quindi il file / file system stesso non deve essere (ulteriormente) crittografato. La ricerca ha rivelato molti diversi metodi per farlo. Alcuni usano losetup, altri no. Il seguente è un metodo accettabile?

$ dd if=/dev/zero of=~/theFile.img bs=1M count=10240
$ mkfs.ext4 ~/theFile.img   # will prompt about block special device
$ sudo mount -o loop ~/theFile.img /media/mountPoint

3
Oltre a questo, la creazione di un file da 10 GB anziché 100 GB, grazie mille, cambiando il conteggio a 102400 ha soddisfatto le mie esigenze :)

Risposte:


9
  1. BS e COUNT devono essere minuscoli:

    dd if=/dev/zero of=~/theFile.img bs=1M count=10240

  2. devi creare la directory / media / MountPoint se non esiste già:

    sudo mkdir -p /media/MountPoint

A parte queste due cose, quello che hai lì dovrebbe funzionare.

Di solito è meglio essere espliciti piuttosto che fare affidamento su comportamenti impliciti, quindi potresti voler cambiare la linea di montaggio in:

sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint


2
Grazie per le correzioni. E 'stata la Min 1Mche doveva essere maiuscolo. Non so perché ho messo bse anche countin maiuscolo. Grazie per il miglioramento mount.
— SabreWolfy,

Ho accettato una modifica suggerita alla mia domanda per correggere l'errore maiuscolo e per specificare esplicitamente un dispositivo loop nel file mount.
— SabreWolfy,

5

Fatta eccezione per le lettere maiuscole nelle ddopzioni e non includendo l' loopopzione in mount, trovo perfettamente valido. mkfsti avverte che non stai utilizzando un dispositivo a blocchi per assicurarti di sapere cosa stai facendo.

Comunque, alla fine, utilizzerai un dispositivo loop:

$ dd if=/dev/zero of=~/theFile.img bs=1M count=10
$ /sbin/mkfs.ext4 theFile.img
$ sudo mount -o loop theFile.img /mnt/tmp/
$ df -h

/dev/loop0            9,7M  1,1M  8,1M  12% /mnt/tmp

1
L' -o looppuò o non può essere richiesto ... dipende dalla versione del monte. La mia versione attuale non lo richiede, ma ricordo di averlo dovuto specificare in passato. Tuttavia, come ho detto, è meglio essere espliciti che impliciti negli script, serve come documentazione di WTF Stavo pensando quando l'ho fatto?
— Cas

Concordato. (Nota: sto usando il mount 2.17.2-9 dall'attuale Debian Stable)
— rpet
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.