Sanal dosya sistemi nasıl doğru oluşturulur?


10

Ödevlerimdeki bir görev benden bir sanal dosya sistemi oluşturmamı, kurmamı ve üzerinde bazı işlemler yapmamı istiyor.

Ben bit tüm olarak ayarlanmış 0, ext3 olarak biçimlendirmek ve monte 10 MB bir dosya oluşturmak gerekiyordu . Bunu şu şekilde yaptım:

dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse

/dev/zeroKullanmış olmama rağmen , ben hala anlamsız karakterlerle dolu dosya (çoğunlukla işaretler). İzinleri ile ilgili /media/fuseolan drw-rw-rw-(tamam olan) fakat içindeki dosya üzerinde izinleri böyle bir şey vardır:

d????????? ? ? ? ?          ? lost+found
-????????? ? ? ? ?          ? secret_bin

Nerede yanlış yaptım?


Sorunun mkfs.ext3 komutunuzla ilgili olduğunu düşünüyorum. IIRC, Bunu bir aygıt yerine bir dosyada yaparken kullanmanız gereken farklı argümanlar var.
user606723

1
Belki yanılıyorum, başına adamsinfo.com/… , doğru yapıyorsun. Bu URL'deki tam komutları izlemeyi ve hala sorun olup olmadığını görmeyi deneyebilir misiniz?
user606723

Ayrıca, deneyinmkfs.ext3 -F ~/filesyst
user606723

@ user606723 Teşekkürler, çözdüm. Sorun bsve countargümanlardı. Eğer yazdığım bs=1MiB count=10bağlantıda olduğu gibi yazarsam çalışır.
Paul

1
Bu arada, dosyayı sıfırlarla doldurmanız gerekmez. İle sadece boş boyutlu bir dosya oluşturabilirsiniz truncate -s 400m filesyst. Aradaki fark, dosyaya gerçekten veri yazana kadar diskte boşluk kullanmamasıdır, böylece gerçekten doldurmaya çalışmadığınız sürece tüm disk sürücünüzden daha büyük bir sanal dosya sistemi oluşturabilirsiniz. . Dosyanın gerçekte ne kadar alan kullandığını görebilirsiniz du -h filesyst.
psusi

Yanıtlar:


6

Hmmm ... bunu yapmanın doğru yolu:

dd if=/dev/zero of=./filesyst bs=10485760 count=1
sudo losetup /dev/loop0 ./filesyst
sudo mkfs.ext3 /dev/loop0
sudo mount /dev/loop0 /tmp/lalla

ve çalışıyor:

(0)romano-asus:~/tmp% ls -l /tmp/lalla
total 12
drwx------ 2 root root 12288 2011-12-20 22:21 lost+found
(0)romano-asus:~/tmp% df /tmp/lalla
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/loop0                9911      1121      8278  12% /tmp/lalla

İlk döngü cihazını ücretsiz olarak kontrol etmelisiniz losetup -f.

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.