Ubuntu虚拟机扩展LVM逻辑卷失败:设备处于不可用状态
Ubuntu虚拟机扩展LVM逻辑卷失败:设备处于不可用状态
兄弟,你这明显是搞混操作对象啦!你用pvresize命令去操作/dev/mapper/ubuntu--vg-ubuntu--lv,但这个命令是专门给物理卷(PV)扩容用的,而你选中的这个是逻辑卷(LV),系统当然会提示设备不可用啦!
我给你捋一遍正确的扩容步骤,一步步来绝对没问题:
第一步:确认虚拟机磁盘已扩容
首先你得先在虚拟机管理工具(比如VMware、VirtualBox)里把虚拟机的磁盘空间调大,比如原来15G改成30G,这一步是基础,不然没空间可扩。改完之后可以重启虚拟机,或者运行下面的命令让系统识别新的磁盘空间:
echo 1 > /sys/block/sda/device/rescan
(这里假设你的磁盘是/dev/sda,根据实际情况调整)
第二步:扩展物理卷(PV)
先运行sudo pvs看看你的物理卷是哪个,Ubuntu默认安装LVM的话,物理卷一般是/dev/sda3(/dev/sda2是/boot分区)。确认后执行:
sudo pvresize /dev/sda3
这个命令会让物理卷用上新增的磁盘空间,之后再用sudo pvs就能看到PV的容量变大了。
第三步:扩展逻辑卷(LV)
先看卷组(VG)的剩余空间,运行sudo vgs,然后把所有剩余空间都分配给目标逻辑卷:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
要是你想指定扩容的大小,比如加10G,也可以用sudo lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv。
第四步:扩展文件系统
逻辑卷变大了,但文件系统还没跟上,Ubuntu默认用ext4,所以执行:
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
如果你的文件系统是xfs的话,就用sudo xfs_growfs /(注意xfs的命令是针对挂载点的)。
最后再运行df -h,就能看到/分区的空间变大啦!
备注:内容来源于stack exchange,提问作者Ryan Daniels
相关产品推荐
相关产品推荐

