/home パーティションを 2 つのパーティションに縮小

/home パーティションを 2 つのパーティションに縮小

私のサーバーにハードドライブがあります

[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なしで新しいパーティションを作成するには、またはfdiskparted注、いいえg)を使用します。 IMOは前者が簡単ですが、GPTディスクがある場合はfdiskバージョンがGPTをサポートしていることを確認してください(そうでない場合は表示されます)。以下に従って参照してくださいman resize2fs

resize2fsプログラムはパーティションサイズを操作しません。[...] ext2パーティションを縮小するには、まずresize2fsを使用して ファイルシステムのサイズを小さくします。 その後、fdisk(8)を使用してパーティションのサイズを縮小できます。パーティションサイズを縮小するときは、ext2ファイルシステムの新しいサイズよりも小さくしないように注意してください。

私は次の事実を強調するために最初の文を強調しました。パーティションではなくファイルシステムを縮小するdfデバイスノード(ディスクパーティションなど)はファイルシステムと呼ばれるため、これはやや混乱します。実際には、同じではなくパーティションのファイルシステムを表します。

これでファイルシステムが縮小したので、パーティションを縮小してから新しいパーティションを追加して、その中に新しいファイルシステムを作成できます。

関連情報