สร้างคอนเทนเนอร์อิมเมจไฟล์


23

ฉันต้องการสร้างไฟล์ 100GB เพื่อใช้เป็นระบบไฟล์ ไฟล์จะถูกเก็บไว้ในโวลุ่มที่เข้ารหัสดังนั้นไฟล์ / ระบบไฟล์เองจึงไม่จำเป็นต้องเข้ารหัส (เพิ่มเติม) การค้นหาได้เปิดเผยวิธีการต่าง ๆ ในการทำเช่นนี้ บางคนใช้losetupไม่ได้ ต่อไปนี้เป็นวิธีการที่ยอมรับได้หรือไม่?

$ dd if=/dev/zero of=~/theFile.img bs=1M count=10240
$ mkfs.ext4 ~/theFile.img   # will prompt about block special device
$ sudo mount -o loop ~/theFile.img /media/mountPoint

3
นอกจากนี้การสร้างไฟล์ 10GB แทน 100GB ขอบคุณมากการเปลี่ยนจำนวนเป็น

คำตอบ:


9
  1. BS และ COUNT ควรเป็นตัวพิมพ์เล็ก:

    dd if=/dev/zero of=~/theFile.img bs=1M count=10240

  2. คุณต้องสร้างไดเร็กทอรี / media / MountPoint หากยังไม่มีอยู่:

    sudo mkdir -p /media/MountPoint

นอกเหนือจากสองสิ่งเหล่านี้สิ่งที่คุณควรมีก็คือการทำงาน

โดยปกติแล้วจะดีกว่าชัดเจนกว่าพึ่งพาพฤติกรรมโดยปริยายดังนั้นคุณอาจต้องการเปลี่ยนสายเชื่อมต่อเป็น:

sudo mount -t ext4 -o loop ~/theFile.img /media/mountPoint


2
ขอบคุณสำหรับการแก้ไข มันเป็นMใน1Mว่าจะต้องเป็นตัวพิมพ์ใหญ่ ไม่ทราบว่าทำไมฉันใส่bsและcountตัวพิมพ์ใหญ่เกินไป mountขอบคุณสำหรับการที่ดีขึ้น
SabreWolfy

mountฉันได้รับการยอมรับการแก้ไขปัญหาคำถามของฉันที่จะแก้ไขความผิดพลาดที่ตัวพิมพ์ใหญ่และชัดเจนระบุอุปกรณ์ห่วงใน
SabreWolfy

5

ยกเว้นตัวอักษรพิมพ์ใหญ่ในddตัวเลือกและไม่รวมloopตัวเลือกในmountฉันพบว่ามันถูกต้องสมบูรณ์ mkfsเป็นการเตือนคุณว่าไม่ได้ใช้อุปกรณ์บล็อคเพื่อให้แน่ใจว่าคุณรู้ว่ากำลังทำอะไรอยู่

อย่างไรก็ตามในตอนท้ายคุณจะใช้อุปกรณ์วนรอบ:

$ dd if=/dev/zero of=~/theFile.img bs=1M count=10
$ /sbin/mkfs.ext4 theFile.img
$ sudo mount -o loop theFile.img /mnt/tmp/
$ df -h

/dev/loop0            9,7M  1,1M  8,1M  12% /mnt/tmp

1
-o loopอาจจะหรืออาจไม่จำเป็นต้อง ... ขึ้นอยู่กับรุ่นของภูเขา เวอร์ชันปัจจุบันของฉันไม่ต้องการใช้ แต่ฉันจำได้ว่าต้องระบุในอดีต ยังคงเป็นเช่นที่ฉันพูด - ดีกว่าที่จะชัดเจนกว่าโดยนัยในสคริปต์ทำหน้าที่เป็นเอกสารของ WTF ฉันคิดว่าเมื่อฉันทำอย่างนั้น?
cas

ตกลง (หมายเหตุ: ผมใช้ติด 2.17.2-9 จาก Debian Stable ปัจจุบัน)
rPET
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.