centos分卷如何还原
导读:CentOS分卷恢复指南(以LVM为例) 分卷恢复的核心是通过LVM(逻辑卷管理)的备份机制还原丢失的物理卷(PV)、卷组(VG)或逻辑卷(LV),以下是详细步骤: 一、准备工作 停止对故障磁盘的写入操作:立即卸载相关分区或进入救援模式,...
CentOS分卷恢复指南(以LVM为例)
分卷恢复的核心是通过LVM(逻辑卷管理)的备份机制还原丢失的物理卷(PV)、卷组(VG)或逻辑卷(LV),以下是详细步骤:
一、准备工作
- 停止对故障磁盘的写入操作:立即卸载相关分区或进入救援模式,避免数据被覆盖,降低恢复成功率。
- 备份现有数据:若系统仍可启动,优先备份重要数据到外部存储,防止恢复过程中二次丢失。
- 准备恢复介质:使用CentOS安装光盘、USB或LiveCD启动系统,用于进入救援模式。
二、进入救援模式
救援模式是恢复LVM分卷的关键环境,提供无启动加载项的命令行界面:
- 启动救援介质:将CentOS安装光盘/USB插入服务器,重启后进入BIOS设置,将启动顺序调整为优先从介质启动。
- 选择救援选项:在GRUB引导菜单中按“e”键编辑启动参数,在“linux”或“linux16”行尾添加
systemd.unit=rescue.target,按Ctrl+X或F10启动。 - 进入root shell:选择“root - Drop to root shell prompt”选项,系统会提示挂载原系统到
/mnt/sysimage(可选择“Continue”继续)。
三、查看LVM备份信息
LVM会自动备份卷组和逻辑卷的配置信息,需先确认备份文件是否存在:
cat /etc/lvm/backup/centos # 查看卷组“centos”的备份配置(默认卷组名)
ls /etc/lvm/archive/ # 查看历史备份文件(如centos_000001-1234567890.vg)
备份文件包含PV、VG、LV的UUID、大小、布局等关键信息,是恢复的基础。
四、恢复物理卷(PV)
若物理卷(如硬盘分区)丢失或损坏,需通过备份文件重建:
- 添加新硬盘:关闭服务器,插入与原PV大小相同的新硬盘(如
/dev/sdb)。 - 创建分区:使用
fdisk为新硬盘创建主分区(如/dev/sdb1),并设置分区类型为“8e”(Linux LVM):fdisk /dev/sdb # 按“n”创建新分区,选择“p”(主分区)、“1”(分区号),设置起始/结束扇区,最后按“w”保存。 - 重建PV:使用备份文件中的UUID恢复PV(替换
MyveUX-yk3u-WqiW-MvV3-TfKv-IvQv-qmAz72为备份文件中的UUID):pvcreate --uuid "MyveUX-yk3u-WqiW-MvV3-TfKv-IvQv-qmAz72" --restorefile /etc/lvm/backup/centos /dev/sdb1 - 验证PV状态:
pvs # 应显示恢复的PV(如/dev/sdb1)
五、恢复卷组(VG)配置
卷组包含多个物理卷和逻辑卷的元数据,需从备份中恢复:
- 测试恢复:先使用
--test参数模拟恢复过程,确认无错误:vgcfgrestore -f --test /etc/lvm/backup/centos centos - 正式恢复:测试通过后,执行正式恢复:
vgcfgrestore -f /etc/lvm/backup/centos centos - 激活卷组:
vgchange -ay centos # 激活卷组“centos” - 验证VG状态:
vgs # 应显示卷组“centos”的状态(如“active”)
六、恢复逻辑卷(LV)
若逻辑卷被误删除,可通过卷组中的备份恢复:
- 查看逻辑卷信息:
lvs # 应显示卷组中的LV(如root、home) - 恢复LV:若LV未显示,可使用
vgcfgrestore重新恢复卷组(步骤五),或使用lvcreate从卷组中创建新的LV(需指定大小和名称):lvcreate -L 50G -n root centos # 创建名为“root”、大小50G的LV - 验证LV状态:
lvs # 应显示恢复的LV
七、修复文件系统
恢复LV后,需修复可能损坏的文件系统(以XFS为例,ext3/ext4使用fsck):
- 重启系统:退出救援模式,重启服务器:
reboot - 进入单用户模式:重启时按“e”键编辑启动参数,在“linux”行尾添加
single,按Ctrl+X启动。 - 修复文件系统:卸载LV并运行修复工具(如LV为
/dev/mapper/centos-root):xfs_repair -L /dev/mapper/centos-root # XFS文件系统(强制修复,慎用“-L”) # 或 ext4文件系统: # fsck -y /dev/mapper/centos-root - 重启系统:修复完成后重启,进入正常模式:
reboot
八、特殊情况:误删除分区恢复
若分区表丢失(而非LVM元数据损坏),可使用TestDisk工具扫描并恢复:
- 安装TestDisk:
sudo yum install testdisk - 运行TestDisk:
testdisk - 选择磁盘:选择需要恢复的磁盘(如
/dev/sda),按“Enter”。 - 选择分区表类型:通常选择“Intel”(适用于大多数PC),按“Enter”。
- 扫描分区:选择“Analyse”扫描磁盘,找到丢失的分区后按“Write”写入分区表。
注意事项
- 数据备份优先:恢复操作前务必备份重要数据,避免操作失误导致数据丢失。
- 避免写入操作:恢复过程中不要向故障磁盘写入新数据,防止覆盖原有数据。
- 成功率依赖:恢复成功率与数据被覆盖的程度有关,及时停止使用故障磁盘可提高成功率。
- 专业支持:若数据非常重要或操作不熟悉,建议寻求专业数据恢复服务。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos分卷如何还原
本文地址: https://pptw.com/jishu/734293.html
