博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 系统盘迁移
阅读量:7210 次
发布时间:2019-06-29

本文共 1496 字,大约阅读时间需要 4 分钟。

  hot3.png

环境

  • Linux 物理机,已安装 VirtualBox 虚拟机软件
  • CentOS6.9 live 启动 U 盘
  • CentOS6.9 iso 镜像文件
  • 待安装笔记本 IBM x32

VirtualBox 创建 Redhat6 虚拟机

  • VMware 没用过,建议硬件配置尽量和目标设备一致
  • Thinkpad X32 的处理器只有一核,无 PAE,内存 1024MB
  • 虚拟硬盘 8G 就够了,使用 CentOS6.9 iso 装好虚拟机后,禁用 selinux,可能需要重启生效。

打包操作系统根目录

cd /tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

导出 /backup.tgz 文件

  • 返回物理机操作系统,通过 ssh、http 或其他方式把虚拟机的 /backup.tgz 拷贝至物理机中 /root 下

格式化磁盘

  • 取出待安装笔记本的硬盘,通过 USB 或其他方式挂载到该物理机上,fdisk 分区,格式化
    #fdisk 分成俩个分区,前面一个大的根分区,后面一个2G的 swap 分区,其他情况自己决定#假设刚挂载的这个目标磁盘设备是 sdgmkfs.ext3 /dev/sdg1mkswap /dev/sdg2

部署操作系统

  • 挂载待部署磁盘的根分区,解压操作系统文件,修改启动相关参数
    mount /dev/sdg1 /mnttar xvpzf /root/backup.tgz -C /mnt/mkdir /mnt/procmkdir /mnt/sysmkdir /mnt/mnt#查看目标磁盘根分区的 uuid,替换 /mnt/boot/grub/grub.conf 和 /mnt/etc/fstab 中对应项ls -lh /dev/disk/by-uuid/|grep sdg1#查看目标磁盘 swap 分区的uuid,替换 /mnt/etc/fstab 中对应项ls -lh /dev/disk/by-uuid/|grep sdg2#检查 /mnt/etc/mtab 中列出的信息是否正确

安装 grub2

  • 取消挂载,把部署好的磁盘安装回待安装笔记本中,插上 CentOS6.9 的启动 U 盘,从 U 盘启动待安装笔记本,进入 live 模式(安装盘可以在安装界面开始时按下 Alt + F1 切换到 live 模式下),安装 grub2
    #在 live 模式下切换到 rootsudo -i#挂载(假设 live 识别到的硬盘根分区是 /dev/sda1)mount /dev/sda1 /mnt#安装 grub2grub-install --root-directory=/mnt/ /dev/sda#如果显示 “no error”,即可退出,取消挂载exitumount -f /mnt
  • 此时重启就可以正常进入系统了,如果 centos7 需要更新 grub 配置,则执行以下步骤
    #挂载mount --bind /dev /mnt/devmount --bind /proc /mnt/procmount --bind /sys /mnt/sys#切换根目录chroot /mnt/ /bin/bash#更新grub配置grub-mkconfig -o /boot/grub/grub.cfg

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

你可能感兴趣的文章
SQL SERVER 批量将修改字段名为大、小写
查看>>
#ifdef __cplusplus extern C{}与C和C++间的关系
查看>>
lvs的nat模式实验
查看>>
利用ftp服务器实现无人值守的安装
查看>>
Vbs脚本编程简明教程之六
查看>>
德国罗森伯格荣获2013年度中国综合布线十大品牌以及数据中心标准化产品应用奖...
查看>>
使用vue开发项目需要注意的问题和可能踩到的坑
查看>>
webpack 模块标识符(Module Identifiers)
查看>>
PHP有前途吗?
查看>>
sm1、sm2、sm3、sm4简单介绍
查看>>
精读《Optional chaining》
查看>>
jQuery选择器
查看>>
c++——四种强转方式 static_cast dynamic_cast const_cast reinterpret_cast
查看>>
Swift 学习
查看>>
【HDU】6148 Valley Numer 数位DP
查看>>
windows下使用hbase/opencv/ffmpeg小记
查看>>
有害的“这样效率最高”思维
查看>>
CodeForces 438D 线段树 剪枝
查看>>
PG,PL,SE,PM都是什么意思,职责划分
查看>>
MyEclipse8.6安装svn(非link方式)
查看>>