私のサーバーにハードドライブがあります
[root@CentOS dev]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 4.9G 722M 3.9G 16% /
tmpfs 246M 0 246M 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
/dev/sda2 9.9G 164M 9.2G 2% /home
メインパーティションを2つのパーティションに縮小したい
resize2fs
命令が見つかりました。
umount /home/
e2fsck -f /dev/sda2
resize2fs /dev/sda2 3G
mount /home/
実行後
/dev/sda3 4.9G 722M 3.9G 16% /
tmpfs 246M 0 246M 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
/dev/sda2 5.0G 160M 4.6G 4% /home
/home サイズが 3G 減少したが、新しいパーティションの名前が見つかりません。
誰もが私にこの問題を解決するためのアイデアを与えることができればとても感謝します。
答え1
/home サイズが 3G 減少したが、新しいパーティションの名前が見つかりません。
なぜ新しいパーティションが必要なのですか?行った作業を段階的に見てみましょう。
umount /home/
e2fsck -f /dev/sda2
パーティションがマウント解除され、確認されました。
resize2fs /dev/sda2 3G
パーティションのサイズが変更されました。私はこれを頻繁にしませんが、私にとって奇妙なことは、sda2が3.0 GBの代わりに5.0 GBであることです(あなたが要求した場合)。
ドライブに空き容量があるので、それを使用して新しいパーティションを作成できます。しかし、実際に作成するために何もしなかったので、当然存在しません。
GUIなしで新しいパーティションを作成するには、またはfdisk
(parted
注、いいえg
)を使用します。 IMOは前者が簡単ですが、GPTディスクがある場合はfdiskバージョンがGPTをサポートしていることを確認してください(そうでない場合は表示されます)。以下に従って参照してくださいman resize2fs
:
resize2fsプログラムはパーティションサイズを操作しません。[...] ext2パーティションを縮小するには、まずresize2fsを使用して ファイルシステムのサイズを小さくします。 その後、fdisk(8)を使用してパーティションのサイズを縮小できます。パーティションサイズを縮小するときは、ext2ファイルシステムの新しいサイズよりも小さくしないように注意してください。
私は次の事実を強調するために最初の文を強調しました。パーティションではなくファイルシステムを縮小する。df
デバイスノード(ディスクパーティションなど)はファイルシステムと呼ばれるため、これはやや混乱します。実際には、同じではなくパーティションのファイルシステムを表します。
これでファイルシステムが縮小したので、パーティションを縮小してから新しいパーティションを追加して、その中に新しいファイルシステムを作成できます。