如何将 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
)
虚拟机设置及分区情况:
三、实战部分
1、首先备份 MBR 主引导记录
dd if=/dev/sda1 of=/mnt/lvm/mbr.bin bs=512 count=1
2、创建 LVM 卷
首先卸载 /dev/sdb1
,然后在其上用 pvcreate
创建物理卷和 vgcreate
创建卷组 vgtest:
umount /dev/sdb1
pvcreate /dev/sdb1vgcreate vgtest /dev/sdb1
卷组创建好之后,可以用 vgs
命令查看卷组。
用 lvs
命令查看逻辑卷,这个时候我们还没有任何逻辑卷。开始创建逻辑卷和文件系统:
lvcreate -L 25G -n lvtest vgtest
mkfs.ext4 /dev/mapper/vgtest-lvtest
3、备份 / 目录和 /boot 目录
首先备份 / 目录。在 dump
命令前后输入的 date
命令是为了查看备份使用的时长。
date && dump -0f /mnt/lvm/rootfs-20160824.bak / && date
保险起见我们也备份一下 /boot
目录:
date && dump -0f /mnt/lvm/boot-20160824.bak /boot && date
4、尝试恢复
restore -rf rootfs-20160828.bak boot-20160824.bak
5、修改启动文件
注意:这里根分区(启动分区)需要更改成实际要启动的磁盘。否则不更改的话系统会出现应该使用/dev/sdb1
LVM ,却使用了原来的 /dev/sda1
的情况!
首先通过 blkid
查看分区的 UUID:
blkid
然后修改 /mnt/lvm/etc/fstab
文件(切换了跟分区之后将变成 /etc/fstab
)中的根分区指向:
vim /mnt/lvm/etc/fstab
chroot 到新的分区里面,然后检查相应的分区设置。
chroot /mnt/lvm
注意:要 chroot
进入目录查看是否正确!并且确定防火墙 SELinux 等的设置,最最最重要的是 OpenSSH 要打开的!
6、恢复 MBR 主引导记录
dd if=./mbr.bin of=/dev/mapper/vgtest-lvtest
7、修正 GRUB 引导
这样可以让新磁盘可以脱离源磁盘的引导。
chroot 进入新磁盘。并重建 /boot 目录:
chroot /mnt/lvm
ls /boot/
rm -rf /boot/*
yum install grub -y
然后输入:
root (hd1,0)
setup (hd1)
quit
这样就将 GRUB 引导指向了新的磁盘。
重启可以看看是否有问题。
原文发布时间为:2016-08-26
本文来自云栖社区合作伙伴“Linux中国”
用云栖社区APP,舒服~
原文链接
转载于:https://www.cnblogs.com/jzy996492849/p/7059472.html
如何将 Linux 系统转移至 LVM 卷相关推荐
- Linux系统存储之LVM
Linux系统存储之LVM 1.lvm存在意义及名词解释 - lvm存在意义: 解决存储容量的问题: - 图解lvm如何解决存储容量的问题 - 名词解释 2.lvm的建立 pvcreate----&g ...
- Linux系统之创建逻辑卷
Linux系统之创建逻辑卷 一.磁盘分区 二.创建PV物理卷 三.创建卷组,指定PE大小为12M 四.创建逻辑卷,大小50个PE 五.格式化逻辑卷,并挂载 1.格式化逻辑卷 2.永久挂载 一.磁盘分区 ...
- Linux系统分区及LVM使用(一)
一.MBR分区 使用fdisk等分区工具,使用MBR(Master Boot Record)管理单个磁盘,这就决定了其分区表最多支持4个分区,分区类型包括主分区和扩展分区,逻辑分区可以被再次分割成多个 ...
- linux文件系统逻辑,Linux系统——文件系统与LVM 逻辑
格式化命令 mkfs. mkswap mkfs格式化数据磁盘 # mkfs -t ext4 /dev/sdb1 # mkfs.ext4 /dev/sdb1 -t 指定格式化文件类型 -b 指定bloc ...
- 如何在linux系统中创建raid5卷
raid5卷 特点:高读取,写一般,高可靠 组成条件:至少三块大小相同的磁盘 容量:n-1/n 磁盘容量总和 1.首先查看是否有四块硬盘,至少三块磁盘做为raid5卷,一块做备份 2.为所有磁盘分区, ...
- Linux系统LVM逻辑卷工作原理,必看~
一.传统的磁盘管理 其实在Linux操作系统中,磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进 ...
- Linux系统下RAID和LVM的实现
一.本为中主要介绍RAID常用的RAID0.RAID1.RAID01.RAID10.RAID5格式的RAID卷和LVM卷的建立和测试 二.磁盘阵列是一种把若干硬磁盘驱动器按照一定的要求组成一个整体,整 ...
- Linux系统扩硬盘,Linux系统硬盘扩容
1.查看硬盘已经用了99% $ df -h #查看硬盘已经使用了99% 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 2.0G 0 2.0G 0% /dev tmpfs 2.0G 12 ...
- Linux系统中磁盘创建管理(一)
Linux系统中磁盘创建管理(一) 在linux系统中安装lvm必要的服务 install lvm-common lvm2 evms Linux系统中有一张分区表,系统在开机之后根据这个表里面的记录来 ...
最新文章
- 090621 NTFS删除的恢复
- python中的set函数、列表的操作
- 创业-程序员独自5大思维障碍
- 聊聊有哪些参与项目的好途径吧
- 创意吃鱼法(洛谷-P1736)
- “命令终端”的实现3-命令的执行
- 13 个开源备份解决方案
- 如何合并mysql中的行_如何在MySQL中合并行?
- 【万物互联支持一碰传、多屏协同】第三方非华为电脑安装华为电脑管家
- 4g/5g信号远程遥控小车解决方案二
- Ubuntu18.04忘记超级用户root密码,重新设置密码
- 海域使用证换不动产证的步骤和注意问题
- 计算机网络技术个人简历范文,计算机网络技术专业个人简历自我评价范文
- 牛顿法和牛顿下山法求极值的理解
- 正则表达式(一) search
- python+OpenCV视频检测+代码以及注解
- 网站盈利模式分析分类——别人的网站是怎么赚钱的
- 重磅 联想企业网盘发布全新功能!
- Deer计划(2)cloudcompare解析--八叉树
- 【计算机毕业设计】图书借阅系统
热门文章
- 基于.Net 写我自己的Ajax后台框架AjaxFramework
- swing中如何将jtable中的数据导入到excel中?
- js中的trim()方法
- MAC 安装 Magento2 community edition 详细步骤
- Redis集群监控及Redis桌面客户端
- mysql优化插入速度的方法_优化MySQL插入方法的五个妙招
- 设置固定长度_加气块砌筑(构造柱、圈梁设置)技术交底21条
- 真正厉害的产品经理,都是“数据思维”的高手
- 2021年Q1移动互联网行业数据研究报告
- 不爱沟通的人可以做产品经理嘛?