因为原来是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 系统盘迁移案例【大硬盘迁移到小硬盘,新思路】...相关推荐

  1. centos7全盘备份到本地_CentOS7下制作openssl1.1.1i RPM包并升级

    点击上方"walkingcloud"关注,并选择"星标"公众号 CentOS7下制作openssl1.1.1i RPM包并升级 OpenSSL最新漏洞 Open ...

  2. mysql大表迁移_MySQL 大表迁移

    一.需求分析 线上100G 大表 table1 迁移,从DB1 迁移到DB2. 二.环境要求: 1.MySQL 使用InnoDB 存储引擎,且开启独立表空间: 2.两个库的MySQL版本一致(未做不同 ...

  3. 大数据之-Hadoop本地模式_WordCount官方案例---大数据之hadoop工作笔记0022

    然后我们再来看一个hadoop,官方提供的一个案例,我运行起来看看效果. 按照上面的过程我们来做一下 上面是文档上的整个流程. 首先我们还是创建,输入文件夹 wcinput 然后进入这个文件夹wcin ...

  4. 全盘镜像只还原c盘有影响么_系统全盘备份与还原

    磁盘系统备份 大家应该都制作过启动盘吧!!!如果没有制作过启动盘的,估计怕是看不懂的哟~~~~~  市场上常见的pe启动盘有很多种(大白菜.老毛桃.U大师等等),它们都是傻瓜式的非常简单就可以安装成功 ...

  5. 服务器信息备份后如何转移,云服务器到期了怎么迁移数据

    云服务器到期了怎么迁移数据 内容精选 换一换 对象存储服务OBS是华为云提供的稳定.安全.高效.易用的云存储服务,具备标准Restful API接口,可存储任意数量和形式的非结构化数据.弹性文件服务S ...

  6. 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 重装干净系统 ...

  7. centos7 系统备份

    Centos系统备份与恢复教程 tar: 特点 1.保留权限 2.适合备份整个目录 3.可以选择不同的压缩方式 4.如果选择不压缩还能实现增量备份,部份还原,参考man tar dd 特点 1.对块进 ...

  8. Centos7系统创建Docker本地仓库

    在kubernetes技术体系中,镜像的仓库扮演着重要的角色.应用的更新与发布都是通过对镜像进行更新,并通过新的镜像启动容器实现的. 为方便之后的学习,本文将介绍在centos7上实现docker本地 ...

  9. 【Git、GitHub、GitLab】十 将git仓库备份到本地

    上一篇文章学习记录了工作中常用的一些git命令,点击链接查看:[Git.GitHub.GitLab]九 工作中非常重要的一些git用法 文章目录 1 git的传输协议 2 如何将git仓库备份到本地 ...

最新文章

  1. Remove Trovi Search from Apple Mac OS X
  2. SectionList的使用
  3. 分析输入url到页面返回的过程(查询返回过程)
  4. Spring5源码 - 05 invokeBeanFactoryPostProcessors 源码解读_3细说invokeBeanDefinitionRegistryPostProcessors
  5. 预处理器命令必须作为第一个非空白空间启动_第三章 图形处理器(上)
  6. TensorFlow学习笔记(二十) tensorflow实现简单三层网络
  7. mysql emma_ubuntu mysql emma中文乱码问题解决
  8. linux标准I/O——格式化输出
  9. linux 中国-新手村,从新手村开始,手把手带你入门梳理内核代码
  10. Atitit 提升稳定性 数据库死锁 目录 1.1. 配置数据库死锁检测超时时间从默认50s到10s 1 1.2. 调整隔离级别到read commit 1 1.3. mysql数据库连接使用完毕
  11. Atitit xml命名空间机制
  12. 联想小新触摸板驱动_联想lenovo笔记本触摸板驱动-联想触摸驱动 win7版下载16.2.5.0 官方版-西西软件下载...
  13. 如何写一个脚本(附送一个脚本)
  14. 九九乘法表打印Python
  15. Deepin java开发环境的搭建jdk8,tomcat9,maven3.3.9,nodejs,vue3+
  16. 微信小程序wx:if与hidden区别
  17. SAS EM之SAS Credit Scoring不能使用
  18. python怎么编写对称图案_python – 无论matplotlib中的箭头角度如何,都使箭头形状对称...
  19. rtsp 客户端请求视频的时候顺便填写输入用户名和密码的格式
  20. MATLAB的下载安装

热门文章

  1. Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
  2. 使用Sandcastle创建你的类库文档
  3. 聯想集團與NBA簽署營銷協議
  4. php删除excel文件,PHPExcel:HTML到Excel,写入删除excel文件中的CSS
  5. 抢鲜体验:openGauss从源码到主备
  6. 实践丨SpringBoot整合Mybatis-Plus项目存在Mapper时报错
  7. 自从有了这个工具,一键代码迁移不在话下
  8. 鲲鹏迁移第一批吃螃蟹的人,践行技术国际化
  9. 昇腾AI计算,无惧618冲动消费
  10. 【Python3网络爬虫开发实战】1.4.1-MySQL的安装