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

一、预备知识

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

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

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

备份好了用什么恢复?

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

二、环境模拟

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

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

虚拟机设置及分区情况:

三、实战部分

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

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

2、创建 LVM 卷

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

  1. umount /dev/sdb1
    pvcreate /dev/sdb1
  2. vgcreate vgtest /dev/sdb1

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

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

  1. lvcreate -L 25G -n lvtest vgtest
  2. mkfs.ext4 /dev/mapper/vgtest-lvtest

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

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

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

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

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

4、尝试恢复

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

5、修改启动文件

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

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

  1. blkid

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

  1. vim /mnt/lvm/etc/fstab

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

  1. chroot /mnt/lvm

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

6、恢复 MBR 主引导记录

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

7、修正 GRUB 引导

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

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

  1. chroot /mnt/lvm
    ls /boot/
    rm -rf /boot/*
    yum install grub -y

然后输入:

  1. root (hd1,0)
  2. setup (hd1)
  3. quit

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

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

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

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

用云栖社区APP,舒服~

原文链接

转载于:https://www.cnblogs.com/jzy996492849/p/7059472.html

如何将 Linux 系统转移至 LVM 卷相关推荐

  1. Linux系统存储之LVM

    Linux系统存储之LVM 1.lvm存在意义及名词解释 - lvm存在意义: 解决存储容量的问题: - 图解lvm如何解决存储容量的问题 - 名词解释 2.lvm的建立 pvcreate----&g ...

  2. Linux系统之创建逻辑卷

    Linux系统之创建逻辑卷 一.磁盘分区 二.创建PV物理卷 三.创建卷组,指定PE大小为12M 四.创建逻辑卷,大小50个PE 五.格式化逻辑卷,并挂载 1.格式化逻辑卷 2.永久挂载 一.磁盘分区 ...

  3. Linux系统分区及LVM使用(一)

    一.MBR分区 使用fdisk等分区工具,使用MBR(Master Boot Record)管理单个磁盘,这就决定了其分区表最多支持4个分区,分区类型包括主分区和扩展分区,逻辑分区可以被再次分割成多个 ...

  4. linux文件系统逻辑,Linux系统——文件系统与LVM 逻辑

    格式化命令 mkfs. mkswap mkfs格式化数据磁盘 # mkfs -t ext4 /dev/sdb1 # mkfs.ext4 /dev/sdb1 -t 指定格式化文件类型 -b 指定bloc ...

  5. 如何在linux系统中创建raid5卷

    raid5卷 特点:高读取,写一般,高可靠 组成条件:至少三块大小相同的磁盘 容量:n-1/n 磁盘容量总和 1.首先查看是否有四块硬盘,至少三块磁盘做为raid5卷,一块做备份 2.为所有磁盘分区, ...

  6. Linux系统LVM逻辑卷工作原理,必看~

    一.传统的磁盘管理 其实在Linux操作系统中,磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进 ...

  7. Linux系统下RAID和LVM的实现

    一.本为中主要介绍RAID常用的RAID0.RAID1.RAID01.RAID10.RAID5格式的RAID卷和LVM卷的建立和测试 二.磁盘阵列是一种把若干硬磁盘驱动器按照一定的要求组成一个整体,整 ...

  8. Linux系统扩硬盘,Linux系统硬盘扩容

    1.查看硬盘已经用了99% $ df -h #查看硬盘已经使用了99% 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 2.0G 0 2.0G 0% /dev tmpfs 2.0G 12 ...

  9. Linux系统中磁盘创建管理(一)

    Linux系统中磁盘创建管理(一) 在linux系统中安装lvm必要的服务 install lvm-common lvm2 evms Linux系统中有一张分区表,系统在开机之后根据这个表里面的记录来 ...

最新文章

  1. 090621 NTFS删除的恢复
  2. python中的set函数、列表的操作
  3. 创业-程序员独自5大思维障碍
  4. 聊聊有哪些参与项目的好途径吧
  5. 创意吃鱼法(洛谷-P1736)
  6. “命令终端”的实现3-命令的执行
  7. 13 个开源备份解决方案
  8. 如何合并mysql中的行_如何在MySQL中合并行?
  9. 【万物互联支持一碰传、多屏协同】第三方非华为电脑安装华为电脑管家
  10. 4g/5g信号远程遥控小车解决方案二
  11. Ubuntu18.04忘记超级用户root密码,重新设置密码
  12. 海域使用证换不动产证的步骤和注意问题
  13. 计算机网络技术个人简历范文,计算机网络技术专业个人简历自我评价范文
  14. 牛顿法和牛顿下山法求极值的理解
  15. 正则表达式(一) search
  16. python+OpenCV视频检测+代码以及注解
  17. 网站盈利模式分析分类——别人的网站是怎么赚钱的
  18. 重磅 联想企业网盘发布全新功能!
  19. Deer计划(2)cloudcompare解析--八叉树
  20. 【计算机毕业设计】图书借阅系统

热门文章

  1. 基于.Net 写我自己的Ajax后台框架AjaxFramework
  2. swing中如何将jtable中的数据导入到excel中?
  3. js中的trim()方法
  4. MAC 安装 Magento2 community edition 详细步骤
  5. Redis集群监控及Redis桌面客户端
  6. mysql优化插入速度的方法_优化MySQL插入方法的五个妙招
  7. 设置固定长度_加气块砌筑(构造柱、圈梁设置)技术交底21条
  8. 真正厉害的产品经理,都是“数据思维”的高手
  9. 2021年Q1移动互联网行业数据研究报告
  10. 不爱沟通的人可以做产品经理嘛?