コマンドラインからパーティションのサイズを変更するにはどうすればよいですか? GPartedについて聞いたことがありますが、GUIプログラムを使用したくありません。
承認された回答:
parted
を使用する 代わりに、ファイルシステムのサイズ変更コマンドと組み合わせて使用することもできます。
parted
GPartedGUIの下にあるエンジンです。インタラクティブコマンドモードで使用することも、コマンドラインから直接使用することもできます。
parted
の前 3.0では、次のコマンドは、GPartedについて学習した上で、おそらく期待していることを実行します。
$ sudo parted /dev/sdb resize 1 1 200M
これにより、2番目のハードディスクの最初のパーティションのサイズが200 MiBに変更され、Advanced Formatドライブとの位置合わせの問題を回避するために、ディスクから1MiBで開始されるようになります。
この機能はv3.0で削除され、壊疽のつま先を削除するのと比較して、リグレッションは正当化されます。一部の機能はv3.1で復元され、FATとHFS+のみをカバーしています。
v3.2は、Unix / Linuxファイルシステムの観点から、物事が本当に興味深いところです。 resize
に置き換わるものです resizepart
を使用したコマンド 。新しい名前は、パーティションサイズのみを変更できるためです。最初にコンテンツを再配置しようとさえしません。
既存のファイルシステムを拡張する場合、ext4やXFSなどのオンザフライで拡張できるファイルシステムを使用している限り、これはリスクの低い操作です。たとえば、/dev/sdb1
の200MiBext4パーティションから開始する場合 、サイズを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ファイルシステムを新しいスペースに拡張することです。
関連:cp-iにEnterキーを使用しないでください。