Clonezilla 再生龍

自由與開放原始碼的硬碟備份,還原對拷軟體
再生龍指令ocs-sr的保留字串,供印象檔與裝置檔使用

ocs-sr指令執行的例子,如:
  • 存印象檔: ocs-sr -q2 -c -j2 -z1p -i 2000 -p true savedisk IMAGENAME DEVICENAME
  • 還原印象檔: ocs-sr -g auto -e1 auto -e2 -c -r -j2 -p true restoredisk IMAGENAME DEVICENAME
上述的例子,"IMAGENAME"可以是Unix系統上符合檔名的任何字眼,例如"20200812-image"。 而"DEVICENAME" 是GNU/Linux系統上硬碟或分割區的裝置檔名稱,例"sda" (第一個硬碟), "sdb" (第二個硬碟)...為了客製化,我們有幾個保留字串給"IMAGENAME"與"DEVICENAME"。

針對印象檔(IMAGENAME)名稱

包含"ask_user", "autoname", "autohostname", 與 "autoproductname".
  • ask_user:
    • 在存印象模式的時候,使用"ask_user"來當作印象檔名稱, ocs-sr會讓你的使用者用對話單來輸入印象檔名稱。
    • 在還原印象模式的時候,使用"ask_user"來當作印象檔名稱, ocs-sr會讓你的使用者用選單的模式來選擇儲藏庫上已經有的印象檔名稱。請務必確認儲藏庫中至少有一個印象檔。
  • autoname:
    • 保留字串"autoname"僅可用在存印象檔模式,再生龍會根據網卡的MAC位址來自動產生印象檔名稱。若沒有網路卡,會從主機板抓UUID來自動產生印象檔名稱,印象檔名稱會類似: 005056001101-2012-08-30-1509-img (005056001101是網路卡的MAC address"00:50:56:00:11:01",略去其中的":").
  • autoname-*:
    • 保留字串"autoname-*"僅可用在存印象檔模式,可以自己來決定想要產生的印象檔名稱。關鍵字包含: productname, FQDN, UUID, MAC, year, date, time,month, day, hour, minute (大小寫都可以,但是必須是全部大寫或者全部是小寫),這個組合前後順序可以自己決定,只要開頭是"autoname-"即可。若使用的字眼不是上述這幾個關鍵字,就會顯示該字眼。 舉例,(1) autoname-fox-year-date-time-uuid 會產生印象檔名稱如: fox-2020-1227-2336-564d41fc-9d80-20ac-c844-bda6a392d4c6. (2) autoname-tiger-month-day-year-hour-minute 會產生印象檔名稱如: tiger-12-31-2020-23-15.
    • 此外,datefmt_* 可以用來自訂時間的格式,它的格式是來自命令"date"。舉例,(1) autoname-fox-datefmt_%Y%m%d 會產生印象檔名稱如: fox-20210109. (2) autoname-fox-datefmt_%Y-datefmt_%m%d 會產生印象檔名稱如: fox-2021-0109.
  • autohostname
    • 保留字串"autohostname"僅可用在存印象檔模式,再生龍會根據DNS回應的網路機器名稱(FQDN, 完全限定域名)然後加上時間,組合成印象檔名稱。例如,當IP位址是8.8.8.8,它的FQDN是google-public-dns-a.google.com,這時,組合出來的印象檔名稱是: google-public-dns-a.google.com-2012-08-30-1509-img。若是私有IP位址,因為沒有FQDN,這時就會指定為"autohostname-$IP"如autohostname-192.168.120.2-20200812-1042-img.
  • autoproductname
    • 適用於儲存或者還原印象檔模式,當"autoproductname"被用在"IMAGENAME"時,再生龍會根據dmidecode指令查到主機板的廠商名稱與產品名稱,加上"-img"在其後,組合出印象檔名稱。例如當主機板製造廠商是"ASUSTeK Computer INC.",產品名稱是"BM6875_BM6675_BP6375", 這時組合出的印象檔名稱是"ASUSTeK_Computer_INC_BM6875_BM6675_BP6375-img".
    因此,可以看出,"autoproductname"場景是用來存某一款機器的印象檔,然後還原時根據機型來還原到同樣款式的機器上。

針對裝置檔(DEVICENAME)名稱

幾個可以用在裝置檔的保留字眼: "all", and "ask_user":
  • all: 可以用在儲存或者還原印象檔模式,當"all"用在"DEVICENAME", ocs-sr會自動找尋未被掛載使用的裝置,如sda, sdb, sda1, sdb1等(端看是"savedisk"/"restoredisk"或者 "saveparts"/"restoreparts"模式)然後透過選單列出來。若是用在還原模式,請務必確認機器中至少有一個未被掛載使用的裝置,要不然選單會失敗。
  • ask_user: 可以用在儲存或者還原印象檔模式,使用"ask_user"在"DEVICENAME"時,ocs-sr會自動跳出選單讓使用者選硬碟或者分割區的裝置檔,如sda, sdb或者sda1, sdb1等(端看是"savedisk"/"restoredisk"或者 "saveparts"/"restoreparts"模式)。
  • PTUUID, SERIALNO, PARTUUID, UUID: 當ocs-sr在儲存模式時,DEVICE名稱也可以用這些來指定: 整顆硬碟: PTUUID 或 SERIALNO, 例如: PTUUID=03c8b280-27aa-3881-aca5-9b9c66fe28c7; SERIALNO=WD-WCC2U2500581。若有空白在SERIALNO其中,會被"_"取代。對於分割區: UUID 或 PARTUUID, 例如 UUID=0b51ce79-7bc0-4111-8a40-839461a9b12f"。