งานในการบ้านของฉันขอให้ฉันสร้างระบบไฟล์เสมือนติดตั้งและดำเนินการบางอย่างกับมัน
ฉันควรจะสร้างไฟล์ขนาด 10 MB ซึ่งบิตทั้งหมดได้รับการจัด0
รูปแบบเป็น ext3 และติดตั้ง นี่คือวิธีที่ฉันทำ:
dd if=/dev/zero of=~/filesyst bs=10485760 count=1
sudo mkfs.ext3 ~/filesyst
sudo mount –o loop ~/filesyst /media/fuse
แม้ว่าฉันจะใช้/dev/zero
ไฟล์นี้ฉันยังคงเต็มไปด้วยอักขระซึ่งพูดพล่อยๆ สิทธิ์ในการ/media/fuse
เป็นdrw-rw-rw-
(ซึ่งก็ดี) แต่สิทธิ์ในไฟล์ภายในมันเป็นดังนี้:
d????????? ? ? ? ? ? lost+found
-????????? ? ? ? ? ? secret_bin
ฉันไปผิดที่ไหน
ฉันคิดว่าปัญหาเกี่ยวข้องกับคำสั่ง mkfs.ext3 ของคุณ IIRC มีข้อโต้แย้งต่าง ๆ ที่คุณต้องใช้เมื่อทำเช่นนี้กับไฟล์แทนที่จะเป็นอุปกรณ์
—
user606723
บางทีฉันผิดต่อadamsinfo.com/...คุณกำลังทำมันอย่างถูกต้อง คุณลองทำตามคำสั่งที่ถูกต้องใน url นี้และดูว่าคุณยังมีปัญหาอยู่หรือไม่?
—
user606723
นอกจากนี้ให้ลอง
—
606723
mkfs.ext3 -F ~/filesyst
@ user606723 ขอบคุณฉันแก้ไขมันแล้ว ปัญหาคือ
—
พอล
bs
และcount
ข้อโต้แย้ง ถ้าฉันเขียนbs=1MiB count=10
เช่นเดียวกับในลิงค์ที่คุณโพสต์มันใช้งานได้
อย่างไรก็ตามคุณไม่จำเป็นต้องเติมไฟล์ด้วยศูนย์ คุณสามารถสร้างไฟล์เปล่าขนาดเท่าไร
—
psusi
truncate -s 400m filesyst
ก็ได้ ความแตกต่างคือจนกว่าคุณจะเขียนข้อมูลลงในไฟล์นั้นจะไม่ใช้พื้นที่บนดิสก์ดังนั้นคุณสามารถสร้างระบบไฟล์เสมือนที่ใหญ่กว่าดิสก์ไดรฟ์ทั้งหมดของคุณตราบใดที่คุณไม่พยายามเติมให้เต็ม . คุณสามารถดูจำนวนไฟล์ที่ใช้กับdu -h filesyst
ไฟล์ได้