Ö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/zero
Kullanmış olmama rağmen , ben hala anlamsız karakterlerle dolu dosya (çoğunlukla işaretler). İzinleri ile ilgili /media/fuse
olan 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
bs
ve count
argümanlardı. Eğer yazdığım bs=1MiB count=10
bağ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
.