掛載文件系統(tǒng)或讀取文件系統(tǒng)報錯時該如何解決?
更新時間:
本文主要介紹掛載文件系統(tǒng)或讀取文件系統(tǒng)報錯的原因以及解決方案。
問題現(xiàn)象
文件系統(tǒng)掛載失敗,未掛載的文件系統(tǒng)在嘗試掛載時會報Bad geometry錯誤。
文件系統(tǒng)讀寫失敗,報Cannot read inode bitmap內(nèi)核日志。
問題原因
使用LVM( Logical Volume Manager,邏輯卷管理)的磁盤動態(tài)縮容功能時破壞了文件系統(tǒng)。
文件系統(tǒng)數(shù)據(jù)被破壞,導致已掛載的文件系統(tǒng)在讀取到被破壞的數(shù)據(jù)時報錯。
解決方案
通過磁盤動態(tài)擴容功能恢復磁盤大小
重要
磁盤動態(tài)擴容前,請確保所屬的卷有足夠的空間。
遠程連接ECS實例。
具體操作,請參見連接方式概述。
擴容邏輯卷。
lvextend [-L <邏輯卷大小>] <邏輯卷名稱>
以下示例為擴容邏輯卷容量。
lvextend -L +2G /dev/mapper/mthvg-lvdata
擴容邏輯卷文件系統(tǒng)。
您需要根據(jù)邏輯卷的文件系統(tǒng)類型執(zhí)行不同的擴容命令,以下以ext4和XFS文件系統(tǒng)為例:
如果是ext4文件系統(tǒng),使用以下命令擴容。
resize2fs /dev/mapper/mthvg-lvdata
如果是XFS文件系統(tǒng),使用以下命令擴容。
xfs_growfs /dev/mapper/mthvg-lvdata
查看文件系統(tǒng)擴容結(jié)果。
df -h
通過備份恢復文件系統(tǒng)數(shù)據(jù)
遠程連接ECS實例。
具體操作,請參見連接方式概述。
取消掛載的文件系統(tǒng)。
本示例以取消掛載
/http/mnt
為例。umount /http/mnt/
刪除邏輯卷。
lvremove /dev/vg02/lv_http
創(chuàng)建邏輯卷并查看邏輯卷信息。
lvcreate -n lv_http -L 2G vg02
格式化邏輯卷。
mkfs.ext4 /dev/vg02/lv_http blkid
重新創(chuàng)建掛載點掛載邏輯卷。
mkdir /http/mnt -p mount /dev/vg02/lv_http /http/mnt
將原備份文件復制到當前位置。
文檔內(nèi)容是否對您有幫助?