lvreduce缩容导致根分区只读问题

Posted 杨灏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lvreduce缩容导致根分区只读问题相关的知识,希望对你有一定的参考价值。

描述:我这里想扩容swap的大小,发现磁盘空间都分出去了看根分区还有很大空间于是对根分区下手了,看看能否对根分区进行缩容操作

本来想从根取2G空间的,一个不小心把根空间变成2G空间

[root@localhost ~]# lvreduce -L 2G /dev/mapper/bigcloud--enterprise--linux--for--euler-root 
  WARNING: Reducing active and open logical volume to 2.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce bigcloud-enterprise-linux-for-euler/root? [y/n]: Y
  Size of logical volume bigcloud-enterprise-linux-for-euler/root changed from 15.00 GiB (3840 extents) to 2.00 GiB (512 extents).
  /etc/lvm/backup/bigcloud-enterprise-linux-for-euler.tmp: fsync failed: Input/output error
  Backup of volume group bigcloud-enterprise-linux-for-euler metadata failed.
  Logical volume bigcloud-enterprise-linux-for-euler/root successfully resized.

执行完上面命令后发现文件系统只读了

尝试扩容(发现无法扩容)

然后reboot进入救援模式,打开/etc/lvm/lvm.conf。保存即生效

进入LVM视图,敲LVM命令进入LVM视图再次调整大小

重启后就直接进入登录界面了,完成修复

mount挂载导致根分区不可用



      今天在做cobbler一键装机的时候出现下面“no space  left  on device ”,一看肯定是磁盘满了

技术分享

       于是使用df -h 命令查看了下,结果果然根分区满了。于是脑子里面想的就是给他加块儿磁盘,然后挂载上。 

技术分享

关机,重新添加了块磁盘后,使用cat /proc/partitions查看了分区信息,确实有了块20G的磁盘sdb

技术分享

第一步就开始 了分区

技术分享

技术分享

接下来就格式化了

技术分享

分区,格式化结束后就可以开始挂载了,于是我就想既然根分区满了就直接挂载到根分区下面吧。

技术分享

挂载完后,发现挂载了,根分区没有任何变化,而且下面又出了个根分区,使用率为100%,直接懵逼了,什么情况。挂载了又满了,不可能啊,没有任何操作啊,而且是20G啊。

      于是我就迈上了漫长的犯错过程。

第一步:卸载根分区

技术分享

卸载根分区好像不好使,df -h没有任何变化

      于是又将刚新加的磁盘挂载到/mnt下面,好使了。于是我不服输的精神强烈的支配着我,第二次卸载根分区,结果,美了,不让我卸载。于是来硬的吧,强制卸载umount -lf  /dev/sdb1  /


技术分享

出现错误了,预感要出事,于是df -h查看,结果果然,下面惊人的一幕出现了。所有的磁盘都满了。

技术分享

这个时候我查看了下磁盘分区信息,查不了,于是看看命令还能用不,结果,好像,命令没有影响,重新分区也不行了。

技术分享

     索性的是重启后,一切好像都恢复正常了,只是关机,重启的命令(init 0,reboot)不能用,最后只能用poweroff命令,才关掉。

技术分享

于是翻阅网上前辈的理解,终于明白为啥会出现这个情况了。

 

    首先挂载的定义是:将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点。   
注意:

1、挂载点必须是一个目录。     
2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用


   写在此,纪念那些不曾理解的mount。


本文出自 “写个博客骗钱” 博客,请务必保留此出处http://dadonggg.blog.51cto.com/12672150/1952087

以上是关于lvreduce缩容导致根分区只读问题的主要内容,如果未能解决你的问题,请参考以下文章

[白开水]-故障-启动类故障排错记录- Read-only file system

mount挂载导致根分区不可用

ubuntu强制关机导致文件系统损坏

Docker镜像导致centos-root根分区容量爆满

Docker镜像导致centos-root根分区容量爆满

Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程