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.