Buat wadah gambar file


23

Saya ingin membuat file 100GB untuk digunakan sebagai sistem file. File akan disimpan pada volume terenkripsi, sehingga file / sistem file itu sendiri tidak perlu (lebih lanjut) dienkripsi. Pencarian telah mengungkapkan banyak metode berbeda dalam melakukan ini. Ada yang menggunakan losetup, ada yang tidak. Apakah mengikuti metode yang dapat diterima?

$ 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
Selain ini membuat File 10GB bukannya 100GB, terima kasih banyak, mengubah jumlah menjadi 102400 memenuhi kebutuhan saya :)

Jawaban:


9
  1. BS dan COUNT harus lebih kecil:

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

  2. Anda perlu membuat direktori / media / MountPoint jika belum ada:

    sudo mkdir -p /media/MountPoint

Terlepas dari dua hal itu, apa yang Anda miliki di sana harus bekerja.

Biasanya lebih baik eksplisit daripada mengandalkan perilaku implisit, jadi Anda mungkin ingin mengubah jalur mount menjadi:

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


2
Terima kasih atas koreksinya. Itu Mdalam 1Myang harus huruf besar. Tidak tahu mengapa saya memasukkan bsdan countjuga huruf besar. Terima kasih untuk perbaikannya mount.
SabreWolfy

Saya telah menerima suntingan yang disarankan untuk pertanyaan saya untuk memperbaiki kesalahan huruf besar dan untuk secara eksplisit menentukan perangkat loop di mount.
SabreWolfy

5

Kecuali untuk huruf kapital dalam ddopsi dan tidak termasuk loopopsi dalam mount, saya menemukan ini sangat valid. mkfsmemperingatkan Anda yang tidak menggunakan perangkat blok untuk memastikan bahwa Anda tahu apa yang Anda lakukan.

Bagaimanapun, pada akhirnya, Anda akan menggunakan perangkat 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
The -o loopmungkin atau mungkin tidak diperlukan ... tergantung pada versi me-mount. Versi saya saat ini tidak memerlukannya, tapi saya ingat harus menentukannya di masa lalu. Namun, seperti yang saya katakan - lebih baik eksplisit daripada implisit dalam skrip, berfungsi sebagai dokumentasi WTF Apakah Saya Berpikir Ketika Saya Melakukan Itu?
cas

Sepakat. (Catatan: Saya menggunakan mount 2.17.2-9 dari Debian Stable saat ini)
rpet
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.