web-dev-qa-db-ja.com

パーティションとファイルシステムのサイズを変更するにはどうすればよいですか?

コマンドラインからパーティションのサイズを変更するにはどうすればよいですか? GParted と聞いたことがありますが、GUIプログラムを使いたくありません。

16
LAUAR

代わりに parted を使用してください。ファイルシステムのサイズ変更コマンドと組み合わせて使用​​することもできます。

partedは、GParted GUIの下のエンジンです。インタラクティブコマンドモードで、またはコマンドラインから直接使用できます。

parted 3.0より前のバージョンでは、次のコマンドはGPartedについて学習していて、おそらく期待どおりの動作をします。

$ Sudo parted /dev/sdb resize 1 1 200M

これにより、2番目のハードディスクの最初のパーティションのサイズが200 MiBに変更されます。ディスクが1 MiBから始まるようにして、 Advanced Formatドライブ での位置合わせの問題を回避してください。

この機能は v3.0で削除されました であり、壊滅的なつま先を削除することと比較すると、回帰は正当化されています。一部の機能は v3.1で復元 で、FATとHFS +のみをカバーしていました。

unix/Linuxファイルシステムの観点から見ると、v3.2は本当に興味深いものです。 resizeコマンドをresizepart に置き換えます。新しい名前は、パーティションサイズのみを変更できるためです。最初にその内容を再配置することすらしません。

既存のファイルシステムを拡張する場合、ext4やXFSなどのオンザフライで拡張可能なファイルシステムを使用している限り、これはリスクの少ない操作です。たとえば、/dev/sdb1で200 MiB ext4パーティションから開始すると、サイズを2倍にすることができます。

$ Sudo parted /dev/sdb resizepart 1 400M
$ Sudo resize2fs /dev/sdb1 400M

同じコマンドペアは、ext[234]ファイルシステムの縮小にも機能しますが、逆に指定する場合は逆です:実際のファイルシステムを縮小してから、空のパーティションの終わりからスペースを空けます。

一部のファイルシステム(XFSなど)は拡張のみ可能です。縮めることはできません。これが、XFSのresize2fsに相当するものがxfs_growfsと呼ばれる理由です。

RAIDおよびLVMシステムは、これらすべてを複雑にします。それらには独自の制限と機能があります。

一般的な状況は、マルチドライブLVM管理のディスクアレイの上にXFSファイルシステムを配置し、そこにいくつかのドライブを追加してから、LVMを拡張し、最後にXFSファイルシステムを新しいスペースに拡張します。

37
Warren Young