挂在lvm和lvm2

在尝试从崩溃的Linux系统中恢复数据时,遇到了LVM2分区的问题。在Windows下无法直接识别,通过在另一台Fedora 18系统上进行操作,使用`vgscan`查看LVM盘,`vgchange -ay`激活卷组,然后用`lvscan`检查激活状态,成功挂载并访问LVM2分区。

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

作为一个linux的初学者,笔者不可避免的把系统搞的崩溃进不去。于是想把里面东西拷出来,但是该系统是lvm2的分区。插到哪都无法直接识别。于是开始了漫长研究过程。

1. Windows

我几乎试过了所有类似ext2fsd的软件,结果证明它们都不能挂载lvm2. 最后只好放弃。

2. Linux

Linux的东西还是要Linux自己来解决。考虑到我对linux的破坏能力,在另一个盘上新安装的Fedora 18没有使用LVM,而是用了最早的standard partition,这样在windows下也可以看了。

>vgscan 查看已有的LVM盘。

系统提示

Reading all physical volumes. This may take a while ...

Found volume group "fedora" using metadata type lvm2

这说明我们的lvm2盘就叫fedora,并不是网上其它文章里说的Volgroup00

>vgchange -ay fedora 激活lv

<think>嗯,用户现在问的是如何在CentOS 7上挂载光驱并安装lvm2。之前他遇到了pvcreate命令找不到的问题,现在可能需要通过本地安装来解决,特别是当服务器没有网络连接时。 首先,我需要确认用户的环境。挂载光驱安装通常意味着用户可能没有互联网访问,或者需要从本地介质安装软件包。CentOS 7的ISO通常包含常用软件包,包括lvm2。用户可能已经下载了ISO文件,或者有物理光盘可用。 接下来,用户需要挂载光驱。步骤应该是创建挂载点,比如/mnt/cdrom,然后用mount命令挂载设备。设备名通常是/dev/cdrom或者/dev/sr0。这里需要提醒用户检查实际设备名,避免错误。 然后,配置YUM源。挂载ISO后,需要创建一个.repo文件,指向挂载目录。这样yum就能从本地源安装软件包了。需要确保baseurl正确,并且gpgcheck设为0,如果用户不关心GPG验证的话。 安装lvm2的时候,用户可能需要确认包名是否正确,以及依赖是否满足。有时候,可能还需要安装其他依赖包,但lvm2通常会包含所需的工具。 另外,用户之前的问题涉及权限问题,所以需要提醒使用sudo或者root权限执行命令。还有,安装完成后,可能需要验证pvcreate是否可用,类似之前的解决方案。 可能出现的错误包括挂载点不存在、设备名错误、或者ISO文件不包含lvm2包。需要指导用户检查这些点,比如使用lsblk确认设备,确认挂载成功,检查Packages目录是否存在需要的rpm包。 还有,用户可能对挂载YUM配置不熟悉,所以步骤要详细,比如创建repo文件的具体内容,以及如何启用本地源。如果ISO中没有lvm2,可能需要用户下载对应的rpm包,或者使用其他介质。 最后,完成安装后,建议用户测试lvm2命令,并继续之前的LVM配置步骤。确保整个流程连贯,避免遗漏关键步骤,比如卸载光驱或者清理临时配置。</think>--- ### **CentOS 7 通过光盘安装 LVM2 完整指南** --- #### **适用场景** - 无互联网连接的离线环境 - 使用 CentOS 7 安装光盘/ISO 作为软件源 - 需通过物理介质完成 LVM 管理工具安装 --- ### **操作步骤** #### **1. 挂载光盘** ```bash # 创建挂载点 mkdir -p /mnt/cdrom # 挂载光盘(根据实际设备名调整) mount /dev/cdrom /mnt/cdrom # 物理光驱 # 或 mount /dev/sr0 /mnt/cdrom # 虚拟光驱常见设备名 # 验证挂载 ls /mnt/cdrom/Packages/ | grep lvm2 # 应看到:lvm2-*.rpm lvm2-libs-*.rpm ``` #### **2. 配置本地 YUM 源** ```bash # 创建 repo 文件 cat > /etc/yum.repos.d/local.repo <<EOF [local] name=Local CDROM baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 EOF # 清理 YUM 缓存 yum clean all ``` #### **3. 安装 LVM2** ```bash # 安装核心组件 yum install -y lvm2 # 验证安装 rpm -qa | grep lvm2 # 预期输出: # lvm2-2.02.187-6.el7.x86_64 # lvm2-libs-2.02.187-6.el7.x86_64 ``` #### **4. 加载内核模块** ```bash modprobe dm-mod # 动态加载设备映射器模块 lsmod | grep dm_mod # 验证模块加载 ``` --- ### **关键注意事项** 1. **光盘内容验证** 确认光盘包含以下必要文件(以 CentOS 7.9 为例): ``` /mnt/cdrom/Packages/lvm2-2.02.187-6.el7.x86_64.rpm /mnt/cdrom/Packages/lvm2-libs-2.02.187-6.el7.x86_64.rpm ``` 2. **依赖关系解决** 若出现依赖错误,需手动安装以下包(按顺序): ```bash yum install -y device-mapper-persistent-data yum install -y systemd-sysv ``` 3. **永久挂载配置**(可选) 如需开机自动挂载: ```bash echo '/dev/cdrom /mnt/cdrom iso9660 defaults 0 0' >> /etc/fstab ``` --- ### **故障排查** #### **问题 1:挂载失败** ```bash mount: /dev/sr0 is write-protected, mounting read-only # 正常提示 mount: no medium found on /dev/sr0 # 未插入光盘 ``` **解决方案**: - 检查虚拟机设置中的光驱连接状态 - 物理服务器确保光盘托盘已关闭 #### **问题 2:YUM 报错 "No package available"** ```bash # 检查仓库配置 yum repolist # 应显示 "local" 仓库可用 # 若未生效,强制重新生成缓存 yum makecache --disablerepo=* --enablerepo=local ``` --- ### **扩展操作** 安装完成后可立即创建 LVM 存储: ```bash pvcreate /dev/sdb1 # 创建物理卷 vgcreate vg_data /dev/sdb1 # 创建卷组 lvcreate -L 5G -n lv_data vg_data # 创建逻辑卷 ``` --- ### **版本兼容性参考** | CentOS 版本 | LVM2 版本 | 内核要求 | |------------|----------------|------------| | 7.0-7.2 | 2.02.105-14 | ≥ 3.10.0 | | 7.3-7.9 | 2.02.177-6 | ≥ 3.10.0 | --- 通过以上步骤,可在完全离线的 CentOS 7 环境中完成 LVM 管理工具的安装。建议在操作完成后卸载光盘以释放资源: ```bash umount /mnt/cdrom ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值