Cá nhân tôi thích nối thêm bằng cách sử dụng dd
.
Tôi đang giả sử các lĩnh vực 512 byte ở đây. Có thể có một trường hợp cho các lĩnh vực 2048 byte, vì vậy chỉ cần trao đổi các số trong và làm toán.
Trong mỗi trường hợp, tôi đang sử dụng tệp thử nghiệm 512 MB chẳng hạn:
dd if=/dev/zero of=testfs.img bs=512 count=1M
mkfs.ext4 testfs.img
MBR
Soạn ảnh
Cá nhân tôi thích nối MB đầu tiên (2048 ngành) vào đầu:
dd if=testfs.img skip=2048 bs=512 of=full.img
Cuối cùng chạy fdisk để tạo bảng phân vùng (hoặc sao chép theo cách riêng của bạn), tôi đã tạo 1 phân vùng bằng các giá trị mặc định.
Đang xác minh
Để xác minh, tạo phân vùng vòng lặp và tự động phát hiện:
sudo losetup -fP full.img
Và chạy file
trên thiết bị loopback phân vùng kết quả:
sudo file -s /dev/loop2p1
/dev/loop2p1: Linux rev 1.0 ext4 filesystem data, UUID=ae2945fd-54b5-486f-8dd0-9b18d6ae01b4 (extents) (large files) (huge files)
GPT
Soạn ảnh
Cá nhân tôi thích nối thêm MB đầu tiên (2048 lĩnh vực, vì gdisk sẽ mặc định cho số này vì nó được căn chỉnh 1 MB) cho đầu MBR và 34 lĩnh vực vào cuối (hoặc 2048 cho một MB đầy đủ) cho đến cuối GPT (khu vực cuối có thể khác nhau). Bỏ qua GPT cuối có thể làm mất dữ liệu của bạn:
dd if=testfs.img skip=2048 bs=512 of=full.img
dd if=/dev/zero seek=1050624 bs=512 of=full.img count=34
Cuối cùng chạy gdisk để tạo bảng phân vùng (hoặc sao chép theo cách riêng của bạn), tôi đã tạo 1 phân vùng bằng các giá trị mặc định.
Đang xác minh
Để xác minh, tạo phân vùng vòng lặp và tự động phát hiện:
sudo losetup -fP full.img
Và chạy file
trên thiết bị loopback phân vùng kết quả:
sudo file -s /dev/loop2p1
/dev/loop2p1: Linux rev 1.0 ext4 filesystem data, UUID=ae2945fd-54b5-486f-8dd0-9b18d6ae01b4 (extents) (large files) (huge files)
Phương pháp này đảm bảo không đoán, thay đổi kích thước hoặc căn chỉnh thủ công.