Tôi đang xây dựng hình ảnh đĩa cho một hệ thống nhúng (sẽ được đặt trên thẻ SD 4GB). Tôi muốn hệ thống có hai phân vùng. Phân vùng 'Root' (200Mb) và phân vùng 'Dữ liệu' (800Mb).
Tôi tạo một tệp 1GB trống với dd. Sau đó, tôi sử dụng parted để thiết lập các phân vùng. Tôi gắn kết chúng trong một thiết bị lặp sau đó định dạng chúng; ext2 cho 'Root' ext4 cho 'Dữ liệu'. Thêm hệ thống tệp gốc của tôi vào phân vùng 'Root' và để trống 'Dữ liệu'.
Đây là vấn đề. Tôi hiện đang bị mắc kẹt với hình ảnh 1GB, chỉ có 200 MB dữ liệu trên đó. Về lý thuyết, tôi có nên cắt bớt hình ảnh xuống để nói .. 201MB và vẫn có thể gắn kết hệ thống tệp không? Thật không may, tôi đã không tìm thấy điều này là trường hợp.
Tôi nhớ lại trong quá khứ đã sử dụng môi trường xây dựng từ Freescale đã sử dụng để tạo hình ảnh 30Mb, sẽ có các phân vùng để sử dụng toàn bộ sdcard 4GB. Thật không may, tại thời điểm này, tôi không thể tìm thấy cách họ đang làm điều đó.
Tôi đã đọc định dạng trên đĩa cho hệ thống tệp ext và nếu không có dữ liệu trong bất kỳ khối nào qua siêu khối đầu tiên (ngoại trừ các siêu khối dự phòng và các bảng khối không sử dụng) tôi nghĩ rằng tôi có thể cắt bớt ở đó.
Thật không may, khi tôi làm điều này, hệ thống lắp đặt bị hỏng. Sau đó tôi có thể chạy FSCK, khôi phục các siêu khối và chặn các bảng và có thể gắn kết nó sau đó không có vấn đề gì. Tôi chỉ không nghĩ rằng điều đó là cần thiết.
Có lẽ một hệ thống tập tin khác nhau có thể làm việc? Có ý kiến gì không?
cảm ơn,
biên tập
thay đổi phân vùng để đọc hệ thống tập tin. Phân vùng vẫn ở đó và không thay đổi, nhưng hệ thống tệp đang bị phá hủy sau khi cắt bớt hình ảnh.
biên tập
Tôi đã phát hiện ra trường hợp là khi tôi cắt tệp với kích thước chỉ lớn hơn bộ siêu khối phân vùng 'Dữ liệu' đầu tiên và bảng inode / khối, (Một nơi nào đó trong phạm vi khối dữ liệu), hệ thống tệp sẽ không thể thực hiện được. một fsck để khôi phục phần còn lại của các siêu khối và bảng khối / inode
parted
- chương trình đó không phải là về các bảng phân vùng, mà là về một số hỗn hợp kỳ lạ của các bảng phân vùng + hệ thống tệp. Nói chung, cố gắng kết hợp cả hai là juju xấu - bảng phân vùng và hệ thống tệp tồn tại hoàn toàn độc lập với nhau.
wipefs
và dd
bạn chỉ có thể tar
tăng dữ liệu fs hoặc bất cứ thứ gì và giải nén khi tạo hình ảnh.