CentOS 7系统上制作Clonezilla(再生龙)启动U盘并克隆双系统

笔记本安装的是双系统: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 架構:
      1. amd64, 在AMD64 或 Intel 64 處理器. 支援多核心處理器與多處理器.
      2. i386, 一般為 386 CPU 使用. 支援多核或多顆處理器,也支援PAE (Physical Address Extension)
      若您不確認您的機器為何種核心,建議先嘗試 i386 版本. (最慢,但幾乎支援目前的 x86 CPU). 但若需要支援 uEFI secure boot, 請使用 替代版(Ubuntu-based)的 AMD64 版本 Clonezilla live.
    • 以 Debian 為基礎之分支, 如:發行版(含穩定版、測試版), 提供3 種不同 CPU 架構:
      1. amd64, 在 AMD64 或 Intel 64 處理器. 支援多核心處理器與多處理器.
      2. i686-pae, 最佳化為 i686 CPU 支援 PAE. 支援多核心處理器與多處理器.
      3. 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
Totals: 7 Items 1.3 GB4,239
source2017-06-27 5252 weekly downloads 
clonezilla-live-2.5.2-17-i686.zip2017-06-26206.2 MB151151 weekly downloadsi
clonezilla-live-2.5.2-17-i686.iso2017-06-26212.9 MB541541 weekly downloadsi
clonezilla-live-2.5.2-17-i686-pae.zip2017-06-26206.6 MB5656 weekly downloadsi
clonezilla-live-2.5.2-17-i686-pae.iso2017-06-26213.9 MB1,0011,001 weekly downloadsi
clonezilla-live-2.5.2-17-amd64.zip2017-06-26206.7 MB576576 weekly downloadsi
clonezilla-live-2.5.2-17-amd64.iso2017-06-26213.9 MB1,8621,862 weekly downloadsi

 ——————————————————————————————————————————

根据本机情况,我们选择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”。

 

第(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"方式的克隆,许多项目不知道如何设置,则采用默认设置即可。

 

克隆开始:

 

剩下的事情就是等待克隆结束,按提示拔掉 U 盘,关机。

 

7. 打开电脑后盖,拆掉旧硬盘,安装新硬盘

8. 开机,恢复 BIOS 的设置:优先从硬盘启动,并且将“Secure Boot” 栏目下的 "Secure Boot Enable" 项恢复成默认的 “Enabled”,保存退出。

9. 检查新硬盘能否正常启动,各个系统能否正常开机。

 

转载于:https://www.cnblogs.com/snake553/p/7444794.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值