You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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)

如果想把剩余空间全部分配给根目录,步骤如下:

  1. 先扩展逻辑卷的大小,把卷组里的空闲空间全部加入:
    sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
    
  2. 扩展逻辑卷后,需要同步扩展文件系统,否则系统识别不到新增空间:
    sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
    
    执行完后用df -h就能看到根分区的可用空间明显变大了。

选项2:新建逻辑卷挂载到/media/hd01

如果想单独分出一块空间挂载到/media/hd01,操作步骤是这样的:

  1. 在卷组里创建新的逻辑卷,这里把所有空闲空间都分配给它(你也可以指定固定大小,比如-L 500G就是分配500G):
    sudo lvcreate -l +100%FREE -n hd01-lv ubuntu-vg
    
    这里的hd01-lv是新逻辑卷的名字,你可以改成自己喜欢的名称。
  2. 给新逻辑卷创建ext4文件系统:
    sudo mkfs.ext4 /dev/mapper/ubuntu--vg-hd01-lv
    
  3. 创建挂载目录:
    sudo mkdir /media/hd01
    
  4. 临时挂载测试:
    sudo mount /dev/mapper/ubuntu--vg-hd01-lv /media/hd01
    
    挂载后可以往目录里放几个文件试试,确认没问题后再设置开机自动挂载。
  5. 配置开机自动挂载:
    先查看新逻辑卷的UUID:
    blkid /dev/mapper/ubuntu--vg-hd01-lv
    
    然后编辑/etc/fstab文件,添加一行(把下面的UUID=xxx替换成你查到的实际UUID):
    sudo nano /etc/fstab
    
    添加内容:
    UUID=xxx /media/hd01 ext4 defaults 0 2
    
    保存退出后,执行sudo mount -a测试是否有报错,没有的话下次开机就会自动挂载这个分区了。

补充说明:你之前的操作为啥会出错?

  • 直接挂载/dev/sda3:因为它是LVM物理卷,不是格式化好的普通文件系统分区,所以挂载失败。
  • 尝试mkfs.ext4 /dev/sda3:它已经被LVM卷组占用,系统的保护机制会阻止你格式化,避免破坏现有系统数据。
  • 你提到扩展LV后可用空间变0?看你给出的vgs输出,卷组明明还有1000多G空闲,大概率是你只扩展了逻辑卷,没执行resize2fs同步文件系统,导致df -h看不到新增空间,实际逻辑卷已经扩容成功了。

备注:内容来源于stack exchange,提问作者b_a_k

火山引擎 最新活动