suse lv状态不对,激活卷组

本文记录了一次在SUSE系统中安装suse+db2hadr时遇到的问题:因移动硬盘意外断开导致逻辑卷状态异常。通过使用vgchange激活卷组使逻辑卷恢复正常,并成功挂载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情形:安装suse+db2 hadr时,磁盘是挂载移动硬盘上的,手欠把移动硬盘给拔了,重启下发现lv状态不对

suse80:/dev # mount /dev/rootvg/db2ecdslv /db2ecds
mount: special device /dev/rootvg/db2ecdslv does not exist
suse80:/dev # lvdisplay
— Logical volume —
LV Name /dev/rootvg/db2ecdslv
VG Name rootvg
LV UUID U6tSuY-cO1o-1bMu-86Zg-kmHA-nxpr-8bk3LA
LV Write Access read/write
LV Creation host, time suse80, 2017-10-13 15:20:02 +0800

LV Status NOT available

LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto

— Logical volume —
LV Name /dev/rootvg/edb2_ecdsdb
VG Name rootvg
LV UUID RNm0WN-Qa26-OS0a-Dv44-q890-pRrV-awymGo
LV Write Access read/write
LV Creation host, time suse80, 2017-10-13 15:20:44 +0800
LV Status NOT available
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto

suse80:/dev # vgdisplay
— Volume group —
VG Name rootvg
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 6.98 GiB
PE Size 4.00 MiB
Total PE 1788
Alloc PE / Size 512 / 2.00 GiB
Free PE / Size 1276 / 4.98 GiB
VG UUID 1DLgiF-dzTr-Vbml-w2eQ-mLU7-4BaQ-s0frdv

— Volume group —
VG Name ecds_dbvg
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 4
Act PV 4
VG Size 22.98 GiB
PE Size 4.00 MiB
Total PE 5884
Alloc PE / Size 0 / 0
Free PE / Size 5884 / 22.98 GiB
VG UUID 9TDcJA-tDyz-Cpdl-j9eQ-oI2c-FWOH-Nza8HC

suse80:/dev # vgchange -a y rootvg
2 logical volume(s) in volume group “rootvg” now active
suse80:/dev # lvdisplay
— Logical volume —
LV Name /dev/rootvg/db2ecdslv
VG Name rootvg
LV UUID U6tSuY-cO1o-1bMu-86Zg-kmHA-nxpr-8bk3LA
LV Write Access read/write
LV Creation host, time suse80, 2017-10-13 15:20:02 +0800
LV Status available
# open 0
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 1024
Block device 253:0

— Logical volume —
LV Name /dev/rootvg/edb2_ecdsdb
VG Name rootvg
LV UUID RNm0WN-Qa26-OS0a-Dv44-q890-pRrV-awymGo
LV Write Access read/write
LV Creation host, time suse80, 2017-10-13 15:20:44 +0800
LV Status available
# open 0
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 1024
Block device 253:1

suse80:/dev # mount /dev/rootvg/db2ecdslv /db2ecds
suse80:/dev # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 7.0G 3.9G 2.7G 60% /
udev 940M 164K 940M 1% /dev
tmpfs 940M 72K 940M 1% /dev/shm
/dev/mapper/rootvg-db2ecdslv 1008M 34M 924M 4% /db2ecds
suse80:/dev #

<think>我们正在处理一个关于在SUSE操作系统中调整分区或大小的问题。用户提到了使用lvm或parted工具。根据引用内容,我们可以总结出以下步骤:1.对于LVM(逻辑管理)的调整,主要步骤包括:-扩展物理(如果需要添加新的物理设备)-扩展(将新的物理添加到中)-扩展逻辑(使用lvextend命令)-调整文件系统大小(使用resize2fs或xfs_growfs等命令)2.对于直接使用parted工具调整分区大小,需要注意:-调整分区大小前,可能需要先卸载分区。-调整后,如果分区是LVM的一部分,则可能需要更新物理,然后再扩展逻辑和文件系统。另外,引用中提到了在调整过程中可能遇到的问题,如设备忙(无法调整)时,需要卸载或终止相关进程。考虑到用户使用的是SUSE,我们可以给出两种场景的步骤:一种是调整LVM逻辑的大小,另一种是调整普通分区(非LVM)的大小。步骤规划:场景一:调整LVM逻辑大小(扩展)1.确保有可用空间(可以是同一中未分配的空间,或者新添加的磁盘空间)2.使用lvextend命令扩展逻辑3.调整文件系统大小场景二:调整普通分区大小(使用parted)1.卸载分区2.使用parted调整分区大小3.检查并调整文件系统大小(注意:调整分区大小后,文件系统不会自动调整,需要手动调整)注意:在操作前备份重要数据。下面我们详细说明步骤。</think>### 在 SUSE 系统中调整分区或的大小 以下是使用 **LVM** 和 **parted** 工具调整分区/大小的完整流程,操作前请务必备份数据并卸载相关分区: --- #### **一、LVM 逻辑调整(推荐方法)** ##### **场景1:扩展逻辑** 1. **扩展物理(PV)** - 若新增硬盘(如 `/dev/sdb`),先分区并设置 `8e`(LVM 类型): ```bash sudo parted /dev/sdb mklabel gpt sudo parted /dev/sdb mkpart primary 0% 100% sudo parted /dev/sdb set 1 lvm on ``` - 创建 PV: ```bash sudo pvcreate /dev/sdb1 ``` 2. **扩展(VG)** ```bash sudo vgextend <VG名称> /dev/sdb1 # 例如 vgextend vg_data /dev/sdb1 ``` 3. **扩展逻辑LV)** ```bash sudo lvextend -l +100%FREE /dev/mapper/<VG名称>-<LV名称> # 例如 lvextend -l +100%FREE /dev/mapper/vg_data-lv_root ``` 4. **调整文件系统** - **ext4** 文件系统: ```bash sudo resize2fs /dev/mapper/<VG名称>-<LV名称> ``` - **XFS** 文件系统: ```bash sudo xfs_growfs /<挂载点> # 例如 xfs_growfs /data ``` ##### **场景2:缩减逻辑** > **警告**:XFS 不支持缩减!仅限 ext3/4。 1. 卸载分区并检查文件系统: ```bash sudo umount /<挂载点> sudo e2fsck -f /dev/mapper/<VG名称>-<LV名称> ``` 2. 缩小文件系统: ```bash sudo resize2fs /dev/mapper/<VG名称>-<LV名称> <新大小> # 例如 resize2fs /dev/mapper/vg_data-lv_home 100G ``` 3. 缩小逻辑: ```bash sudo lvreduce -L <新大小> /dev/mapper/<VG名称>-<LV名称> ``` 4. 重新挂载: ```bash sudo mount -a ``` --- #### **二、使用 parted 调整分区(非 LVM)** > 适用于直接分区(如 `/dev/sda1`),需先卸载。 1. **查看分区信息**: ```bash sudo parted /dev/sda print ``` 2. **调整分区大小**: ```bash sudo parted /dev/sda (parted) resizepart <分区号> <结束位置> # 例如 resizepart 2 80GB (parted) quit ``` 3. **扩展文件系统**: - ext4: ```bash sudo resize2fs /dev/sda2 ``` - XFS: ```bash sudo xfs_growfs /<挂载点> ``` --- #### **三、常见问题解决** 1. **设备繁忙(Device busy)**: - 检查占用进程: ```bash sudo fuser -m -v /<挂载点> ``` - 强制终止进程或重启后操作。 2. **分区表不识别**: - 使用 `partprobe` 更新内核分区表: ```bash sudo partprobe /dev/sda ``` 3. **大于 2TB 的磁盘**: - 必须使用 GPT 分区表(通过 `parted` 设置 `mklabel gpt`)。 --- #### **操作验证** ```bash # 检查逻辑 sudo lvdisplay # 检查文件系统大小 df -hT # 检查剩余空间 sudo vgdisplay ``` > **关键提示**: > - LVM 操作无需卸载(文件系统调整需卸载)。 > - 调整前确保有完整备份! > - XFS 文件系统**仅支持扩展**,不支持缩减[^2][^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值