Tạo tập tin hình ảnh container


23

Tôi muốn tạo một tệp 100 GB để sử dụng làm hệ thống tệp. Tệp sẽ được lưu trữ trên một ổ đĩa được mã hóa, do đó, chính tệp / hệ thống tệp không cần phải được mã hóa (thêm nữa). Tìm kiếm đã tiết lộ nhiều phương pháp khác nhau để làm điều này. Một số sử dụng losetup, một số không. Đây có phải là một phương pháp chấp nhận được?

$ 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
Bên cạnh đó, việc tạo Tệp 10 GB thay vì 100 GB, cảm ơn rất nhiều, việc thay đổi số lượng thành 102400 đã đáp ứng nhu cầu của tôi :)

Câu trả lời:


9
  1. BS và COUNT nên viết thường:

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

  2. bạn cần tạo thư mục / media / MountPoint nếu nó chưa tồn tại:

    sudo mkdir -p /media/MountPoint

Ngoài hai điều đó, những gì bạn có nên làm việc.

Thông thường tốt hơn là rõ ràng hơn là dựa vào hành vi ngầm, vì vậy bạn có thể muốn thay đổi dòng gắn kết thành:

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


2
Cảm ơn đã sửa chữa. Đó là Mtrong 1Mđó phải có chữ hoa. Không biết tại sao tôi lại đặt bscountviết hoa. Cảm ơn đã cải thiện mount.
SabreWolfy

Tôi đã chấp nhận một chỉnh sửa được đề xuất cho câu hỏi của mình để sửa lỗi viết hoa và chỉ định rõ ràng một thiết bị lặp trong mount.
SabreWolfy

5

Ngoại trừ các chữ in hoa trong các ddtùy chọn và không bao gồm looptùy chọn trong mount, tôi thấy điều này hoàn toàn hợp lệ. mkfsđang cảnh báo bạn rằng không sử dụng thiết bị chặn để đảm bảo rằng bạn biết bạn đang làm gì.

Dù sao, cuối cùng, bạn sẽ sử dụng một thiết bị lặp:

$ 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 loopthể hoặc không thể được yêu cầu ... tùy thuộc vào phiên bản gắn kết. Phiên bản hiện tại của tôi không yêu cầu nó, nhưng tôi nhớ phải xác định nó trong quá khứ. Tuy nhiên, như tôi đã nói - tốt hơn là nên rõ ràng hơn là ẩn trong các tập lệnh, đóng vai trò là tài liệu của WTF Tôi có nghĩ khi tôi làm điều đó không?
cas

Đã đồng ý. (Lưu ý: Tôi đang sử dụng mount 2.17.2-9 từ Ổn định Debian hiện tại)
rpet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.