/dev/mapper/centos-root 100% CentO 実行

/dev/mapper/centos-root 100% CentO 実行

DockerをホストするVMがありますが、現在スペースが不足しています。オンラインですべてを試しましたが、問題は解決されませんでした。あまりにもタイトなので、実行することはできません。yum autremove

システムタイプはXFSで、パーティションを削除して別のパーティションを作成せずにこの問題を解決しようとしています。理解できない場合の最後の解決策は、以前のバージョンのVMからイメージを復元することです。

この問題と用語の説明に知識がない場合は謝罪し、助けてくれてありがとう。

df -h次のように表示されます

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                  24G     0   24G   0% /dev
tmpfs                     24G     0   24G   0% /dev/shm
tmpfs                     24G   18M   24G   1% /run
tmpfs                     24G     0   24G   0% /sys/fs/cgroup
/dev/mapper/centos-root   39G   39G   20K 100% /
/dev/sda1               1014M  197M  818M  20% /boot
/dev/sdb1                4.0T  275G  3.5T   8% /data/prom_tsdb
/dev/mapper/centos-home   19G   33M   19G   1% /home
tmpfs                    4.8G     0  4.8G   0% /run/user/0

ls -la/dev/mapperから

total 0
drwxr-xr-x  2 root root     120 Feb 27 17:10 .
drwxr-xr-x 20 root root    3280 Feb 27 17:10 ..
lrwxrwxrwx  1 root root       7 Feb 27 17:10 centos-home -> ../dm-2
lrwxrwxrwx  1 root root       7 Feb 27 17:10 centos-root -> ../dm-0
lrwxrwxrwx  1 root root       7 Feb 27 17:10 centos-swap -> ../dm-1
crw-------  1 root root 10, 236 Feb 27 17:10 control

lsblk -fこれを出力する

NAME            FSTYPE      LABEL           UUID                                   MOUNTPOINT
sda
├─sda1          xfs                         8f8242f9-7c24-4b84-a63e-bdf525dc1050   /boot
├─sda2          LVM2_member                 RoHLXd-Co1E-4UZ5-TeTD-JXx0-ySlG-hPjR7m
│ ├─centos-root xfs                         1329ba02-4819-43a6-b98c-64af4881b353   /
│ ├─centos-swap swap                        f9dfdb0b-1f24-45a9-939b-2ee49ace1461   [SWAP]
│ └─centos-home xfs                         33f236ac-07aa-4552-916c-1eb34d273fab   /home
└─sda3
sdb
└─sdb1          ext4                        c897a887-7bdc-4ba8-b134-f76a3e96efc4   /data/prom_tsdb
sr0             iso9660     CentOS 7 x86_64 2020-11-02-15-15-23-00

答え1

使用していないようです/dev/sda3。実際に使用されず、使用可能な大きさの場合は、centosLVMボリュームグループ(縮小してVG)に追加してからその容量を使用して拡張できます/dev/mapper/centos-root。また、sda3何らかの理由で再利用できないが使用しないファイルがある場合。ディスクに分割された領域/dev/sdaがある場合は、分割されていない領域に新しいパーティションを作成してそれを使用するのに最適な時間です。

確認するには、lsblkこの-fオプションなしでオプションを使用するかfdisk -l /dev/sda

LVM ツールが各タスクの前に LVM 構成のバックアップを正常に実行するには、まず少しのスペースを空にする必要があります。ほとんどの場合、yum clean allパッケージ管理キャッシュを削除すると、これを効果的に実行できます。

yum clean all
pvcreate /dev/sda3
vgextend centos /dev/sda3
lvextend -r -L <new size> /dev/mapper/centos-root

/dev/mapper/centos-rootこれらの作業はすべてインストール中および使用中に実行できます。再起動する必要はありません。

/dev/sda3十分に大きくなく、sdaディスクが完全に割り当てられている場合(そのオプションが利用可能であることをfdisk -l /dev/sda確認)、仮想ディスクを拡張する必要があるかもしれません。これを行う方法は、使用する仮想化ホストによって異なります。ただし、これを完了したら、新しい容量を使用するにはいくつかの手順が必要です。lsblk-fsda

まず、内部コマンドcloud-utils-growpartでパッケージをインストールすると、パーティション化された仮想ディスクを非常に簡単に拡張できます。growpart

sdalsblk仮想マシンのオペレーティングシステムが新しく増加した仮想ディスクサイズを認識していることを確認または使用してくださいfdisk -l。それ以外の場合は、実行してecho 1 > /sys/block/sda/device/rescanもう一度確認してください。

sda3これで、追加されたスペースを含めるように拡張できます。

growpart /dev/sda 3

(またはsda3他の目的に使用されている場合はfdisk新しいパーティションを作成するために使用されますsda4lsblk表示できることを確認し、そうでない場合はpartprobe /dev/sda再検索に使用されます。)

ボリュームグループsda3に追加した場合は、LVMを使用してパーティションのサイズを大きくし、上記と同じようにファイルシステムに容量を追加します。centospvresize /dev/sda3lvextend

関連情報