日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux缩小lv发生文件系统错误

發布時間:2023/11/29 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux缩小lv发生文件系统错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

眾所周知,linux lvm 擴大lv是先擴大lv,然后再擴大文件系統,所以有的人就認為縮小lv也是先縮小lv,再縮小文件系統,當然博主剛開始也那么認為,導致lvresize 以后,lv的大小小于文件系統大小而無法掛載,以下分享下解決辦法。

案例:

縮小/opt from 8.46G to 4G.

HostA:~ # lvresize -L 4G /dev/vg00/lv_opt
? WARNING: Reducing active logical volume to 4.00 GB
? THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_opt? [y/n]: y
? Reducing logical volume lv_opt to 4.00 GB
? Logical volume lv_opt successfully resized
HostA:~ # lvs
lv_opt??? vg00 -wi-a- 4.00G
?

HostA:~ # e2fsck -f /dev/vg00/lv_opt
e2fsck 1.41.9 (22-Aug-2009)
Error reading block 1049100 (Invalid argument).? Ignore error<y>? no

Error reading block 1050125 (Invalid argument).? Ignore error<y>? no

Error reading block 1049100 (Invalid argument).? Ignore error<y>? no

Error reading block 1050125 (Invalid argument).? Ignore error<y>? no

Superblock has an invalid journal (inode 8).
Clear<y>? yes

*** ext3 journal has been deleted - filesystem is now ext2 only ***

The filesystem size (according to the superblock) is 2217984 blocks
The physical size of the device is 1048576 blocks
Either the superblock or the partition table is likely to be corrupt!
Abort<y>? no

Pass 1: Checking inodes, blocks, and sizes
Journal inode is not in use, but contains data.? Clear<y>? yes

Error reading block 1048578 (Invalid argument) while getting next inode from scan.? Ignore error<y>? yes

HostA:~ # resize2fs /dev/vg00/lv_opt
resize2fs 1.41.9 (22-Aug-2009)
Please run 'e2fsck -f /dev/vg00/lv_opt' first.

會發生以上文件系統大于lv大小導致無法通過e2fsck

網上找了很多方法如何修復系統,其實方法很簡單,只要先把lv擴大至原來大小,再重新用正確的方法縮小lv即可

HostA:~ # lvresize -L 8.46G /dev/vg00/lv_opt
HostA:~ # e2fsck -f /dev/vg00/lv_opt
e2fsck 1.41.9 (22-Aug-2009)
Pass 1: Checking inodes, blocks, and sizes
Inode 8, i_blocks is 0, should be 262408.? Fix<y>? yes

Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/vg00/lv_opt: ***** FILE SYSTEM WAS MODIFIED *****
/dev/vg00/lv_opt: 12703/554880 files (0.3% non-contiguous), 246796/2217984 blocks
HostA:~ # resize2fs /dev/vg00/lv_opt 4G
resize2fs 1.41.9 (22-Aug-2009)
Resizing the filesystem on /dev/vg00/lv_opt to 1048576 (4k) blocks.
The filesystem on /dev/vg00/lv_opt is now 1048576 blocks long.
HostA:~ # lvresize -L 4G /dev/vg00/lv_opt
? WARNING: Reducing active logical volume to 4.00 GB
? THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_opt? [y/n]: y
? Reducing logical volume lv_opt to 4.00 GB
? Logical volume lv_opt successfully resized
HostA:~ # mount /opt/
HostA:~ # df -h /opt/
Filesystem??????????? Size? Used Avail Use% Mounted on
/dev/mapper/vg00-lv_opt
????????????????????? 4.0G? 826M? 3.0G? 22% /opt
HostA:~ #

轉載于:https://blog.51cto.com/loofeer/792739

總結

以上是生活随笔為你收集整理的linux缩小lv发生文件系统错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。