コマンドラインでパーティションのサイズを変更するには?私は聞いたゴポットしかし、GUIプログラムを使用したくありません。
答え1
使用parted
代わりに、ファイルシステムのサイズ変更コマンドで使用できます。
parted
GParted GUIのエンジンです。対話型コマンドモードで使用することも、コマンドラインから直接使用することもできます。
3.0より前はparted
GPartedを理解した後、次のコマンドを使用すると期待どおりに機能します。
$ sudo parted /dev/sdb resize 1 1 200M
これにより、2番目のハードドライブの最初のパーティションサイズが200MiBに調整され、ソートの問題を回避するためにディスクから1MiBで始まることが確認されます。高度なフォーマットドライブ。
この機能はv3.0から削除されました、壊疽性つま先を取り除くことと比較すると、退行は合理的です。一部の機能はv3.1から復元、FAT、およびHFS +のみを扱います。
Unix / Linuxファイルシステムの観点からは、v3.2は本当に興味深い部分です。それコマンドをresize
次のように置き換えます。resizepart
。新しい名前はパーティションのサイズだけを変更できるという事実に由来しています。内容を最初に並べ替えることもありません。
既存のファイルシステムを拡張する場合は、動的に拡張できるファイルシステム(ext4やXFSなど)を使用する限り、これはリスクの低い操作です。たとえば、200MiBのext4パーティションで起動すると、/dev/sdb1
サイズを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ファイルシステムを新しいスペースに拡張することです。