zoukankan      html  css  js  c++  java
  • 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
    source 2017-06-27   5252 weekly downloads  
    clonezilla-live-2.5.2-17-i686.zip 2017-06-26 206.2 MB 151151 weekly downloads i
    clonezilla-live-2.5.2-17-i686.iso 2017-06-26 212.9 MB 541541 weekly downloads i
    clonezilla-live-2.5.2-17-i686-pae.zip 2017-06-26 206.6 MB 5656 weekly downloads i
    clonezilla-live-2.5.2-17-i686-pae.iso 2017-06-26 213.9 MB 1,0011,001 weekly downloads i
    clonezilla-live-2.5.2-17-amd64.zip 2017-06-26 206.7 MB 576576 weekly downloads i
    clonezilla-live-2.5.2-17-amd64.iso 2017-06-26 213.9 MB 1,8621,862 weekly downloads 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”。

    第(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. 检查新硬盘能否正常启动,各个系统能否正常开机。

  • 相关阅读:
    csp-2020-s游记
    线性DP
    tarjan无向图
    tarjan有向图
    树前置知识普及
    hash
    可持久化线段树&主席树
    [HAOI 2015] 树上染色
    [Contest on 2020.11.24] Beetle
    [Contest on 2020.11.24] Candy
  • 原文地址:https://www.cnblogs.com/snake553/p/7444794.html
Copyright © 2011-2022 走看看