ARM Embedded 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
2番目のパーティション(rootfs)は縮小するパーティションです。 gpartedで開き、/dev/loop0
1Gに減らしました。その後、前のパーティションの後に3番目のパーティション(何か、何が含まれているのかわかりません)を移動しました。そうでなければまったく意味がありません!
ただし、gpartedはこのパーティションを移動するとOSが起動しない可能性があることを伝えます。私が知っている限り、「ブート」パーティション(つまり最初のパーティション)だけが自分のブートにとって重要です。
3番目のものを移動すると、なぜ起動しないのですか?
答え1
パーティションタイプがa2である可能性があります。
A2 Hard Processor System (HPS) ARM preloader
このパーティションタイプは、ARMタイプコンピュータの起動可能なイメージに使用されます。
x86を使用する一般的なLinuxシステムでは、パーティションを削除できます。
- - 編集する - -
ARMなのでプリローダーイメージです。フェーズ1ブートローダとして使用される64Kブロックの数。移動できるかどうかはマザーボードによって異なります。一部のマザーボードはパーティションテーブルを使用してタイプ42イメージパーティションを見つけます。
プリローダはブートロームとブートローダの中間段階として機能するため、Linuxが起動する前に実行されます。