环境

  • 两台服务器(A,B)
  • A 已安装好 CentOS7,且已关闭 selinux
  • B 裸机,待安装操作系统

打包根分区

  • 从 B 上拆下系统硬盘,接在 A 上,启动 A
  • 清空日志(推荐)
    cd /var/log/
    find . -type f | xargs rm -f
    
  • 关闭 selinux
    sed -i '/^SELINUX=/cSELINUX=disabled' /mnt/etc/selinux/config
    
  • 如果 A 是 MBR 启动,则直接打包根分区
    tar zcpf /centos7.tgz --exclude=/centos7.tgz --one-file-system /
    
  • 如果 A 是 EFI 启动,则需打包根分区和 EFI 分区
    # 假设 efi 分区挂载在 /boot/efi 下
    tar zcpf /centos7.tgz --exclude=/centos7.tgz --one-file-system / /boot/efi
    

硬盘分区

  • 假设 /dev/sdb 是 B 的系统硬盘
  • MBR 启动时,分区表是 dos,只分一个根分区即可
  • EFI 启动时,分区表是 gpt,需要分一个 512MB 的 efi 分区和一个根分区
    fdisk /dev/sdb
    # n 创建新分区
    # t 指定分区类型 1 (即 efi system)
    

格式化

  • MBR 启动

    mkfs.xfs /dev/sdb1
    
  • EFI 启动
    mkfs.vfat -F32 /dev/sdb1
    mkfs.xfs /dev/sdb2
    

挂载硬盘

  • MBR 启动

    mount /dev/sdb1 /mnt/
    
  • EFI 启动
    mount /dev/sdb2 /mnt/
    mkdir -p /mnt/boot/efi
    mount /dev/sdb1 /mnt/boot/efi/
    

部署操作系统

  • 解压之前打包的 /centos7.tgz

    tar zxpf /centos7.tgz -C /mnt/
    
  • 替换 fstab 中的 uuid 信息
    # 获取 B 的系统硬盘分区的 uuid 信息
    lsblk -f /dev/sdb
    # 把结果中的 uuid 替换到 /mnt/etc/fstab 中的相应位置
    
  • 如果打包时未关闭 selinux,此时可以修改配置文件
    sed -i '/^SELINUX=/cSELINUX=disabled' /mnt/etc/selinux/config
    
  • 删除网卡硬件标识(推荐)
    sed -i -e '/HWADDR/d' -e '/UUID/d' /mnt/etc/sysconfig/network-scripts/ifcfg-{eth,enp}*
    
  • 删除 ssh 主机密钥(推荐)
    rm -rf /etc/ssh/ssh_host_*
    

部署 grub

  • MBR 启动

    mount --bind /dev/ /mnt/dev/
    mount -t proc procfs /mnt/proc/
    mount -t sysfs sysfs /mnt/sys/
    chroot /mnt
    grub2-install /dev/sdb
    grub2-mkconfig -o /boot/grub2/grub.cfg
    exit
    
  • EFI 启动
    mount --bind /dev/ /mnt/dev/
    mount -t proc procfs /mnt/proc/
    mount -t sysfs sysfs /mnt/sys/
    mount -t efivarfs efivarfs /target/sys/firmware/efi/efivars/
    chroot /mnt
    efibootmgr -c -p 1 -d /dev/sdb -L "centos"
    grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
    exit
    

启动操作系统

  • 卸载 B 的系统硬盘

    umount -R /mnt
    
  • 关闭 A,拆下刚部署好操作系统的硬盘,接回 B 中
  • 启动 B,刚部署的 CentOS7 正常启动

转载于:https://my.oschina.net/colben/blog/3061714

CentOS7 系统盘迁移相关推荐

  1. centos系统盘满了 如何清理_教你5步把系统盘迁移至SSD,让你的电脑加速,瞬间提升10倍!...

    电脑默认的系统盘是C盘,要是遇到电脑卡顿得厉害了,笔者都会赶紧按下"Ctrl+Shift+Esc"查看任务管理器中的性能状况,接着打开计算机,看看C盘是否亮起了红色的"警 ...

  2. centos7全盘备份到本地_CentOS7 系统盘迁移案例【大硬盘迁移到小硬盘,新思路】...

    因为原来是500G的机械硬盘,实际使用才几G.所以打算换成容量小的固态硬盘,或者镜像虚拟化云化改造,虚拟磁盘小. 网上搜索的教程,基本上是不支持迁移到小硬盘的,都得比源盘一样大或者更大. 收集源磁盘相 ...

  3. T430系统盘迁移到SSD上的经验

    前提:win10,不想重新安装众多的软件,希望系统能无缝移植到SSD上. 1.光驱位放置SSD: 2.微PE启动,分区助手迁移系统盘到SSD: 3.关机,去掉机械硬盘: 4.重启提示:由于硬件改动启动 ...

  4. 电脑使用分区助手进行c盘的迁移填坑(系统盘迁移到固态硬盘)

    1.磁盘迁移 电脑使用傲梅分区助手进行一个c盘的迁移,(假设你已经把新的硬盘安装好了)进入软件后点击"迁移系统到固态硬盘"后按照提示操作即可,最后一步因为没有PE系统,所以选择了另 ...

  5. 基于DiskGenius的系统盘迁移方法(台式和笔记本均可)

    注意:此方法请保证新旧硬盘都插在电脑上,且均能被软件识别.台式机有多个插槽故不赘述,笔记本如果只有一个硬盘插槽,可选择多买一个硬盘盒 刚开始装机的时候,比较穷,为了节省掉固态硬盘的开销买显卡,固态硬盘 ...

  6. win10中ubuntu子系统从系统盘迁移到其他盘

    Win10 安装的Linux子系统默认安装在C盘,但是我害怕日后系统盘爆掉,就折腾了一下,把它迁移到d盘(当然也可以选择其他盘). 环境背景 win10(版本号20H2)+linux子系统ubuntu ...

  7. linux宝塔面板硬盘文件转移,Linux宝塔面板系统盘迁移数据到数据盘www

    有很多用户在购买服务器没有购买数据盘,然后就开始安装宝塔面板上线使用,随着数据的增加系统盘被占据的快满了,如果这个时候购买数据盘之前的数据仍然会存放在系统盘,今天分享下比较安全有效的迁移数据,在操作之 ...

  8. CentOS 系统盘迁移

    为什么80%的码农都做不了架构师?>>>    环境 Linux 物理机,已安装 VirtualBox 虚拟机软件 CentOS6.9 live 启动 U 盘 CentOS6.9 i ...

  9. centos7系统盘系统重装

    1. 系统盘安装 U盘:8G 软件:rufus-3.16 系统:  CentOS-7-x86_64-DVD-2009.iso 引导类型选择: 点选择选centos7CentOS-7-x86_64-DV ...

最新文章

  1. 2017年50道Java线程面试题
  2. 敏捷方法在测试计划中的应用
  3. 贝叶斯分类器_python机器学习API介绍10:多项式贝叶斯分类器
  4. python安装界面翻译_Python新手教程:40行python代码写一个桌面翻译器
  5. 昔日互联网影视巨头现在连三包服务都无法履行?客服:建议亲自行维修呢
  6. conda添加清华镜像源在cmd环境下执行下列命令
  7. 【推荐实践】深度学习在阿里B2B电商推荐系统中的实践
  8. Solr常用查询语法笔记
  9. MySQL 基础 —— DDL(数据定义)、DCL(数据控制)
  10. ftl不存在为真_科学网—世界上第一个真正的超光速实验 - 张操的博文
  11. php中表单名称未定义,php – zf2,表单集合没有在zf2中创建正确的输入名称
  12. 如何在ubuntu 上安装配置Android Studio
  13. 二十、oracle pl/sql基础
  14. 计算机应用基础数制试题及答案,计算机应用基础试题及答案1
  15. Javascript面试题 把AaaBbbcccc 变成AaaBbbCcc
  16. 美团饿了么外卖五折优惠券蓝海项目,已有人推广赚7万,赶紧赚一波。(饿了么美团外卖红包小程序搭建教程)
  17. 自动驾驶汽车是如何利用高精度地图和高精度定位来导航
  18. Android 将drawable下的图片转换成bitmap、Drawable
  19. 去TB!登上了上海最高峰!
  20. 如何将过长的链接放到excel里面

热门文章

  1. Java Servlet实现文件上传下载操作
  2. 老男孩python第九期_python学习之老男孩python全栈第九期_day004知识点总结
  3. 说说C语言在生活中的应用
  4. mysql 视图查询_MySQL视图复杂查询详解
  5. 微信小程序xr-frame GLTF
  6. android 4g lte,网络:每年都在喊4G LTE终于梦成真
  7. MES系统的质量追溯功能可以有效提升产品质量
  8. 【LaTeX】使用Excel中导出latex代码的表格
  9. 一代霸主浏览器,彻底凉凉!
  10. 大学生都四面成功拿到字节跳动Offer了,你还在摸鱼嘛?