把SystemRescueCd搬到記憶卡上

SystemRescueCd是一個系統急救時的好物,採用所謂免安裝、直接在光碟上運行的Linux Live System方式,類似的好物有綜雜Linux和DOS等絕妙好工具軟體的Ultimate Boot CD

之所以想把SystemRescueCd搬到快閃記憶卡或USB隨身碟上頭,是因為想嘗試用裡頭包的Partimage與燒錄軟體做即時燒錄的系統備份:

  1. Partimage雖然可以用C/S架構遠端備份,但是手邊並沒有另外一台電腦有足夠空間、且為Linux檔案系統(ext2, ext3)的磁碟。
  2. 本機上頭亦未想到要保留一塊備份專用的檔案空間,所以得想辦法用管線的方式,直接把備份檔案燒到光碟裡。
  3. 其實最重要的重點是,我找不到對我而言夠便宜(且來源合法)的Norton Ghost。(爆)

所以要想辦法讓SystemRescueCd不佔用光碟機。

大概的製作過程是以下這樣,如果您用的讀卡機或隨身碟跟我一樣還在用龜速的USB 1.1規格,記得適時sync以確保檔案如實寫入,且請自行代換符合您環境的裝置代號與檔案路徑:

  • sudo mount -o loop systemrescuecd-x86-0.4.2.iso /mnt/
  • cd /media/RICOHDCX/
  • cp /mnt/syslinux/syslinux.cfg .
  • cp /mnt/sysrcd.dat .
  • cp -r /mnt/isolinux/* .
  • cp -r /mnt/bootdisk .
  • sudo umount /mnt/
  • sudo umount /media/RICOHDCX/
  • sudo apt-get install syslinux
  • syslinux /dev/sda1

第一個步驟是把抓回來的SystemRescueCd光碟映像檔直接mount起來用,省下燒錄片,既環保又省時。再來就是把解出來的光碟映像檔裡的檔案悉數拷貝到記憶卡裡,然後把該補上的檔案補上,再跑一下syslinux讓這顆記憶卡有Linux開機能力,就大功告成了。

這片記憶卡原先是以數位相機的格式化功能規劃過,因為以上動作並未更動到原本的VFAT檔案系統及相片的目錄╱資料夾,所以剩下來的空間仍能與數位相機和平共處,真的是一兼二顧,摸蜆仔兼洗褲。

至於要如何做線上即時燒錄備份,我還要找試試。

參考資料:

補充:我發現到若記憶卡使用數位相機去格式化,則在Linux底下以讀卡機讀出來時的裝置代號是/dev/sda1,這樣只能在我這台電腦上成功以“讀卡機加記憶卡”的組合開機,另外一台電腦則會失敗。之後我將這張記憶卡清掉既有的分割區(/dev/sda1),再以mkfs.vfat -I /dev/sda的方式格式化,方才得到一張可以順利在多台成功以USB-HDD模式啟動的系統。這或許是許多人嘗試在記憶卡、隨身碟上面啟動KNOPPIX等Live System的盲點。

補充:(20060830) 結果發現可以用Packet Writing直接寫入DVD+RW,這樣比GHOST還靈活、好用。

補充:(20071204) 根據新版的 System Rescue CD 對過程稍作修正。

CC BY-SA 4.0 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

3 thoughts on “把SystemRescueCd搬到記憶卡上

  1. Clonezilla Live 是很好用,幾天前我才用它幫單位的幾台新電腦做硬碟對拷,以便快速裝機,但是這篇講的重點是在手頭只有 DVD 燒錄機、沒有其它硬碟分割區或外接式硬碟可用時,如何用 DVD+RW 配合 Partimage 做線上備份。Clonezilla Live 據我所知,截自目前為止,還沒有提供一個現成的選項讓使用者可以這樣做。

  2. Pingback: hiroshi yui

Leave a Reply

Your email address will not be published. Required fields are marked *