web-dev-qa-db-ja.com

ルートファイルシステムにこれ以上のスペースはありません。どうすればサイズを増すことができますか?

これは私のファイルシステムです:

 $ df -h -x tmpfs -x devtmpfs
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/Fedora-root  9.8G  7.6G  1.7G  83% /
/dev/mapper/Fedora-home   50G   27G   21G  57% /home
/dev/sda9               1022M  8.4M 1014M   1% /boot/efi

お分かりのように、ルートファイルシステムはいっぱいです。

無駄なものはすべて削除しようとしましたが、それでも十分なスペースがありません。

どうすれば増やすことができますか?ハードドライブに60ギガバイト残っていますが、ルートファイルシステムをそこに移動する方法はありますか?

24
Dimitri Danilov

良い知らせです。 pvscanPV /dev/sda10 VG Fedora lvm2 [141.56 GiB / 77.56 GiB free]を示しています - だからあなたはあなたのファイルシステムのどれにでも77.56GiBまで追加することができるはずです。 (10GiBのように)もっと小さなブロックに追加することをお勧めします。したがって、後で成長させる必要があると判断した場合は、/homeに入れる余裕があります。

これは比較的十分にテストされた一般的に安全な操作ですが、すべてのルートレベルのボリュームおよびファイルシステム操作にはある程度のリスクがあります - 最初に機能するバックアップがあることを確認してください。そして…….

次のように、rootで空き領域を使用するようにlvextend論理ボリュームを拡張できます。

Sudo lvextend --size +10G --resizefs /dev/Fedora/root

(または、短いオプションを希望する場合は、-Lおよび-rの代わりに--sizeおよび--resizefsを使用してください。)

47
mattdm

LVMのためのより一般的な答え:

まず - 追加のパーティション化されていないストレージがあることを確認してください。その後:

  1. fdiskを使用して新しいパーティションを作成します(既存のパーティションを拡張するよりも安全です)

  2. pvcreateを使用して物理LVMボリュームを作成します。

    pvcreate /dev/sdxx
    
  3. 新しい物理ボリュームを使用して既存のLVMグループを拡張するには、vgextendを使用します。

    vgextend groupname /dev/sdxx
    

    vgdisplayでグループ名を取得できます

  4. Lvmマッパーでlvextendを使用してlvmボリュームを拡張します。

    lvextend -l +100%FREE /dev/mapper/xxx
    
  5. ファイルシステムを拡張します。

    xfs_growfs /dev/mapper/xxx
    

    または

    resize2fs /dev/mapper/xxx
    
10
Maciej Asembler

/ファイルシステムは、ブートローダによってサポートされる必要があるので、特に難しいかもしれません。

この回答では、要求されたタスクを実行する方法を指定していませんが、回避策を提供しています。

もう一つのオプション:たくさんのデータを持っているサブディレクトリ(例えば、/ big /)を見つけてください。次に、そのデータを60GBのスペースにコピーし、十分なスペースのあるディレクトリ(たとえば、mv/big/bigback)をmvし、60GB(またはその一部)を/ bigにマウントします。すべてが期待通りに動作することを確認した後、rm/bigbackを実行して/のスペースを再取得します。

1
TOOGAM