如何使用转储并恢复到';克隆';Linux操作系统驱动器

如何使用转储并恢复到';克隆';Linux操作系统驱动器,linux,clone,restore,dump,Linux,Clone,Restore,Dump,您可以在网上找到大量有关使用dd克隆操作系统驱动器的信息 别听!使用dump和restore要快得多,因为您只复制数据,而不是复制所有块(空或不空) 第1部分:了解源驱动器和目标驱动器在设备列表中的位置 lsscsi | grep sd* 将显示scsi设备及其关联字母的列表。如果您很幸运能够使用热交换盒,那么您只需在插入驱动器之前和之后运行该命令即可。当然,显示的最新设备就是您刚刚插入的驱动器 第2部分:准备转储 安全提示:为目标和源设备分配变量。(此外,如果您不止一次执行此操作,则变量化允许

您可以在网上找到大量有关使用
dd
克隆操作系统驱动器的信息

别听!使用
dump
restore
要快得多,因为您只复制数据,而不是复制所有块(空或不空)

第1部分:了解源驱动器和目标驱动器在设备列表中的位置

lsscsi | grep sd*

将显示scsi设备及其关联字母的列表。如果您很幸运能够使用热交换盒,那么您只需在插入驱动器之前和之后运行该命令即可。当然,显示的最新设备就是您刚刚插入的驱动器

第2部分:准备转储

  • 安全提示:为目标和源设备分配变量。(此外,如果您不止一次执行此操作,则变量化允许您重用这些命令。)
  • SOURCE=/dev/sdx
    DEST=/dev/sdy

  • 源驱动器(从中复制的驱动器)上的注释。如果您正在复制当前操作系统驱动器,它将(duh)已被装载。如果您正在复制另一个驱动器,实际上不需要安装它
  • 将源驱动器的分区表复制到文件:
    sfdisk-d$SOURCE>part_表

  • 复制已存储在文件中的零件表
    sfdisk——强制$DEST

  • 将引导扇区归零:
    ddif=/dev/Zero of=${DEST}1bs=512 count=1

  • 创建文件系统(一次一个分区):
    mkfs-text4${DEST}1
    mkswap${DEST}2

  • 看一看:
    parted$DEST——脚本打印

  • 复制所有非交换分区的标签。示例:
    tune2fs-L”/${DEST}1

  • 第3部分:转储|恢复时刻

  • 创建一个目录以装载转储还原的目标设备。(如上所述,无需安装源设备。)
    mkdir-p/mnt/${DEST}1
  • 装载目标设备:
    Mount-text4${DEST}1/mnt/${DEST}1

  • cd
    装入装入点:
    cd/mnt/${DEST}1

  • 转储和还原:
    Dump-a0f-/dev/${SOURCE}1 | restore-rf-
    (转储标志:a=自动调整大小;0(零)=从块0开始;f=文件,-=stdout;还原标志:r=重建;f=文件;-=stdout)

  • dump | restore
    只需几分钟

  • 第4部分:使用grub将引导加载程序安装到克隆驱动器上

  • 假设您正在复制一个操作系统驱动器(即,引导一个盒子的驱动器),您需要安装一个引导加载程序

  • Grub将磁盘标识为hd#,从0(不是1)开始。通信很容易:/dev/sda=hd0、/dev/sdb=hd1等

     [root@drive-toaster /]# grub
    
     grub> root (hd1,0)  # use correct number for your disk!  
     root (hd1,0)   
     Filesystem type is ext2fs, partition type 0x83
    
     grub> setup (hd1) # use correct number for your disk!  
     setup (hd1)   
     Checking if "/boot/grub/stage1" exists... yes
     Checking if "/boot/grub/stage2" exists... yes
     Checking if "/boot/grub/e2fs_stage1_5" exists... yes
     Running "embed /boot/grub/e2fs_stage1_5 (hd1)"...  27 sectors are     embedded.
     succeeded
     Running "install /boot/grub/stage1 (hd1) (hd1)1+27 p
     (hd1,0)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded
     Done.
    
     grub> quit
    

  • 这真的应该是超级用户。这是好的(对于另一个网站),但它需要在一个问答格式。