SDカードのパーティションを拡大する

SDカードのパーティションを拡大する

私はフォローしましたSD カードをより大きな SD カードに複製する2G SD カードを 32G SD カードにクローンし、ファイル システムは ext4 です。ただし、32G SD カードでは 2G の空き容量しか表示されません。最大化する方法はありますか? 出力は次のとおりですfdisk

Command (m for help): p

Disk /dev/sdb: 32.0 GB, 32026656768 bytes
64 heads, 32 sectors/track, 30543 cylinders, total 62552064 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
Disk identifier: 0x000e015a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          32      147455       73712    c  W95 FAT32 (LBA)
/dev/sdb2          147456     3994623     1923584   83  Linux

/dev/sdb2残りのスペースを使い切りたいのですが、resize2fs /dev/sdb後に試してみましたddが、以下のメッセージが表示されます。

$ sudo resize2fs /dev/sdb
resize2fs 1.42 (29-Nov-2011)
resize2fs: Bad magic number in super-block while trying to open /dev/sdb
Couldn't find valid filesystem superblock.

何が間違っているのか分かりますか? ありがとうございます。

編集1

今はgpartedを使ってSDカードのサイズを変更し、それは動作します。コマンドラインでこれを行うことは可能だと思います。私の例では、/dev/sdb2まずアンマウントする必要がありますresize2fs /dev/sdb2。少なくとも gparted GUI では、/dev/sdb2まずアンマウントする必要があります。

編集2

再起動すると「init が見つかりません」というエラーが発生します。initパスを指定しても見つからないため、/root/dev/consoleカーネル パニックが発生します。以下のエラー メッセージ:

/init: line 352: can't open /root/dev/console: no such file

答え1

/dev/sdbはハードドライブ全体を指すデバイスノードであり、HDDの最初のセクターから始まります。resize2fs特定のパーティションサイズを変更したい場合(どうやら、あなたの場合は/dev/sdb2)。

ちなみに、グラフィカル デスクトップをお持ちの場合は、コンソールを使用する必要はありません。インストールするだけですgparted(Linux ディストリビューションを指定していないため、それが利用可能かどうか、また、利用可能であれば、どのような手順でインストールするかはわかりません)。これにより、ユーザー フレンドリな方法でこれを行うことができます。また、palimpsest最近の OS では、ディスク ユーティリティを使用してこれを行うこともできます。

関連情報