Dosya görüntüsü kabı oluştur


23

Dosya sistemi olarak kullanmak için 100GB'lık bir dosya oluşturmak istiyorum. Dosya şifreli bir birimde depolanacaktır, böylece dosya / dosya sisteminin kendisinin (ayrıca) şifrelenmesi gerekmez. Arama, bunu yapmanın birçok farklı yöntemini ortaya koydu. Bazıları kullanır losetup, bazıları kullanmaz . Aşağıdaki kabul edilebilir bir yöntem midir?

$ 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
Bu 102400 benim ihtiyaçlarını :) sayımı karşılanmış değişen, çok sayesinde yerine 100 GB 10GB Dosyası oluşturma yanında

Yanıtlar:


9
  1. BS ve COUNT küçük harf olmalıdır:

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

  2. önceden mevcut değilse, / media / MountPoint dizinini yapmanız gerekir:

    sudo mkdir -p /media/MountPoint

Bu iki şeyin dışında, sahip olduğunuz şeyin çalışması gerekir.

Genellikle açık davranışa dayanmaktan daha açık olması daha iyidir, bu nedenle montaj hattını şu şekilde değiştirmek isteyebilirsiniz:

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


2
Düzeltmeler için teşekkürler. O was Miçinde 1Mo büyük harf olması gerekiyordu. Ben koymak Neden bilmiyorum bsve countçok büyük harf olarak. Geliştirdiğiniz için teşekkürler mount.
SabreWolfy

Sorumun büyük harf hatasını düzeltmek ve açıkça bir döngü aygıtı belirtmek için önerdiğim bir düzenlemeyi kabul ettim mount.
SabreWolfy

5

ddSeçeneklerdeki büyük harfler hariç ve içindeki loopseçeneği içermemesi dışında mountbunu tamamen geçerli buluyorum. mkfsne yaptığınızı bildiğinizden emin olmak için bir engelleme aygıtı kullanmadığınız konusunda sizi uyarıyor.

Neyse, sonunda, bir döngü cihazı kullanacaksınız:

$ 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
Gerekli -o loopolabilir veya olmayabilir ... montajın versiyonuna bağlıdır. Mevcut sürümüm bunu gerektirmiyor, ancak geçmişte belirtmek zorunda olduğumu hatırlıyorum. Yine de dediğim gibi - senaryolarda açık olmaktan daha açık olması daha iyi olur, WTF'in dokümantasyonu olarak kullanılır.
cas,

Kabul. (Not: Şu anki Debian Stable'daki 2.17.2-9 dağı kullanıyorum)
rpet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.