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
。実際に使用されず、使用可能な大きさの場合は、centos
LVMボリュームグループ(縮小して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
-f
sda
まず、内部コマンドcloud-utils-growpart
でパッケージをインストールすると、パーティション化された仮想ディスクを非常に簡単に拡張できます。growpart
sda
lsblk
仮想マシンのオペレーティングシステムが新しく増加した仮想ディスクサイズを認識していることを確認または使用してくださいfdisk -l
。それ以外の場合は、実行してecho 1 > /sys/block/sda/device/rescan
もう一度確認してください。
sda3
これで、追加されたスペースを含めるように拡張できます。
growpart /dev/sda 3
(またはsda3
他の目的に使用されている場合はfdisk
新しいパーティションを作成するために使用されますsda4
。lsblk
表示できることを確認し、そうでない場合はpartprobe /dev/sda
再検索に使用されます。)
ボリュームグループsda3
に追加した場合は、LVMを使用してパーティションのサイズを大きくし、上記と同じようにファイルシステムに容量を追加します。centos
pvresize /dev/sda3
lvextend