文档章节

CentOS7 系统盘迁移

俊赛潘安-才比管乐
 俊赛潘安-才比管乐
发布于 06/13 17:30
字数 607
阅读 119
收藏 0

环境

  • 两台服务器(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://wiki.centos.org/zh/HowTos/ManualInstall?highlight=%28grub2-install%29

俊赛潘安-才比管乐

俊赛潘安-才比管乐

粉丝 36
博文 97
码字总数 67445
作品 0
海淀
系统管理员
私信 提问
U盘安装CentOS7

制作U盘安装CentOS7系统盘 使用软件UsbWriter制作截图如下: 写入光盘映象会清空U盘数据,(注意:并不是所有的U盘都可以写入光盘映象,某些U盘制作启动盘时,可能会失败。) http://wiki.op...

shockjohn
2016/10/11
42
0
UCloud 云服务器硬盘扩容后 如何挂载到本机

UCloud 云服务器硬盘扩容后如何挂载到本机 UCloud 提供的云服务器会根据不同的系统初始化不同空间大小的硬盘资源,此资源默认为 系统盘. 针对 Linux 系统默认初始化 20G 的空间,一般未独立购买...

一介布衣
2016/12/06
0
0
windows+centos7双系统安装

由于工作学习的需求,我需要在已有的win10系统下再安装一个linux的centos7系统,从而构成双系统,方便工作。经过百度发现有很多关于安装此类双系统的经验文章,于是就开始操作了,但是在安装...

常青藤sin60
2017/02/26
0
0
Ultraiso制作Centos7 优盘Udisk 启动镜像

win 系统制作U盘安装硬盘镜像 用ultraiso_v9.5.3.2901将Centos.iso写进U盘。 1、安装过程全程区分大小写。 2、过低的ultraiso不能正确读取文件。 3、本文所有资料均能在网上免费下载。 4、打...

tantexian
2016/03/20
1K
0
阿里云(腾讯云)Linux数据盘挂载

系统盘和数据盘 不管是在阿里云或者腾讯云上买服务器,一般每台都配有一个系统盘和数据盘。 腾讯云: 图(1) 阿里云: 图(2) 系统盘 相当于windows系统中的C盘,不用挂载即可直接使用,不过一...

Mr_OOO
2017/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mysql的sql_mode模式

sql_mode 是一个很容易被忽视的配置,宽松模式下可能会被输入一些非准确数据,所以生产环境下会要求为严格模式,为了保持生产环境和开发环境,测试环境一致性,我们开发环境和测试环境也要配...

贾峰uk
29分钟前
2
0
Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
58分钟前
7
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
今天
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
今天
8
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部