Ö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
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, deneyin
—
user606723
mkfs.ext3 -F ~/filesyst
@ user606723 Teşekkürler, çözdüm. Sorun
—
Paul
bsve countargümanlardı. Eğer yazdığım bs=1MiB count=10bağlantıda olduğu gibi yazarsam çalışır.
Bu arada, dosyayı sıfırlarla doldurmanız gerekmez. İle sadece boş boyutlu bir dosya oluşturabilirsiniz
—
psusi
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.