iT邦幫忙

DAY 26
3

完全用 GNU/Linux 工作系列 第 23

[完全用 GNU/Linux 工作] 26. 使用 Clonezilla 打造不死的作業系統

重灌是件簡單的事情,但是,如果發生在尚未備份的情形下,往往就會是一場災難!透過定期備份我們可以有效降低衝擊 (本文同步發佈於 凍仁的筆記)。
早期凍仁使用 Ubuntu 做為主要工作環境時,常因為系統升級失敗而不得不走上重灌一途;現在除了會額外安裝備用的系統以外 (先前於 01. 前言 一文提過),平時還會使用再生龍 (Clonezilla) 進行系統層面的備份,以備不時之須。

1. 行前說明

在使用 Clonezilla 及 Ghost 這種離線備份軟體前,必須先學會更改 BIOS 的開機順序才行。

2. 製作 Clonezilla 開機媒體

首先至 Clonezilla 官網的 下載區 下載 iso 或 zip 檔 (建議使用 amd64 的穩定版)。

2.1. 使用光碟版 (iso 檔)

iso 檔的製作方式除了燒錄光碟外,也可使用前文 (02. 建立開機媒體 (隨身碟、光碟)) 提到的 cat 來製作。

2.2. 使用壓縮檔 (zip 檔案)

Clonezilla 隨身碟可藉由各種方式製作,底下將分享凍仁覺得最便利的方式給大家。

2.2.1. 使用磁碟公用程式 (Palimpsest) 格式化隨身碟


▲ 卸載隨身碟。


▲ 重新格式化。


▲ 使用 MBR 架構。


▲ 建立新分割區。


▲ 選擇 FAT 檔案格式 (Clonezilla 官方建議使用的檔案格式)。


▲ 請先確認無誤再按下格式化。

2.2.2. 於 GNU/Linux 建立 Clonezilla 開機隨身碟

使用最高權限。

	[ jonny@wheezy ~ ]
	$ sudo su -
	[ root@wheezy ~ ]
	$

重新讀取分割表。

	[ root@wheezy ~ ]
	$ partprobe /dev/sde

掛載隨身碟。

	[ root@wheezy ~ ]
	$ mount /dev/sde1 /mnt

進入隨身碟並將 Clonezilla 解壓縮至此。

	[ root@wheezy ~ ]
	$ cd /mnt/ && unzip /tmp/clonezilla-live-2.1.2-43-amd64.zip
	......
	[ root@wheezy mnt ]
	$

安裝 makeboot.sh 執行時會用到的套件 parted。

	[ root@wheezy mnt ]
	$ aptitude install parted

建立 Clonezilla 的開機選單,makeboot.sh 後方的參數應填入類似 /dev/sde1 的裝置代號。過程中一共會有四次的確認 ([y/n]),千萬小心別把原有的 OS 給洗掉了。。

	[ root@wheezy mnt ]
	$ utils/linux/makeboot.sh /dev/sde1
	This command will install MBR and syslinux bootloader on this machine
	--------------------------------------------
	Machine: BM6660(BM6360):
	
	Disk /dev/sde: 1977 MB, 1977614336 bytes
	61 heads, 62 sectors/track, 1021 cylinders, total 3862528 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: 0x0000f6ef
	
	   Device Boot      Start         End      Blocks   Id  System
	/dev/sde1              62     3861421     1930680    c  W95 FAT32 (LBA)
	--------------------------------------------
	Are you sure you want to continue?
	[y/n] 
	......
	OK! Let`s do it!
	We need a filesystem supporting Unix file mode for syslinux. Copying syslinux from FAT to /tmp/...
	'/mnt/utils/linux/syslinux' -> '/tmp/syslinux_tmp.VuQNSG/syslinux'
	Running: /tmp/syslinux_tmp.VuQNSG/syslinux -f -i /dev/sde1 
	done!

現在我們可以透過此隨身碟使用 Clonezilla 了。

3. 備份及還原

Clonezilla 除了可支援本機的備份以外,還支援遠端備份 … 等各種的使用方法,以下是一般人較常見的使用情境:

  1. 例行性工作:於本機進行分割區的備份、還原 (saveparts, restoreparts)。
  1. 硬碟更換升級:於本機進行整顆硬碟的複製 (savedisk, restoredisk)。
  1. 建立還原光碟:經多次實驗後得知 4GB 的 DVD 如使用 Gzip 壓縮約可容納 7GB 左右的系統 (recovery-iso-zip)。

※ **備份分割區時 Clonezilla 與 Ghost 的順序是顛倒的!**前者是先選欲存放的目錄再選欲備份的 OS,而後者則反之,切記!

相關連結:

« 回到 [完全用 GNU/Linux 工作]


上一篇
[完全用 GNU/Linux 工作] 25. 視窗管理及工作區 (下)
下一篇
[完全用 GNU/Linux 工作] 27. Ubuntu 系統版本升級
系列文
完全用 GNU/Linux 工作28

2 則留言

0
逮丸逮丸
iT邦大師 1 級 ‧ 2013-10-13 23:57:01

chusiang提到:
常因為系統升級失敗而不得不走上重灌一途

快來用 archlinux 吧!
滾動更新 的方式,就沒有版本停止支援、升版的問題。
除非有什麼程式是廠商寫死針對舊版的元件才能跑,
不然跟著最新的kernel及各程式來跑,幾乎沒有重灌的議題再出現。

看更多先前的回應...收起先前的回應...
凍仁翔 iT邦新手 4 級 ‧ 2013-10-14 00:25:47 檢舉

哈,早就跳到 Debian stable 上了,不過沒時間調的機器還是會以 Ubuntu 為主 :P

freelab iT邦新手 1 級 ‧ 2013-10-14 21:38:33 檢舉

筆記

凍仁翔 iT邦新手 4 級 ‧ 2013-10-14 22:46:19 檢舉

聽說接下來的 Ubuntu 也要採用滾動更新了呢 XD

freelab iT邦新手 1 級 ‧ 2013-10-15 00:15:53 檢舉

是這樣嗎?

凍仁翔 iT邦新手 4 級 ‧ 2013-10-16 00:40:53 檢舉

哈哈

0
凍仁翔
iT邦新手 4 級 ‧ 2013-10-14 22:42:09

暫時完工了 :P

yiping iT邦新手 5 級 ‧ 2013-10-17 12:32:37 檢舉

讚

我要留言

立即登入留言