DRBL 企鵝龍

Diskless Remote Boot in Linux

DRBL的使用
硬碟直接對拷

[版權說明] [作者列表] [本文]

2018/Nov/16



一、版權說明
本文版權屬於全體作者所有,且以 GNU FDL 授權合約發佈。在遵守 GNU FDL 授權合約的情況下,您可以複製、散佈,以及修改本文件。 唯請保持作者列表的完整,若您修改過此份文件,也請在作者列表中加入您的大名。

同時請注意本文件沒有任何擔保,若因本文件而產生任何直接或間接的損失,本文作者群均不負任何法律及道義上的責任。
二、作者列表
蕭志榥 (steven _at_ nchc org tw)
黃國連 (klhaung _at_ gmail com)
王順泰 (c00wht00 _at_ nchc org tw)
孫振凱 (ceasar _at_ nchc org tw)
王耀聰 (jazzwang _at_ nchc org tw)
蔡育欽 (thomas _at_ nchc org tw)
三、硬碟直接對拷
ocs-onthefly 這個程式可以用來硬碟直接對拷(on-the-fly)。這個和clonezilla不同的地方是在於,clonezilla適合用在大量還原上,所以一定要先把來源範本機的硬碟資料存在server中。但是,ocs-onthefly只適合用在1對1的對拷,所以中間過程中不在硬碟中存印象檔資料。
ocs-onthefly有兩個不同方式進行:
(1)本機複製:在DRBL client中,直接對拷client中的兩個硬碟。這個方式適合您有一台主機,要把第一個硬碟複製到第二顆硬碟中。
(2)網路複製:或是將source與target各開成DRBL client,然後透過網路將source的整個硬碟或是分割區複製到target。這個方式適合您有兩台機器,不想拆拔硬碟,要透過網路直接把第一台機器中的硬碟複製到第二台機器中。
用法:
ocs-onthefly [OPTION]
Option:
-e, --resize-partition 在目的碟中還原分割區大小(解決小的檔案系統複製到大的分割區中分割區還是一樣小的問題)
-f, --source DEV 指定來源的裝置,可以是硬碟或是分割區(例如hda, hda1...)
-g, --grub-install GRUB_PARTITION 複製完成後,重新安裝grub於開機區,GRUB_PARTITION指的是grub相關的程式所在的分割區,可以是\"/dev/hda1\", \"/dev/hda2\"...或是\"auto\" (建議用\"auto\"讓程式自動判斷)
-i, --filter PROGRAM 在網路複製時,送出印象檔之前,使用程式(PROGRAM可以是gzip/lzop/bzip2/cat)來前處理。預設是gzip。如果你的網路速度非常快的話,可以使用\"cat\"來不做壓縮。
-n, --no-sfdisk 在目的碟中不要重新建立分割區
-m, --no-mbr-clone 在目的碟中不要複製MBR
-o, --load-geometry 重新建立分割區時強迫使用來源碟的CHS(cylinders, heads, sectors)值
-p, --port PORT 指定網路複製時的埠(port)(預設是9000)
-r, --server 設定目前這台電腦室來源機器
-s, --source-IP IP 在網路複製時指定來源碟的IP位置
-t, --target DEV 指定目的的裝置,可以是硬碟或是分割區(例如hda, hda1...)
-v, --verbose 印出詳細資料


舉例:
1.本機複製:要複製某一台機器的第一顆硬碟(hda)整顆到第二顆硬碟(hdb),你可以把這台機器開成DRBL的用戶端,然後執行:
ocs-onthefly -f hda -t hdb

2.網路複製:將A機器的第一顆硬碟(hda)複製到B機器的第一顆硬碟(hda)。這種狀況特別適合用網路來複製,可以免去拆拔硬碟的困擾。作法是:
把A機器開成DRBL的用戶端,假設此時A機器的IP位置是192.168.100.1。然後執行:
ocs-onthefly -r -f hda

執行完,螢幕上會出現提示您在B機器上如何做。類似這樣:
ocs-thefly --source-IP 192.168.100.1 -t [TARGET_DEV] (TARGET_DEV is like hda, hdb, hda1, hdb1...)

這個TARGET_DEV就是看您要複製到B機器的那個硬碟,例如hda。
這時候,可以把B機器開成DRBL的用戶端,再執行
ocs-onthefly --source-IP 192.168.100.1 -t hda