Tóm lại, tôi cần thực hiện tất cả điều này một cách tự động khi khởi động (hệ thống nhúng).
Các kỹ sư của chúng tôi sẽ flash hình ảnh đến các thiết bị sản xuất. Những hình ảnh này sẽ chứa một bảng phân vùng nhỏ. Khi khởi động, tôi cần tự động mở rộng phân vùng cuối cùng (# 3) để sử dụng tất cả không gian có sẵn trên đĩa.
Đây là những gì tôi nhận được khi nhìn vào không gian trống trên đĩa của mình.
> parted /dev/sda print free
Model: Lexar JumpDrive (scsi)
Disk /dev/sda: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 25.3MB 24.2MB fat16 primary legacy_boot
25.3MB 26.2MB 922kB Free Space
2 26.2MB 475MB 449MB ext4 primary
3 475MB 1549MB 1074MB ext4 primary
1549MB 32.0GB 30.5GB Free Space
Tôi cần mở rộng phân vùng 3 theo N (30,5GB) số byte
Làm thế nào để tôi thực hiện bước này tự động, không có dấu nhắc? Điều này cần phải làm việc với một kích thước không gian động có sẵn sau phân vùng thứ 3.
resizepart
lệnh, và nó hoạt động, nhưng nó đòi hỏi một kích thước chính xác. Tôi cần nó để năng động.
resize2fs
có thể là những gì tôi đang tìm kiếm. linux.die.net/man/8/resize2fs