设为首页 收藏本站
查看: 5009|回复: 0

[经验分享] CentOS 7系统上制作Clonezilla(再生龙)启动U盘并克隆双系统

[复制链接]

尚未签到

发表于 2017-11-23 08:35:39 | 显示全部楼层 |阅读模式
  笔记本安装的是双系统:Win7 64位,CentOS 7 64位。
  政采就是个巨大的坑,笔记本标配的是5400转的机械硬盘,开机时间常常要一至两分钟,软件运行起来时各种数据的读写也非常慢,忍无可忍,决定更换成固态硬盘。
  但是,CentOS 下许多软件的安装和配置都是用命令行完成的,再重装一遍不仅费时费力,而且不一定能完全还原成现有的样子,急需一个可以可靠地快速还原这个双系统的软件。
  再生龙(Clonezilla),就是一款非常适合这个任务的软件,而且它确实达到了我的要求,硬盘更换变得如此简单。
  这里记录一下操作过程,作为备忘。
  步骤一:制作 Clonezilla Live的启动U盘(可参考这里)
  步骤二:重启,用含有Clonezilla Live的U盘启动系统,并外接新硬盘作为目标硬盘,对旧硬盘进行克隆;克隆结束,拔掉 U 盘,关机。
  步骤三:拆掉旧硬盘,并安装新硬盘;再开机,看新硬盘是否能正常启动,各个系统都开机试一下,看是否正常。
  1. 在 sourceforge网站 选择Clonezilla Live的一个稳定发行版,以版本号2.5.2-17为例,它共有六个不同的文件,需要根据具体情况选取合适的版本:
  (1)文件名后缀 (“iso” 、“zip”)表示不同的启动介质用途,"iso" 用于烧录 CD/DVD,"zip" 用于制作 USB 或硬盘启动源;
  (2)版本号之后的字符串(“i686”、“i686-pae”、"amd64")表示基于不同架构的处理器适用版本:



    • 以 Ubuntu 為基礎之分支, 如: 替代板(含穩定版、測試版), ,提供 2 種 CPU 架構:

      • amd64, 在AMD64 或 Intel 64 處理器. 支援多核心處理器與多處理器.
      • i386, 一般為 386 CPU 使用. 支援多核或多顆處理器,也支援PAE (Physical Address Extension)。

      若您不確認您的機器為何種核心,建議先嘗試 i386 版本. (最慢,但幾乎支援目前的 x86 CPU). 但若需要支援 uEFI secure boot, 請使用 替代版(Ubuntu-based)的 AMD64 版本 Clonezilla live.


    • 以 Debian 為基礎之分支, 如:發行版(含穩定版、測試版), 提供3 種不同 CPU 架構:

      • amd64, 在 AMD64 或 Intel 64 處理器. 支援多核心處理器與多處理器.
      • i686-pae,  最佳化為 i686 CPU 支援 PAE. 支援多核心處理器與多處理器.
      • i686, 一般為 686 CPU 使用.支援多核或多顆處理器,但不支援PAE (Physical Address Extension)。

      若您不確認您的機器為何種核心,建議先嘗試 i686 版本. (最慢,但幾乎支援目前的 x86 CPU). 但若需要支援 uEFI secure boot, 請使用 替代版(Ubuntu-based)的 AMD64 版本 Clonezilla live.

  ———————————————————————————————————————————
  Home  / clonezilla_live_stable / 2.5.2-17

NameModifiedSizeDownloads / WeekStatus
Parent folder

  source
2017-06-27

52

clonezilla-live-2.5.2-17-i686.zip
2017-06-26
206.2 MB
151
i
clonezilla-live-2.5.2-17-i686.iso
2017-06-26
212.9 MB
541
i
clonezilla-live-2.5.2-17-i686-pae.zip
2017-06-26
206.6 MB
56
i
clonezilla-live-2.5.2-17-i686-pae.iso
2017-06-26
213.9 MB
1,001
i
clonezilla-live-2.5.2-17-amd64.zip
2017-06-26
206.7 MB
576
i
clonezilla-live-2.5.2-17-amd64.iso
2017-06-26
213.9 MB
1,862
i


Totals: 7 Items

1.3 GB
4,239  ——————————————————————————————————————————
  根据本机情况,我们选择clonezilla-live-2.5.2-17-i686.zip 来制作启动 U 盘。
  这个网站下载时容易中断,我们用wget命令的不限次接续方式来下载:



wget -t 0 -c https://sourceforge.net/projects/clonezilla/files/clonezilla_live_stable/2.5.2-17/clonezilla-live-2.5.2-17-i686.zip
  下载完成后,将本机文件的MD5校验码与网站上发布的MD5校验码(78c876c63d17ab29fc0c2c72c75ba07c)进行校验:



[She@localhost ]$ md5sum ./clonezilla-live-2.5.2-17-i686.zip
78c876c63d17ab29fc0c2c72c75ba07c  ./clonezilla-live-2.5.2-17-i686.zip
  如果二者不一致,则删除文件再重新下载,直到一致时才进行后面的操作。
  2. 挂载 U 盘,比如:/dev/sdb1 挂载位置为  /mnt/tmp ,检查 U 盘采用的文件系统,它可以支持 FAT32 等,但不支持NTFS格式,若不支持则格式化为 FAT32 格式。



# sudo fdisk -l /dev/sdb
Disk /dev/sdb: 12.8 GB, 12884901888 bytes
15 heads, 63 sectors/track, 26630 cylinders
Units = cylinders of 945 * 512 = 483840 bytes
Disk identifier: 0x00054ba9
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       26630    12582643+   b  W95 FAT32
# sudo mkfs.vfat -F 32 /dev/sdb1
mkfs.vfat -F 3.02 (12 Mar 2013)
  3. 将下载到的压缩包解压到 U 盘中:



$ unzip ./clonezilla-live-2.5.2-17-i686.zip -d /mnt/tmp
  4. 切换到 U 盘下的 utils/linux 目录下,然后执行以下命令:
  She@she-centos7 linux]$ sudo bash makeboot.sh /dev/sdb1
  这里给出该命令执行正确与错误的两种返回结果:
  (1)错误的返回结果:U 盘不具有 MBR 分区表,这里的 U 盘是全盘分成了一个唯一的 FAT32 格式的,使该命令无法执行



She@she-centos7 linux]$ sudo bash makeboot.sh /dev/sdb1
The partition table of /dev/sdb is not for MBR (Master Boot Record). Its layout is:
Model: SanDisk Cruzer Edge (scsi)
Disk /dev/sdb: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number  Start  End     Size    File system  Flags
1      0.00B  16.0GB  16.0GB  fat32
This program is for making a bootable disk with MBR partition table.
For GPT disk, there is no need to run this program. Just make sure the partition is FAT32 with ID=ef00 and all the files are copied on that. That's all.
Program terminated!
  (2)正确的返回结果:U 盘设置为两个独立的分区,分别是4G + 12G,执行过程中提示系统缺少“glibc.i686”的插件,用 “yum install glibc.i686”命令很方便地安装上该插件,然后再次执行设置 U 盘启动的命令,OK。



[She@she-centos7 ~]$ sudo bash /run/media/She/Clone/utils/linux/makeboot.sh /dev/sdb1
[sudo] password for She:
This command will install MBR and syslinux/extlinux bootloader on /dev/sdb
Clonezilla files are assumed to be on /dev/sdb1
--------------------------------------------
Machine: Latitude E5270:
Model: SanDisk Cruzer Edge (scsi)
Disk /dev/sdb: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number  Start   End     Size    Type     File system  Flags
1      1049kB  4302MB  4301MB  primary  fat32
2      4302MB  16.0GB  11.7GB  primary  fat32
--------------------------------------------
Are you sure you want to continue?
[y/n] y
OK! Let's do it!
--------------------------------------------
File system of /dev/sdb1: vfat
--------------------------------------------
sdb1 is not marked as bootable! The partition table of /dev/sdb:
--------------------------------------------
Latitude E5270:
Model: SanDisk Cruzer Edge (scsi)
Disk /dev/sdb: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number  Start   End     Size    Type     File system  Flags
1      1049kB  4302MB  4301MB  primary  fat32
2      4302MB  16.0GB  11.7GB  primary  fat32
--------------------------------------------
Do you want to mark it as bootable ?
[y/n] y
OK! Let's do it!
Running: parted -s /dev/sdb set 1 boot on
--------------------------------------------
Do you want to install MBR on /dev/sdb on this machine "Latitude E5270" ?
[y/n] y
OK! Let's do it!
Running: cat "/run/media/She/Clone/utils/mbr/mbr.bin" > /dev/sdb
--------------------------------------------
Do you want to install the syslinux boot files on /dev/sdb1 on this machine "Latitude E5270" ?
[y/n] y
OK! Let's do it!
A filesystem supporting Unix file mode for syslinux is required. Copying syslinux to /tmp/linux_tmp.9UA4hT
'/run/media/She/Clone/utils/linux/syslinux' -> '/tmp/linux_tmp.9UA4hT/syslinux'
On x86-64 system, you should install libc6-i386 (for Debian/Ubuntu) or glibc.i686 (for Fedora/CentOS/OpenSuSE) package so that the required libraries to run 32-bit program /tmp/linux_tmp.9UA4hT/syslinux exist.
Program terminated!
[She@she-centos7 ~]$ rpm -qa | grep glibc
glibc-common-2.17-157.el7_3.5.x86_64
glibc-devel-2.17-157.el7_3.5.x86_64
glibc-2.17-157.el7_3.5.x86_64
glibc-headers-2.17-157.el7_3.5.x86_64
[She@she-centos7 ~]$ sudo yum install glibc.i686
已加载插件:fastestmirror, langpacks, priorities
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
adobe-linux-x86_64                                       | 2.9 kB     00:00     
base                                                     | 3.6 kB     00:00     
epel                                                     | 4.3 kB     00:00     
extras                                                   | 3.4 kB     00:00     
updates                                                  | 3.4 kB     00:00     
(1/4): epel/x86_64/group_gz                                | 170 kB   00:00     
(2/4): extras/7/x86_64/primary_db                          | 191 kB   00:00     
(3/4): epel/x86_64/updateinfo                              | 815 kB   00:03     
(4/4): epel/x86_64/primary_db                              | 4.8 MB   00:04     
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* epel: mirrors.aliyun.com
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.tuna.tsinghua.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 glibc.i686.0.2.17-157.el7_3.5 将被 安装
--> 正在处理依赖关系 libfreebl3.so(NSSRAWHASH_3.12.3),它被软件包 glibc-2.17-157.el7_3.5.i686 需要
--> 正在处理依赖关系 libfreebl3.so,它被软件包 glibc-2.17-157.el7_3.5.i686 需要
--> 正在检查事务
---> 软件包 nss-softokn-freebl.i686.0.3.16.2.3-14.4.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================
Package                 架构      版本                      源            大小
================================================================================
正在安装:
glibc                   i686      2.17-157.el7_3.5          updates      4.2 M
为依赖而安装:
nss-softokn-freebl      i686      3.16.2.3-14.4.el7         base         188 k
事务概要
================================================================================
安装  1 软件包 (+1 依赖软件包)
总下载量:4.4 M
安装大小:15 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): nss-softokn-freebl-3.16.2.3-14.4.el7.i686.rpm       | 188 kB   00:00     
(2/2): glibc-2.17-157.el7_3.5.i686.rpm                     | 4.2 MB   00:01     
--------------------------------------------------------------------------------
总计                                               2.7 MB/s | 4.4 MB  00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装    : nss-softokn-freebl-3.16.2.3-14.4.el7.i686                   1/2
正在安装    : glibc-2.17-157.el7_3.5.i686                                 2/2
验证中      : glibc-2.17-157.el7_3.5.i686                                 1/2
验证中      : nss-softokn-freebl-3.16.2.3-14.4.el7.i686                   2/2
已安装:
glibc.i686 0:2.17-157.el7_3.5                                                
作为依赖被安装:
nss-softokn-freebl.i686 0:3.16.2.3-14.4.el7                                   
完毕!
[She@she-centos7 ~]$ sudo bash /run/media/She/Clone/utils/linux/makeboot.sh /dev/sdb1
This command will install MBR and syslinux/extlinux bootloader on /dev/sdb
Clonezilla files are assumed to be on /dev/sdb1
--------------------------------------------
Machine: Latitude E5270:
Model: SanDisk Cruzer Edge (scsi)
Disk /dev/sdb: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number  Start   End     Size    Type     File system  Flags
1      1049kB  4302MB  4301MB  primary  fat32        boot
2      4302MB  16.0GB  11.7GB  primary  fat32
--------------------------------------------
Are you sure you want to continue?
[y/n] y
OK! Let's do it!
--------------------------------------------
File system of /dev/sdb1: vfat
--------------------------------------------
Do you want to install MBR on /dev/sdb on this machine "Latitude E5270" ?
[y/n] y
OK! Let's do it!
Running: cat "/run/media/She/Clone/utils/mbr/mbr.bin" > /dev/sdb
--------------------------------------------
Do you want to install the syslinux boot files on /dev/sdb1 on this machine "Latitude E5270" ?
[y/n] y
OK! Let's do it!
A filesystem supporting Unix file mode for syslinux is required. Copying syslinux to /tmp/linux_tmp.ja9xPV
'/run/media/She/Clone/utils/linux/syslinux' -> '/tmp/linux_tmp.ja9xPV/syslinux'
Running: "/tmp/linux_tmp.ja9xPV/syslinux" -d syslinux -f -i "/dev/sdb1"
//NOTE// If your USB flash drive fails to boot (maybe buggy BIOS), try to use "syslinux -d syslinux -fs /dev/sdb1", i.e. running with "-fs".
syslinux ran successfully in installation mode.
Done!
[She@she-centos7 ~]$
  5. 关机。连接 U 盘,再开机,修改 BIOS 中的设置:
  (1)修改 BIOS 中的 “General” 栏目下的 "Boot Sequence" 项,取消其它启动项的勾选,仅保留 U 盘启动;
  (2)设置 BIOS 中的 “Secure Boot” 栏目下的 "Secure Boot Enable" 项为 “Disabled”。
DSC0000.jpg

  第(2)项的值默认为 "Enabled",如果从"Enabled" 状态下从 U 盘启动,则会在屏幕上方报错:



Operating System Loader has no signature. Incompatible with SecureBoot.
All bootable devices failed Secure Boot verification.
Press F1 key to retry boot.
Press F2 key to reboot inot setup.
Press F5 key to run onboard diagnostics.
  6. 外接新硬盘作为目标硬盘,对旧硬盘进行克隆,具体界面可以参考这里:《利用clonezilla克隆、还原CentOS整个系统》,此处不再赘述。
  需要注意的是,一定要分清楚源硬盘和目标硬盘!!!!!!
  本文使用新硬盘替换旧硬盘,采用的是“Device to Device"方式的克隆,许多项目不知道如何设置,则采用默认设置即可。
DSC0001.jpg

  克隆开始:
DSC0002.jpg

  剩下的事情就是等待克隆结束,按提示拔掉 U 盘,关机。
  7. 打开电脑后盖,拆掉旧硬盘,安装新硬盘
  8. 开机,恢复 BIOS 的设置:优先从硬盘启动,并且将“Secure Boot” 栏目下的 "Secure Boot Enable" 项恢复成默认的 “Enabled”,保存退出。
  9. 检查新硬盘能否正常启动,各个系统能否正常开机。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409749-1-1.html 上篇帖子: Docker 新手入门 下篇帖子: VisualGDB系列1:VisualGDB总体概述
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表