複製檔案

  1. 如果最後整顆隨身碟要用 dd 備份並進行壓縮,強烈建議先將隨身碟內的資料都清除,這樣壓縮效果會比較好。
    [root@dywmac ~]# dd if=/dev/zero of=/dev/sdc1 bs=4M count=4000; sync
    
  2. 分割隨身碟,大小不見得要跟原隨身碟中的系統一樣。
    [root@dywmac ~]# fdisk -luc /dev/sdc
    
    Disk /dev/sdc: 15.4 GB, 15374744064 bytes
    64 heads, 32 sectors/track, 14662 cylinders, total 30028797 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0006315d
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1   *        2048      411647      204800   83  Linux
    /dev/sdc2          411648    27674623    13631488   8e  Linux LVM
    
  3. 建立 lvm 檔案系統及格式化,大小不見得要與原隨身碟一樣,但 vg 及 lv 的名字如果不一樣,複製檔案還要改很多,比較麻煩。
    [root@dywmac ~]# pvcreate /dev/sdc2
    [root@dywmac ~]# vgcreate vg_crt /dev/sdc2
    [root@dywmac ~]# lvcreate -L 12G -n root vg_crt
    [root@dywmac ~]# lvcreate -L 200M -n home vg_crt
    [root@dywmac ~]# lvcreate -L 500M -n swap vg_crt
    [root@dywmac ~]# mkfs.ext4 /dev/sdc1
    [root@dywmac ~]# mkfs.ext4 /dev/mapper/vg_crt-home
    [root@dywmac ~]# mkfs.ext4 /dev/mapper/vg_crt-root
    [root@dywmac ~]# mkswap /dev/mapper/vg_crt-swap
    
  4. 掛載並複製檔案到新的隨身碟。
    [root@dywmac ~]# mount /dev/sdc1 /mnt/boot/
    [root@dywmac ~]# mount /dev/mapper/vg_crt-root /mnt/root/
    [root@dywmac ~]# mount /dev/mapper/vg_crt-home /mnt/home/
    [root@dywmac ~]# rsync -ax /usr/src/tmp1/* /mnt/boot/
    [root@dywmac ~]# rsync -ax /usr/src/tmp2/* /mnt/root/
    [root@dywmac ~]# rsync -ax /usr/src/tmp3/* /mnt/home/
    [root@dywmac ~]# sync