เรื่องสั้นสั้นฉันต้องดำเนินการทั้งหมดนี้โดยอัตโนมัติเมื่อบูต (ระบบฝังตัว)
วิศวกรของเราจะส่งภาพไปยังอุปกรณ์การผลิต รูปภาพเหล่านี้จะมีตารางพาร์ติชันเล็ก ๆ ในการบู๊ตฉันต้องขยายพาร์ติชั่นสุดท้ายโดยอัตโนมัติ (# 3) เพื่อใช้พื้นที่ทั้งหมดบนดิสก์
นี่คือสิ่งที่ฉันได้รับเมื่อฉันดูพื้นที่ว่างบนดิสก์ของฉัน
> 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
ฉันจำเป็นต้องขยายพาร์ติชัน 3 ด้วยจำนวน N (30.5GB)
ฉันจะทำขั้นตอนนี้โดยอัตโนมัติโดยไม่แจ้งได้อย่างไร สิ่งนี้ต้องทำงานกับขนาดพื้นที่ว่างที่มีอยู่หลังจากพาร์ติชันที่ 3
resizepart
สั่งแล้วใช้งานได้ แต่มันต้องใช้ขนาดที่แน่นอน ฉันต้องการมันเป็นแบบไดนามิก
resize2fs
อาจเป็นสิ่งที่ฉันกำลังมองหา linux.die.net/man/8/resize2fs