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


15

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


あなたはGUIではない仕事をしているので、これを行うために検討しているならば、多分それはあなたが代わりに後者の問題を解決することを勧めします;)unix.stackexchange.com/questions/206320/...
knocte

回答:


35

parted代わりに、おそらくファイルシステムのサイズ変更コマンドと組み合わせて使用します。

partedGParted GUIの下にあるエンジンです。対話型コマンドモードまたはコマンドラインから直接使用できます。

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

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

これにより、2番目のハードディスクの最初のパーティションのサイズが200 MiBになり、Advanced Formatドライブでのアライメントの問題を回避するために、ディスクで1 MiBが開始されることを確認します

この機能はv3.0削除され、リグレッションは壊gang的なつま先の削除と比較して正当化されます。部分的な機能がv3.1復元され、FATとHFS +のみが対象になりました。

v3.2は、Unix / Linuxファイルシステムの観点から、物事が本当に面白くなった場所です。コマンドを置き換えresizeresizepartます。新しい名前は、パーティションサイズのみを変更できるという事実によるものです。最初にコンテンツを再配置することさえしません。

既存のファイルシステムを拡張する場合、ext4やXFSのようにオンザフライで拡張できるファイルシステムを使用している限り、これはリスクの低い操作です。たとえば、上の200 MiB 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ファイルシステムを新しいスペースに拡張することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.