64GB SDカード全体を128GB SDカードに移動しました。 64GB SDカードはRaspberry Pi 4で提供され、5つのパーティションが含まれています。次のコマンドを使用しました。dd if=/dev/mmcblk0p of=/dev/sdb
プロセスが完了した後、128GBのSDカードを挿入しましたが、Raspberryが正しく機能しました。ただし、SDカードには64 GBの「割り当てられていない」ディスク容量があります。
私の考えでは拡張パーティションのようですが、gpartedを使ってみました。ただし、パーティションのサイズを変更するオプションがグレー表示されているため、パーティションのサイズを変更することはできません。また、このコマンドresize2fs /dev/mmcblk0p7
をルートパーティションとして試しましたが、mmcblk0p7
次のような結果が出ました。The filesystem is already 15500800 (4k) blocks long. Nothing to do!
割り当てられていないディスク領域を使用するためにルートパーティションを拡張する方法は?
#fdisk -l
Disk /dev/mmcblk0: 119.1 GiB, 127865454592 bytes, 249737216 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: 0xb134d0fd
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 137215 129024 63M e W95 FAT16 (LBA)
/dev/mmcblk0p2 137216 124735487 124598272 59.4G 5 Extended
/dev/mmcblk0p5 139264 204797 65534 32M 83 Linux
/dev/mmcblk0p6 204800 729085 524286 256M c W95 FAT32 (LBA)
/dev/mmcblk0p7 729088 124735487 124006400 59.1G 83 Linux
答え1
必須コマンドは次のとおりです。
echo ", +" | sfdisk --force -N 2 /dev/mmcblk0 # Extend the extended partition to maximum
echo ", +" | sfdisk --force -N 7 /dev/mmcblk0 # Extend the partition p7 to maximum
次に resize2fs を実行します。
http://man7.org/linux/man-pages/man8/sfdisk.8.html
このコマンドを実行する前に、フルバックアップを実行して確認してください。
答え2
mmcblk0p7
内部(拡張パーティション)に含まれておりmmcblk0p2
、見てわかるように、p2はp7(124735487
)と同じ終了セクタを持ちます。
拡張パーティション(p2)を最初に拡張すると、p7を拡張するスペースが作成されます。