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
移動して、その場所で拡大します。これは、パーティションを番号で参照する古いコードがないことを保証できないためです。data
root
答え2
ルート パーティションのサイズを変更する場合、問題はないと思います。パーティションを削除する必要はありません。
まず最初に、拡張パーティションのサイズを変更する必要があります/dev/mmcblk0p2
。これは で実行できますGparted
。次に、 /dev/mmcblk0p8
パーティションをディスクの最後に移動します。最後に、ルート/dev/mmcblk0p7
パーティションのサイズをすべての空き領域に合わせて変更します。
Gparted
拡張パーティションのサイズを変更したくない場合は/dev/mmcblk0p2
(このパーティション内で実行されていたためだと思います)、次の 2 つの方法があります。
- fdisk プログラムで mmcblk0p2 から mmcblk0p8 までのすべてのパーティションを再作成します。
- コンピュータの USB フラッシュ ドライブから SystemRescueCD を起動し、SystemRescueCD で GParted を再度使用してみてください。
/dev/mmcblk0p6
両方のプログラムを使用する場合は注意してください。Fdisk プログラムはパーティションとその中のデータを移動できません。 のブート パーティションと のルート パーティションの開始セクター番号を変更しないでください。/dev/mmcblk0p7
そうしないと、インストールされた Linux のブートが復元されます。
最初の方法を選択した場合は、すべてのパーティションに関するすべての情報をセクター単位で覚えておく必要があります。次に、mmcblk0p2
パーティションを削除します。この手順では結果を書き込まないでください。fdisk は変更をすぐには適用しません。から終了するかfdisk
、Ctrl+C を押すと、何も変更されません。次に、古い開始セクター番号と新しい最終セクター番号でmmcblk0p2
拡張パーティションを作成します ( を押してn
から を押します)。次に、古い開始セクター番号と終了セクター番号で、から までの他の論理パーティションを再作成します ( を押してから を押します) 。キーを押して、パーティション タイプを変更します。チェック ( を押す) すると、すべてのパーティションは拡張パーティションの終了セクター番号を除いて、古い開始セクター番号と終了セクター番号およびタイプを持ちます。すべて問題なければ、キーを押して変更をディスクに書き込みます。サーバーを再起動します。次に、を使用して最後の 2 つのパーティションをディスクの末尾に移動し、ルート パーティションのサイズを変更することができます。e
n
l
/dev/mmcblk0p5
/dev/mmcblk0p8
t
p
mmcblk0p2
w
GParted
追加で:
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 を使用して必要なパーティションのサイズを変更することが挙げられます。