Vâng, có thể với dmsetup
.
Chuẩn bị các tập tin trống
fallocate -l $((800*1024*1024*1024)) /mnt/disk1/file1
fallocate -l $((1200*1024*1024*1024)) /mnt/disk2/file2
fallocate -l $((1100*1024*1024*1024)) /mnt/disk3/file3
fallocate -l $((200*1024*1024*1024)) /mnt/disk4/file4
Ví dụ này cho 800 GiB
, 1200 GiB
, 1100 GiB
và 200 GiB
trong bốn tệp - 3300 GiB
Tổng cộng.
Chuẩn bị các thiết bị vòng lặp
sudo losetup -f /mnt/disk1/file1
sudo losetup -f /mnt/disk2/file2
sudo losetup -f /mnt/disk3/file3
sudo losetup -f /mnt/disk4/file4
Kiểm tra với sudo losetup -a
thiết bị lặp nào được liên kết với các tập tin của bạn. Ví dụ của tôi cho rằng họ là /dev/loop0
, /dev/loop1
, /dev/loop2
và /dev/loop3
tương ứng.
Tạo thiết bị logic
EDIT: xem câu trả lời của Xen2050. Nó cho một cách đơn giản hơn từ thời điểm này.
Cách ban đầu, phức tạp hơn của tôi là như sau:
Trước tiên, bạn phải biết các tệp của bạn lớn như thế nào 512 B
đơn vị. Trong ví dụ của tôi những con số này là 800*1024*1024*2
, 1200*1024*1024*2
, 1100*1024*1024*2
và 200*1024*1024*2
; I E. 1677721600
, 2516582400
, 2306867200
và 419430400
.
Bạn cũng sẽ cần tổng của ...
số không (tầm thường): 0
,
một số (tầm thường): 1677721600
,
hai số: 1677721600 + 2516582400 = 4194304000
,
ba số: 1677721600 + 2516582400 + 2306867200 = 6501171200
.
Tôi hy vọng tôi đã làm toán đúng. :)
Gọi:
sudo dmsetup create my_device
Bây giờ đưa ra một bảng thích hợp (bản đồ):
0 1677721600 linear /dev/loop0 0
1677721600 2516582400 linear /dev/loop1 0
4194304000 2306867200 linear /dev/loop2 0
6501171200 419430400 linear /dev/loop3 0
(Mỗi dòng bắt đầu bằng một tổng được tính theo sau là kích thước được tính.)
nhấn Ctrl + D kêt thuc.
Tạo hệ thống tập tin
sudo mkfs.ext4 /dev/mapper/my_device
Núi
sudo mkdir /mnt/my_device
sudo mount -o rw /dev/mapper/my_device /mnt/my_device
Lưu ý rằng có ít hơn 3300 GiB
không gian trống trên my_device
vì nhu cầu hệ thống tập tin Điều chỉnh kích thước tệp của bạn trước, tùy thuộc vào không gian trống có sẵn trên phân vùng và kích thước hình ảnh của bạn.
Khi công việc của bạn kết thúc:
Hoàn nguyên
sudo umount /mnt/my_device
sudo dmsetup remove my_device
sudo losetup -d /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3
rm /mnt/disk1/file1 /mnt/disk2/file2 /mnt/disk3/file3 /mnt/disk4/file4