最近買了一個 1349 與 USB 2.0 的外接盒, 感覺滿方便的.
由於我的 X23 沒有 USB 2.0, 使用 USB 1.1 速度又太慢, 所以 1394 當然是不二的選擇. 你可以在 kernel config 裡加上以下的設定
device firewire
device sbp
並且確定 kernel config 裡有 device scbus 與 da. 我建議將 SCSI 介面全設進去, 也就是 scbus, da, sa, cd, 以及 pass.
重編 kernel 後, 開機後就會自動抓到 firewire. 不過我現在比較偏好不編 firewire 與 sbp 進 kernel, 直接以 kldload 手動載入 /modules/firewire.ko 與/modules/sbp.ko. 由於 4.8 的 firewire 支援似乎還不是很穩定, 常常會有拔除重接接線後, 就抓不到設備的情況, 此時可以 kldunload 卸載這些 module, 再重新載入, 就可以抓到設備.
我找了一顆硬碟, 以 FAT32 格式化. 使用 FAT32 的優點, 是幾乎所有的 OS 都可以直接使用它. 不管是 Windows, FreeBSD, 還是 Linux. 我以
mount_msdos -u plasma -g plasma -m 777 /dev/da0s1 export/
將它掛載在 ~/export 目錄下. 然後在裡面建立一個名為 excludes 的檔案, 其中記載不打算被備份的目錄, 例如:
./home/plasma/export
./tmp
前面的 . 是一定要的. 請記住一定要把外接硬碟的掛載排除. 然後利用 tar 來進行備份:
tar -cjvf - --preserve -X /home/plasma/export/excludes -C / . |
split -b 680m - backup.tbz.
這裡使用 bzip2 來作壓縮. 由於 bzip2 速度相當慢, 我們也可以改用 gzip 來進行壓縮:
tar -czvf - --preserve -X /home/plasma/export/excludes -C / . |
split -b 680m - backup.tgz.
我們將備份檔以每個 680M Bytes 的大小分割開來. 接下來就是等它結束. 結束之後, 我們會得到 backup.tbz.aa, backup.tbz.ab 等檔案, 每個的大小是 680M. 把這些拿去燒起來就好了.
要解開的話, 只要用
cat backup.tbz.* | tar xjvf - -C /
或
cat backup.tgz.* | tar xzvf - -C /
請記住, 要以 root 身份執行以上指令.