centos7全盘备份到本地_CentOS7 系统盘迁移案例【大硬盘迁移到小硬盘,新思路】...
因为原来是500G的机械硬盘,实际使用才几G。所以打算换成容量小的固态硬盘,或者镜像虚拟化云化改造,虚拟磁盘小。
网上搜索的教程,基本上是不支持迁移到小硬盘的,都得比源盘一样大或者更大。
收集源磁盘相关信息
此步骤很重要,后面需要在新的磁盘创建相同的分区表。
fdisk -l
记住红框内和箭头指向的内容,后面需要用到。
启动CentOS安装盘,按步骤进入命令行
可在官网下载相同大版本的系统安装盘,Minimal或者NetInstall版本都可以。
添加新的虚拟磁盘并挂载(或者挂载U盘、移动硬盘等)
注:新的虚拟磁盘或者U盘都是作为中转磁盘使用。
虚拟磁盘需要格式化(ext4),U盘或者移动硬盘等格式OK只需要挂载。
下面以添加新的虚拟磁盘为例:
fdisk -l #查看一下新添加的磁盘是哪个,本机是/dev/sdb
mkfs.ext4 /dev/sdb #输入y回车确定格式化
mkdir /sdb && mount /dev/sdb /sdb #挂载/dev/sdb到/sdb
mkdir /sda1 /sda2 /centos-root #根据原盘分区创建对应文件夹,准备挂载
mount /dev/sda1 /sda1 #挂载/dev//sda1到//sda1
mount /dev/sda2 /sda2 #挂载/dev/sda2到/sda2
vgchange -ay centos #激活VG卷组centos
mount /dev/centos/root /centos-root #挂载VG卷组centos-root到/centos-root
备份文件到中转的磁盘
cp -aur /sda1/* /sdb/sda1/ #复制sda1的数据到中转盘
cp -aur /sda2/* /sdb/sda2/ #复制sda2的数据到中转盘
xfsdump -f /sdb/centos-root.img /centos-root #使用xfsdump创建原盘根目录镜像到中转盘
============================= dump label dialog ==============================
please enter label for this dump session (timeout in 300 sec)
-> centos-root #指定备份会话标签,此处需要手动输入
session label entered: "centos-root"
--------------------------------- end dialog ---------------------------------
============================= media label dialog =============================
please enter label for media in drive 0 (timeout in 300 sec)
-> sda3 #指定设备标签,就是对要备份的设备做一个描述
media label entered: "sda3"
--------------------------------- end dialog ---------------------------------
xfsdump: Dump Status: SUCCESS
备份完成后,执行init 0关机
移除原始盘,添加新磁盘,按原盘进行分区
移除原始盘防止文件分区错乱,也防止误删误格式化原盘。
开机,重新进入到Live CD的SHELL命令行中
#因本文环境中原盘使用的是GPT分区,故需要使用parted来创建GPT分区
parted /dev/sda #注意查看新的磁盘是否是sda
mklabel gpt #然后输入yes确定创建GPT
quit #退出
fdisk /dev/sda #使用fdisk继续创建分区
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n #创建分区
Partition number (1-128, default 1): #回车
First sector (34-125829086, default 2048): #回车
Last sector, +sectors or +size{K,M,G,T,P} (2048-125829086, default 125829086): +200M #创建200M,根据原盘大小确定
Created partition 1
Command (m for help): n #创建分区
Partition number (2-128, default 2): #回车
First sector (34-125829086, default 411648): #回车
Last sector, +sectors or +size{K,M,G,T,P} (411648-125829086, default 125829086): +1024M #创建1024M,根据原盘大小确定
Created partition 2
Command (m for help): n #创建分区
Partition number (3-128, default 3): #回车
First sector (34-125829086, default 2508800): #回车
Last sector, +sectors or +size{K,M,G,T,P} (2508800-125829086, default 125829086): #使用剩下空间,直接回车
Created partition 3
Command (m for help): t #修改分区类型
Partition number (1-3, default 3): 1 #选择第一分区
Partition type (type L to list all types): 1 #根据原盘,选择修改为EFI分区
Changed type of partition 'Linux filesystem' to 'EFI System'
Command (m for help): t #修改分区类型
Partition number (1-3, default 3): 2 #选择第二分区
Partition type (type L to list all types): 11 #根据原盘,选择修改为Microsoft basic分区
Changed type of partition 'Linux filesystem' to 'Microsoft basic data'
Command (m for help): t #修改分区类型
Partition number (1-3, default 3): 3 #选择第三分区
Partition type (type L to list all types): 31 #根据原盘,选择修改为Linux LVM分区
Changed type of partition 'Linux filesystem' to 'Linux LVM'
Command (m for help): p #显示分区表
Disk /dev/sdb: 64.4 GB, 64424509440 bytes, 125829120 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt
Disk identifier: 20B7D567-3D8C-45D4-9BBF-E0911D5EA883
# Start End Size Type Name
1 2048 411647 200M EFI System
2 411648 2508799 1G Microsoft basic
3 2508800 125829086 58.8G Linux LVM
Command (m for help): w #确定分区无误,输入w保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
根据原盘分区格式,格式化分区
mkfs.vfat /dev/sda1
mkfs.xfs /dev/sda2
创建根目录和swap使用的逻辑卷,并挂载
pvcreate /dev/sda3 #创建PV卷
vgcreate centos /dev/sda3 #创建VG卷
lvcreate -L 48G -n root centos #创建根目录lv卷,注意修改容量大小,不能超过sda3的大小,需要留一部分空间给swap使用
lvcreate -L 100%FREE -n swap centos #使用剩下空间创建swap lv卷
mkfs.xfs /dev/centos/root #格式化根目录分区
mkswap /dev/centos/swap #格式化swap交换分区
挂载新磁盘和中转磁盘
mkdir /centos-root /sda1 /sda2 /sdb
mount /dev/sdb /sdb
mount /dev/sda1 /sda1
mount /dev/sda2 /sda2
mount /devcentos/root /centos-root
还原文件和镜像到新磁盘
cp -aur /sdb/sda1/ /sda1/* #复制中转盘的sda1数据到新磁盘
cp -aur /sdb/sda2/ /sda2/* #复制中转盘的sda2数据到新磁盘
xfsrestore -f /sdb/centos-root.img /centos-root #使用xfsrestore还原根目录镜像到新磁盘
修改fstab文件磁盘标识方式UUID
blkid #获取磁盘的UUID
vi /centos-root/etc/fstab #对应修改然后保存
修复系统引导
注意系统引导方式是BIOS还是UEFI
#CD下的SHELL更新方法:
grub-mkconfig -o /sda1/boot/grub/grub.cfg #BIOS引导
grub-mkconfig -o /sda1/EFI/centos/grub.cfg #UEFI引导
init 0 #关机
#进入系统后的SHELL更新方法:
grub-mkconfig -o boot/grub/grub.cfg #BIOS引导
grub-mkconfig -o /boot/efi/EFI/centos/grub.cfg #UEFI引导
扫尾工作,处理网卡UUID问题
移除中转磁盘,调整系统引导方式。
开机后发现网卡UUID有变更,对应修改即可。
nmcli con #查看网卡的UUID信息,记下UUID值
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0 #修改对应地方,然后重启网络
systemctl restart network
centos7全盘备份到本地_CentOS7 系统盘迁移案例【大硬盘迁移到小硬盘,新思路】...相关推荐
- centos7全盘备份到本地_CentOS7下制作openssl1.1.1i RPM包并升级
点击上方"walkingcloud"关注,并选择"星标"公众号 CentOS7下制作openssl1.1.1i RPM包并升级 OpenSSL最新漏洞 Open ...
- mysql大表迁移_MySQL 大表迁移
一.需求分析 线上100G 大表 table1 迁移,从DB1 迁移到DB2. 二.环境要求: 1.MySQL 使用InnoDB 存储引擎,且开启独立表空间: 2.两个库的MySQL版本一致(未做不同 ...
- 大数据之-Hadoop本地模式_WordCount官方案例---大数据之hadoop工作笔记0022
然后我们再来看一个hadoop,官方提供的一个案例,我运行起来看看效果. 按照上面的过程我们来做一下 上面是文档上的整个流程. 首先我们还是创建,输入文件夹 wcinput 然后进入这个文件夹wcin ...
- 全盘镜像只还原c盘有影响么_系统全盘备份与还原
磁盘系统备份 大家应该都制作过启动盘吧!!!如果没有制作过启动盘的,估计怕是看不懂的哟~~~~~ 市场上常见的pe启动盘有很多种(大白菜.老毛桃.U大师等等),它们都是傻瓜式的非常简单就可以安装成功 ...
- 服务器信息备份后如何转移,云服务器到期了怎么迁移数据
云服务器到期了怎么迁移数据 内容精选 换一换 对象存储服务OBS是华为云提供的稳定.安全.高效.易用的云存储服务,具备标准Restful API接口,可存储任意数量和形式的非结构化数据.弹性文件服务S ...
- ubuntu linux备份文件夹,linux--ubuntu系统全盘备份与移植
linux--ubuntu系统全盘备份与移植 1 简介 2 Systemback 2.1 知识点 2.2 步骤 3 tar 3.1 知识点 3.2 步骤 3.2.1 备份系统 3.2.2 重装干净系统 ...
- centos7 系统备份
Centos系统备份与恢复教程 tar: 特点 1.保留权限 2.适合备份整个目录 3.可以选择不同的压缩方式 4.如果选择不压缩还能实现增量备份,部份还原,参考man tar dd 特点 1.对块进 ...
- Centos7系统创建Docker本地仓库
在kubernetes技术体系中,镜像的仓库扮演着重要的角色.应用的更新与发布都是通过对镜像进行更新,并通过新的镜像启动容器实现的. 为方便之后的学习,本文将介绍在centos7上实现docker本地 ...
- 【Git、GitHub、GitLab】十 将git仓库备份到本地
上一篇文章学习记录了工作中常用的一些git命令,点击链接查看:[Git.GitHub.GitLab]九 工作中非常重要的一些git用法 文章目录 1 git的传输协议 2 如何将git仓库备份到本地 ...
最新文章
- Remove Trovi Search from Apple Mac OS X
- SectionList的使用
- 分析输入url到页面返回的过程(查询返回过程)
- Spring5源码 - 05 invokeBeanFactoryPostProcessors 源码解读_3细说invokeBeanDefinitionRegistryPostProcessors
- 预处理器命令必须作为第一个非空白空间启动_第三章 图形处理器(上)
- TensorFlow学习笔记(二十) tensorflow实现简单三层网络
- mysql emma_ubuntu mysql emma中文乱码问题解决
- linux标准I/O——格式化输出
- linux 中国-新手村,从新手村开始,手把手带你入门梳理内核代码
- Atitit 提升稳定性 数据库死锁 目录 1.1. 配置数据库死锁检测超时时间从默认50s到10s	1 1.2. 调整隔离级别到read commit	1 1.3. mysql数据库连接使用完毕
- Atitit xml命名空间机制
- 联想小新触摸板驱动_联想lenovo笔记本触摸板驱动-联想触摸驱动 win7版下载16.2.5.0 官方版-西西软件下载...
- 如何写一个脚本(附送一个脚本)
- 九九乘法表打印Python
- Deepin java开发环境的搭建jdk8,tomcat9,maven3.3.9,nodejs,vue3+
- 微信小程序wx:if与hidden区别
- SAS EM之SAS Credit Scoring不能使用
- python怎么编写对称图案_python – 无论matplotlib中的箭头角度如何,都使箭头形状对称...
- rtsp 客户端请求视频的时候顺便填写输入用户名和密码的格式
- MATLAB的下载安装