3番目のパーティションを移動すると、オペレーティングシステムが起動しないことがあります。

3番目のパーティションを移動すると、オペレーティングシステムが起動しないことがあります。

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/loop01Gに減らしました。その後、前のパーティションの後に3番目のパーティション(何か、何が含まれているのかわかりません)を移動しました。そうでなければまったく意味がありません!

ただし、gpartedはこのパーティションを移動するとOSが起動しない可能性があることを伝えます。私が知っている限り、「ブート」パーティション(つまり最初のパーティション)だけが自分のブートにとって重要です。

3番目のものを移動すると、なぜ起動しないのですか?

答え1

パーティションタイプがa2である可能性があります。

A2  Hard Processor System (HPS) ARM preloader

このパーティションタイプは、ARMタイプコンピュータの起動可能なイメージに使用されます。

x86を使用する一般的なLinuxシステムでは、パーティションを削除できます。

- - 編集する - -

ARMなのでプリローダーイメージです。フェーズ1ブートローダとして使用される64Kブロックの数。移動できるかどうかはマザーボードによって異なります。一部のマザーボードはパーティションテーブルを使用してタイプ42イメージパーティションを見つけます。

プリローダはブートロームとブートローダの中間段階として機能するため、Linuxが起動する前に実行されます。

関連情報