web-dev-qa-db-ja.com

ルートディスク容量を増やす

Linuxの新機能として、Fedora-rootのディスク領域のサイズを増やしたいのですが、他のファイルシステムには最大16GBの使用可能な領域があるようです。これは正しい評価ですか?以下に、コマンドdfとpvscanの結果を示します。

[lobster@localhost ~]$ df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G  4.9M  3.9G   1% /run 
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/Fedora-root   22G   20G  612M  98% /
tmpfs                    3.9G  144K  3.9G   1% /tmp
/dev/sda1                976M  128M  782M  15% /boot
tmpfs                    797M   20K  797M   1% /run/user/42
tmpfs                    797M   11M  787M   2% /run/user/1000

[lobster@localhost ~]$ Sudo pvscan
[Sudo] password for lobster: 
PV /dev/sda2   VG Fedora          lvm2 [24.00 GiB / 0    free]
Total: 1 [24.00 GiB] / in use: 1 [24.00 GiB] / in no VG: 0 [0   ]

この質問は ルートファイルシステムにスペースがなくなったので、どうすればサイズを増やすことができますか? と似ていることを認識しています。ただし、このスレッドからソリューションを実行すると、次のメッセージが表示されます。

[lobster@localhost ~]$ Sudo lvextend --size +3.9G --resizefs /dev/Fedora/root
Rounding size to boundary between physical extents: 3.90 GiB.
Insufficient free space: 999 extents needed, but only 0 available

ルートのディスク容量を増やす方法をできるだけ簡単に理解するのを手伝ってください。ありがとうございました。

編集:追加情報

[lobster@localhost ~]$ Sudo fdisk -l /dev/sda
Disk /dev/sda: 25 GiB, 26843545600 bytes, 52428800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos Disk identifier: 0x4bf237d2

Device    Boot   Start      End  Sectors Size Id Type
/dev/sda1         2048  2099199  2097152   1G 83 Linux
/dev/sda2    * 2099200 52426751 50327552  24G 8e Linux LVM
2
TorusGenusTwo

誤解

他のファイルシステムには最大16GBの空き容量があるようです

ええと、この利用可能なスペースがディスク上にあった場合、あなたが望むことをする方法があるかもしれません。ただし、devtmpfstmpfsはデータをRAMに保存します。 RAMは揮発性であるため、長期保存には使用できません。

可能であっても、これらの3.9G値は追加されません。 RAMベースのファイルシステムは共通のプールから取得します。それらの1つにファイルを追加すると、他のユーザーが使用できるスペースが減少します。


抽象化レイヤー

あなたの場合、抽象化の層はほとんどありません。それらに名前を付けましょう(最初に外側):

  • 物理デバイス/dev/sda
    • パーティション、特にLVMで使用されるパーティション:/dev/sda2
      • lVMによって提供される仮想デバイス:/dev/mapper/Fedora-root
        • ファイルシステム

各レイヤーの変更は、さまざまなアクション/コマンドで行われます。一般に、ファイルシステムを拡張する必要があり、変更する必要のあるレイヤーが少ない場合は、最も外側のレイヤーから開始します。縮小したい場合は、最も内側のファイルシステム自体から始めます。


概要概要

それで、あなたは何を利用できますか? /dev/sda52428800バイトの512セクターです。セクターには、0から52428799までの番号が付けられています。その中で:

  • セクター0はMBRです。
  • セクター1-2047は、おそらくブートローダー(の一部)を保持しています。あなたはそれらに触れてはいけません。とにかくそれは約1MiBであり、重要なスペースではありません。
  • セクター2048 --52426751は2つのパーティションです。すぐに戻ります。
  • セクター52426752 --52428799はおそらく使用されていません。別の1MiB、ほとんど何もありません。

fdisk -lおよびlsblkを実行して、使用可能な他のデバイスがあるかどうかを確認します。これは一般的なアドバイスです。彼らがそこにいたら、あなたは知っていると思います。

OK、/dev/sda2はどうですか? Linux LVMpvscanは、スペース全体が分散していることを示しています。その大部分は、ルートファイルシステム(/dev/mapper/Fedora-rootの下にマウントされている)を保持する/を構築します。ファイルシステムのサイズは約22GiBです。これは24未満ですGiB pvscanによって報告されました;考えられる理由:

  • LVMはスワップパーティションを保持します。約2 GiB(おそらく、lvscanswaponを実行して確認します);
  • または、ファイルシステムが/dev/mapper/Fedora-root仮想デバイスよりも小さい(可能性は低い)。
  • その他(ありそうもない)。

/dev/sda1はどうですか? /bootの下にマウントされたファイルシステムを保持します。ほとんどの場合、1 GiB全体を必要としない場合は、小さくすることができます。縮小すると、新しいパーティションを作成できるようになります(sda3など)。 、それをLVMに追加し、ルートファイルシステムを拡張します。縮小しすぎると、OSのアップグレード中に問題が発生します。おそらくカップルになる可能性があります数百MiBのうち、とにかく将来の問題を回避しますが、

  • それはonly数百MiBです。
  • 何か問題が発生した場合、OSが起動しない可能性があります。

あなたのオプション(要約)

  1. ncduまたは同様のツールを使用して、ルートファイルシステム内の大きなファイル/ディレクトリを識別します。それらを削除できるかどうかを調べてください。このようにして多分ファイルシステムのサイズを変更せずに空き領域を確保できます。
  2. スワップパーティション(存在する場合)を減らし、LVMを再構成して、最終的にルートファイルシステムを拡張できるようにします。あなたはあなたのスワップについて私たちに話していません、あなたがどれだけ得ることができるか、またはそもそもそれに何か意味があるかどうかを言うのは難しいです。一般に、ある程度のスワップスペースが必要です。
  3. 現在/bootとしてマウントされているファイルシステムを縮小します(上記で説明)。
  4. 別のデバイス(/dev/sdbなど)を物理的に接続し、そのデバイスまたはそのパーティションをLVMに追加します。あなたが提供した情報は、これがあなたのルートファイルシステムを大幅に増やす唯一の方法であると私に信じさせます。これが話している仮想マシンの場合、別の新しいデバイスを追加する代わりに、既存のデバイス/dev/sda(通常は実際の物理デバイスでは不可能)を拡張できる場合があります。

ノート

  • LVMを使用しているのは良いことです。これにより、上記のオプションのほとんどが簡単になります。
  • ファイルシステム自体の拡張が最後のステップになります。どんなタイプなのかわかりません。一部のファイルシステムタイプ( ext4 、btrfs)はオンライン操作をサポートしています。これは、マウント時にファイルシステムを拡張できることを意味し、ルートファイルシステムに非常に役立ちます。
  • より詳細に(実際のコマンドなど)ガイドするには、選択したオプションを知る必要があります。それらすべてをカバーすると、質問と回答が非常に広くなり、多くの追加情報を提供する必要もあります。したがって
    • (メタノート)この質問を「ルートディスク容量を増やす方法は何ですか?」にすることをお勧めします。決定した後、詳細について別の質問をすることができます(または、すでに同様の質問があるかもしれません)。ここから詳細な質問に後でリンクできます。
1