SD カードのアップグレード後のパーティション分割の問題

SD カードのアップグレード後のパーティション分割の問題

Raspberry PI の SD カードをより大きなものにアップグレードしようとしています。次のようなガイドを見て試してみました。https://raspberrypi.stackexchange.com/questions/499/ルートパーティションのサイズを変更する方法

ただし、私の設定は彼らが持っていると思われるものとは少し異なり、その過程でパーティション テーブルを破壊せずにこれを適切に行う方法を見つけるのに苦労しています。

fdisk出力:

Device         Boot    Start      End  Sectors  Size Id
/dev/mmcblk0p1          8192  2357421  2349230  1.1G  e W95 FAT16 (LBA)
/dev/mmcblk0p2       2357422 15523839 13166418  6.3G 85 Linux extended
/dev/mmcblk0p5       2359296  2424829    65534   32M 83 Linux
/dev/mmcblk0p6       2424832  2553855   129024   63M  c W95 FAT32 (LBA)
/dev/mmcblk0p7       2555904 14467069 11911166  5.7G 83 Linux
/dev/mmcblk0p8      14467072 15515647  1048576  512M 83 Linux

gparted スクリーンショット:

ここに画像の説明を入力してください

誰か私に賢明な言葉を貸してくれませんか?

答え1

Gparted をお持ちの場合は、すべて Gparted で実行してください。こうすれば、正確な番号などを覚えておく必要がなくなります。2 番目のアドバイスは、パーティションの場所を入れ替えないことです。パーティションを拡大したい場合は、空き領域の末尾にroot移動して、その場所で拡大します。これは、パーティションを番号で参照する古いコードがないことを保証できないためです。dataroot

答え2

ルート パーティションのサイズを変更する場合、問題はないと思います。パーティションを削除する必要はありません。

まず最初に、拡張パーティションのサイズを変更する必要があります/dev/mmcblk0p2。これは で実行できますGparted。次に、 /dev/mmcblk0p8パーティションをディスクの最後に移動します。最後に、ルート/dev/mmcblk0p7パーティションのサイズをすべての空き領域に合わせて変更します。

Gparted拡張パーティションのサイズを変更したくない場合は/dev/mmcblk0p2(このパーティション内で実行されていたためだと思います)、次の 2 つの方法があります。

  1. fdisk プログラムで mmcblk0p2 から mmcblk0p8 までのすべてのパーティションを再作成します。
  2. コンピュータの USB フラッシュ ドライブから SystemRescueCD を起動し、SystemRescueCD で GParted を再度使用してみてください。

/dev/mmcblk0p6両方のプログラムを使用する場合は注意してください。Fdisk プログラムはパーティションとその中のデータを移動できません。 のブート パーティションと のルート パーティションの開始セクター番号を変更しないでください。/dev/mmcblk0p7そうしないと、インストールされた Linux のブートが復元されます。

最初の方法を選択した場合は、すべてのパーティションに関するすべての情報をセクター単位で覚えておく必要があります。次に、mmcblk0p2パーティションを削除します。この手順では結果を書き込まないでください。fdisk は変更をすぐには適用しません。から終了するかfdisk、Ctrl+C を押すと、何も変更されません。次に、古い開始セクター番号と新しい最終セクター番号でmmcblk0p2拡張パーティションを作成します ( を押してnから を押します)。次に、古い開始セクター番号と終了セクター番号で、から までの他の論理パーティションを再作成します ( を押してから を押します) 。キーを押して、パーティション タイプを変更します。チェック ( を押す) すると、すべてのパーティションは拡張パーティションの終了セクター番号を除いて、古い開始セクター番号と終了セクター番号およびタイプを持ちます。すべて問題なければ、キーを押して変更をディスクに書き込みます。サーバーを再起動します。次に、を使用して最後の 2 つのパーティションをディスクの末尾に移動し、ルート パーティションのサイズを変更することができます。enl/dev/mmcblk0p5/dev/mmcblk0p8tpmmcblk0p2wGParted

追加で:

fdisk がパーティションを再作成したくない場合は、parted を使用してみてください。

$ sudo parted /dev/mmcblk0
(parted) unit s
(parted) print                                                            
(parted) resizepart 2 -1s                                                 
(parted) print                                                            
(parted) quit                                                            
$ sudo partprobe /dev/mmcblk0
$ sudo gparted /dev/mmcblk0

頑張ってください!そして気をつけて。

答え3

パーティションがマウントされている場合、パーティションのサイズを変更することはできません。よく見ると、拡張パーティション内の 2 つのパーティションに 2 つの鍵のシンボルがあります。これにより、パーティションの変更が防止されます。

この問題を回避する方法はいくつかありますが、すべてのパーティションをアンマウントするには、別のものから起動する必要があります。

1 つの可能性としては、カード リーダーを使用してカードを別のシステムに接続し、自動的にマウントされたパーティションをアンマウントした後、Gparted を使用して必要なパーティションのサイズを変更することが挙げられます。

関連情報