Ubuntu Server 22.04下挂载属于LVM的物理硬盘及相关问题求助
Ubuntu Server 22.04下挂载属于LVM的物理硬盘及相关问题求助
嗨,我来帮你理清楚这个问题哈!首先得明确:你的/dev/sda3不是普通的物理硬盘分区,它是LVM的物理卷(PV),已经属于ubuntu-vg这个卷组(VG)了,所以你没法直接挂载它——这就是你之前报错的核心原因,它已经被LVM系统占用,不能当作普通分区来使用。
从你给出的命令输出能看到,你的ubuntu-vg卷组还有1014.20G的空闲空间,而当前的ubuntu-lv逻辑卷只用了100G,所以你有两个清晰的解决方案:要么给现有根分区/扩容,要么新建一个独立的逻辑卷挂载到/media/hd01来使用剩余空间。
选项1:扩容现有根分区(ubuntu-lv)
如果想把剩余空间全部分配给根目录,步骤如下:
- 先扩展逻辑卷的大小,把卷组里的空闲空间全部加入:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv - 扩展逻辑卷后,需要同步扩展文件系统,否则系统识别不到新增空间:
执行完后用sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lvdf -h就能看到根分区的可用空间明显变大了。
选项2:新建逻辑卷挂载到/media/hd01
如果想单独分出一块空间挂载到/media/hd01,操作步骤是这样的:
- 在卷组里创建新的逻辑卷,这里把所有空闲空间都分配给它(你也可以指定固定大小,比如
-L 500G就是分配500G):
这里的sudo lvcreate -l +100%FREE -n hd01-lv ubuntu-vghd01-lv是新逻辑卷的名字,你可以改成自己喜欢的名称。 - 给新逻辑卷创建ext4文件系统:
sudo mkfs.ext4 /dev/mapper/ubuntu--vg-hd01-lv - 创建挂载目录:
sudo mkdir /media/hd01 - 临时挂载测试:
挂载后可以往目录里放几个文件试试,确认没问题后再设置开机自动挂载。sudo mount /dev/mapper/ubuntu--vg-hd01-lv /media/hd01 - 配置开机自动挂载:
先查看新逻辑卷的UUID:
然后编辑blkid /dev/mapper/ubuntu--vg-hd01-lv/etc/fstab文件,添加一行(把下面的UUID=xxx替换成你查到的实际UUID):
添加内容:sudo nano /etc/fstab
保存退出后,执行UUID=xxx /media/hd01 ext4 defaults 0 2sudo mount -a测试是否有报错,没有的话下次开机就会自动挂载这个分区了。
补充说明:你之前的操作为啥会出错?
- 直接挂载
/dev/sda3:因为它是LVM物理卷,不是格式化好的普通文件系统分区,所以挂载失败。 - 尝试
mkfs.ext4 /dev/sda3:它已经被LVM卷组占用,系统的保护机制会阻止你格式化,避免破坏现有系统数据。 - 你提到扩展LV后可用空间变0?看你给出的
vgs输出,卷组明明还有1000多G空闲,大概率是你只扩展了逻辑卷,没执行resize2fs同步文件系统,导致df -h看不到新增空间,实际逻辑卷已经扩容成功了。
备注:内容来源于stack exchange,提问作者b_a_k




