linux lvm空间转移,如何将 Linux 系统转移至 LVM 卷

摘要: 一、预备知识 了解什么是 dd 以及什么是 dump? dd 命令用于复制一个设备/分区,原样输出到另外一个文件/设备/分区。 dump 命令用于备份 ext2 或者 ext3 文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。

一、预备知识

了解什么是 dd 以及什么是 dump?

dd 命令用于复制一个设备/分区,原样输出到另外一个文件/设备/分区。

dump 命令用于备份 ext2 或者 ext3 文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。

备份好了用什么恢复?

restore 命令是 dump 命令的逆过程,用于还原 dump 命令生成的备份文件。

二、环境模拟

首先要求有一个可以正常启动的分区,然后要有剩余空间!(这里有两种情况:一个是某分区,一个是新磁盘。两者类似,为了方便本文使用的是新磁盘的方式。)

使用虚拟机模拟了服务器的真实情况:/dev/sda1 是正常系统启动分区、/dev/sdb1 是新的磁盘分区。(必须注意 /dev/sdb1 的容量大于 /dev/sda1)

虚拟机设置及分区情况:

011608ex97vxzqq8a7gumt.png

011608cwcquiwakkzweaem.png

三、实战部分

011608z3q7gm1jx77azzmo.png

1、首先备份 MBR 主引导记录

dd if=/dev/sda1 of=/mnt/lvm/mbr.bin bs=512 count=1

011608tqdg4gvrmwdnrshs.png

2、创建 LVM 卷

首先卸载 /dev/sdb1,然后在其上用 pvcreate 创建物理卷和 vgcreate 创建卷组 vgtest:

umount /dev/sdb1

pvcreate /dev/sdb1

vgcreate vgtest /dev/sdb1

011609pyeno0y0zsrnsntr.png

卷组创建好之后,可以用 vgs 命令查看卷组。

用 lvs 命令查看逻辑卷,这个时候我们还没有任何逻辑卷。开始创建逻辑卷和文件系统:

lvcreate -L 25G -n lvtest vgtest

mkfs.ext4 /dev/mapper/vgtest-lvtest

011609jms3ggm6eirse3rl.png

3、备份 / 目录和 /boot 目录

首先备份 / 目录。在 dump 命令前后输入的 date 命令是为了查看备份使用的时长。

date && dump -0f /mnt/lvm/rootfs-20160824.bak / && date

011609r8rnjjk0knnjqkgt.png

保险起见我们也备份一下 /boot 目录:

date && dump -0f /mnt/lvm/boot-20160824.bak /boot && date

011609d7qv3cqtsvl3zw00.png

4、尝试恢复

restore -rf rootfs-20160828.bak boot-20160824.bak

011609wiznzgcid4wjtjp1.png

5、修改启动文件

注意:这里根分区(启动分区)需要更改成实际要启动的磁盘。否则不更改的话系统会出现应该使用/dev/sdb1 LVM ,却使用了原来的 /dev/sda1 的情况!

首先通过 blkid 查看分区的 UUID:

blkid

然后修改 /mnt/lvm/etc/fstab 文件(切换了跟分区之后将变成 /etc/fstab)中的根分区指向:

vim /mnt/lvm/etc/fstab

011609u7pi66c6v0yeh7hv.png

chroot 到新的分区里面,然后检查相应的分区设置。

chroot /mnt/lvm

注意:要 chroot 进入目录查看是否正确!并且确定防火墙 SELinux 等的设置,最最最重要的是 OpenSSH 要打开的!

6、恢复 MBR 主引导记录

dd if=./mbr.bin of=/dev/mapper/vgtest-lvtest

011609mafbfzhkfpmsmbnm.png

7、修正 GRUB 引导

这样可以让新磁盘可以脱离源磁盘的引导。

chroot 进入新磁盘。并重建 /boot 目录:

chroot /mnt/lvm

ls /boot/

rm -rf /boot/*

yum install grub -y

181240mrauno0xunoa2ttx.png

然后输入:

root (hd1,0)

setup (hd1)

quit

181241j1bmr6s6sb1f2emg.png

这样就将 GRUB 引导指向了新的磁盘。

重启可以看看是否有问题。

原文发布时间为:2016-08-26

本文来自云栖社区合作伙伴“Linux中国”

d0ceac76c22ae7263ca8e88bad4e2172.png

用云栖社区APP,舒服~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值