ARM 임베디드 Linux 시스템의 작업 환경 이미지 파일이 있습니다. rootfs 파티션이 너무 커서 축소하고 싶습니다.
초기 시나리오:
Disk /dev/loop0: 7,22 GiB, 7744782336 bytes, 15126528 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/loop0p1 * 2048 206847 204800 100M c W95 FAT32 (LBA)
/dev/loop0p2 206848 12789759 12582912 1G 83 Linux
/dev/loop0p3 12789760 12810239 20480 10M a2 unknown
두 번째 파티션(rootfs)은 축소할 파티션입니다. gparted로 열고 /dev/loop0
1G로 줄였습니다. 그런 다음 이전 파티션 이후에 세 번째 파티션(무엇인지, 무엇이 포함되어 있는지 모르겠습니다)을 이동해 보았습니다. 그렇지 않으면 전혀 의미가 없습니다!
하지만 gparted는 이 파티션을 이동하면 OS가 부팅되지 않을 수 있다고 알려줍니다. 내가 아는 한, "부팅" 파티션(즉, 첫 번째 파티션)만이 자체 부팅에 중요합니다.
세 번째 것을 옮기면 왜 시작되지 않을 수 있나요?
답변1
파티션 유형이 a2이기 때문일 수 있습니다.
A2 Hard Processor System (HPS) ARM preloader
이 파티션 유형은 ARM 유형 컴퓨터의 부팅 가능한 이미지에 사용됩니다.
x86을 사용하는 일반 Linux 시스템의 경우 파티션을 삭제할 수 있습니다.
- - 편집하다- -
ARM이므로 프리로더 이미지입니다. 1단계 부트로더로 사용되는 64K 블록의 개수입니다. 이동할 수 있는지 여부는 마더보드에 따라 다릅니다. 일부 마더보드는 파티션 테이블을 사용하여 유형 42 이미지 파티션을 찾습니다.
프리로더는 부트롬과 부트로더 사이의 중간 단계 역할을 하므로 Linux가 부팅되기 전에 실행됩니다.