Sebuah tugas dalam pekerjaan rumah saya meminta saya untuk membuat sistem file virtual, memasangnya, dan melakukan beberapa operasi di atasnya.
Saya seharusnya membuat file 10 MB yang bit-bitnya sudah diatur 0
, format sebagai ext3 dan pasang . Beginilah cara saya melakukannya:
dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse
Meskipun saya sudah menggunakan /dev/zero
, file saya masih penuh dengan karakter omong kosong (kebanyakan di-tanda). Izin pada /media/fuse
adalah drw-rw-rw-
(yang baik-baik saja), tetapi izin pada file di dalamnya adalah sesuatu seperti ini:
d????????? ? ? ? ? ? lost+found
-????????? ? ? ? ? ? secret_bin
Di mana saya salah?
Saya pikir masalahnya terkait dengan perintah mkfs.ext3 Anda. IIRC, Ada berbagai argumen yang perlu Anda gunakan saat melakukan ini pada file, bukan pada perangkat.
—
user606723
Mungkin saya salah, per adamsinfo.com / ... , Anda melakukannya dengan benar. Bisakah Anda mencoba mengikuti perintah yang tepat pada url ini dan melihat apakah Anda masih memiliki masalah?
—
user606723
Juga, coba
—
user606723
mkfs.ext3 -F ~/filesyst
@ user606723 Terima kasih, saya menyelesaikannya. Masalahnya adalah
—
Paul
bs
dan count
argumen. Jika saya menulis bs=1MiB count=10
, seperti di tautan yang Anda poskan, itu berfungsi.
Omong-omong, Anda sebenarnya tidak perlu mengisi file dengan nol. Anda bisa membuat file kosong dengan ukuran acak
—
psusi
truncate -s 400m filesyst
. Perbedaannya adalah bahwa sampai Anda benar-benar menulis data ke file, itu tidak menggunakan ruang pada disk, sehingga Anda dapat membuat sistem file virtual yang lebih besar dari seluruh drive disk Anda, selama Anda tidak mencoba untuk benar-benar mengisinya . Anda dapat melihat seberapa banyak ruang yang digunakan file tersebut du -h filesyst
.