私はフォローしました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 では、ディスク ユーティリティを使用してこれを行うこともできます。