FreeBSD restore(8) 困惑
我已經成功地備份了舊機器上的 /、/usr 和 var 切片。我的 Windows 機器上有 tar 文件。我需要將原始切片恢復到新機器(虛擬機)。這個版本的 FreeBSD 6.1 很古老,包含一個每個人都使用的數據庫,但根本沒有人知道這個盒子。
我不知道如何或使用什麼來啟動新虛擬機以及如何創建新分區。
我應該把現在放在我的 Windows 工作站上的三個切片放在哪裡?他們是否需要與新虛擬機的啟動 cd 位於同一設備上?我不知道如何將外部硬碟驅動器連接到虛擬機。那是圖像所在的位置。
創建分區後如何恢復數據?
我看過UFS Backup 因為FreeBSD 6.1 沒有rescue cd,所以我必須執行install cd。我進入單使用者模式
當我不知道你對 FreeBSD 有多少經驗時,這是一個很難正確回答的問題,所以我會給你一個高層次的答案,你可以在評論中要求澄清。您需要知道的幾乎所有內容都在非常好的 FreeBSD 文件中,尤其是FreeBSD 手冊和 6.1 的手冊頁。
複製系統的步驟:
- 轉儲(使用
dump
或tar
)舊系統- 啟動分發盤或臨時安裝在新系統硬碟上的最小 FreeBSD 系統
- 創建空文件系統
- 恢復文件
- 編輯配置文件,例如
/etc/fstab
、/etc/rc.conf.local
和/etc/rc.local
以反映新舊系統之間設備名稱的任何更改- 執行
boot0cfg
以安裝引導塊。- 停止系統,如有必要,在 VM 管理器中重做磁碟配置,然後重新啟動。
對於 2,我建議您在第一次遇到任何新的硬體平台時安裝一個最小的 FreeBSD 系統,以便您了解乙太網介面和磁碟驅動器的新設備名稱,並獲得磁碟標籤/分區編輯器的經驗。
對於 3,使用 VM 管理器添加一個(或多個,如果您願意)硬碟驅動器,然後使用
sysinstall
和newfs
分區並創建新的文件系統。為簡單起見,我將/
文件系統放在最終將成為 BIOS 看到的第一個驅動器的驅動器上(例如,控制器 0 上的磁碟 0)。newfs
的預設值應該沒問題,除非您的舊文件系統的文件數量異常大或少(在後一種情況下,如果您使用預設的 inode 分配因子,您可能會浪費空間。)我相信當您安裝系統時
sysinstall
實際上會自動執行newfs
s,但當您從命令行手動執行它時不會。對於 4,將每個新文件系統安裝在某個臨時位置(我使用
/mnt/x
,其中 x 是分區名稱)並執行cd /mnt/x; restore rf /path/to/dumpfile
以恢復文件。您說您的轉儲目前位於 Windows 系統上。您可以使用putty
或scp
將它們轉移到/tmp
最小的 FreeBSD 系統上。5 很簡單,只是需要跟踪一些內容。您的舊系統可能有名為
ad0
,ad1
等的磁碟,而您的新系統可能會呼叫它們da0
。如果同時您還更改了系統的 IP 地址,則可能
/etc
需要更改其下的其他配置文件。/etc
如果前任管理員沒有留下已安裝應用程序的列表,那麼在下面的每個文件中查找舊 IP 地址是一個不錯的開始。對於 6,我需要為 ; 查找適當的範例命令行
boot0cfg
。自從我這樣做以來已經有幾年了。