一、devmapper滿了
在使用Linux系統時,/dev/mapper是我們非常重要的目錄之一。如果/dev/mapper滿了,會直接影響系統性能。所以我們需要關注它的使用情況。
首先,我們可以使用以下命令查看/dev/mapper目錄佔用情況:
df -h /dev/mapper/
如果/dev/mapper已經滿了,我們可以使用以下命令查找大文件並刪除:
find / -type f -size +50000k -ls rm -f filename
這裡我們可以根據自身需求修改大小閾值。
二、devmapperroot滿了
在使用Linux系統時,如果/dev/mapperroot滿了會導致系統無法啟動。這是因為/dev/mapperroot存儲的是系統啟動文件,包括kernel、initramfs等。
我們可以使用以下命令在系統啟動之前進行檢測:
grep /dev/mapper/root /etc/fstab
如果/dev/mapperroot滿了,我們可以使用Live CD或者安裝U盤進行修復。
fsck -fy /dev/mapper/root
三、devmapperr shm
/dev/mapperr shm是共享內存文件,我們可以使用以下命令來查看它的使用情況:
df -h /dev/mapperr/shm
如果它滿了,我們可以使用以下命令清空它:
umount /dev/mapperr/shm mount -t tmpfs shmfs -o size=4G /dev/mapperr/shm
四、devmapper not config
如果您的系統提示/dev/mapper not config錯誤,請檢查是否正確配置了LVM:
vgdisplay lvdisplay
如果沒有顯示任何信息,則需要配置LVM:
pvcreate /dev/sdb1 vgcreate vgname /dev/sdb1 lvcreate -L 10G -n lvname vgname mkfs.ext4 /dev/mapper/vgname-lvname
五、devmappercentosroot滿了
如果/dev/mapper/centos-root滿了,我們可以使用以下命令來查找大文件並刪除:
find / -xdev -type f -size +1000000 -exec ls -lh {} \; | awk '{ print $5 ":" $9 }' | sort -nr | head -n 20 rm -f filename
六、devmapper thin pool
如果使用了thin pool技術,我們可以使用以下命令來查看thin pool佔用情況:
lvs -a -o+seg_monitor
如果/dev/mappervgname-thinpool已經滿了,我們可以使用以下命令來清理:
lvremove /dev/mappervgname/thinpool lvcreate -L 100G -T vgname/thinpool
七、devmappear not configured
如果/dev/mappervgname-lvname not configured,則說明該邏輯卷沒有被掛載或者沒有安裝對應的文件系統。可以使用以下命令掛載:
mount /dev/mapper/vgname-lvname /mountpoint
八、devmappercentos-root
如果您遇到/dev/mapper/centos-root滿了問題,可以使用以下命令來查找大文件:
find / -type f -size +1000000k -exec ls -lh {} \; | awk '{ print $5 ":" $9 }' | sort -nr | head -n 20
注意:這裡查找的是大於1GB的文件,請根據自身需求修改大小閾值。
綜上所述,對於/dev/mapper的管理和使用是Linux系統管理中的一個非常重要的環節,需要仔細處理。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/292028.html