dd経由で転送した後にext4ファイルシステムを拡張する方法

dd経由で転送した後にext4ファイルシステムを拡張する方法

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を拡張するスペースが作成されます。

関連情報