Freebsd

FreeBSD restore(8) 困惑

  • October 27, 2015

我已經成功地備份了舊機器上的 /、/usr 和 var 切片。我的 Windows 機器上有 tar 文件。我需要將原始切片恢復到新機器(虛擬機)。這個版本的 FreeBSD 6.1 很古老,包含一個每個人都使用的數據庫,但根本沒有人知道這個盒子。

我不知道如何或使用什麼來啟動新虛擬機以及如何創建新分區。

我應該把現在放在我的 Windows 工作站上的三個切片放在哪裡?他們是否需要與新虛擬機的啟動 cd 位於同一設備上?我不知道如何將外部硬碟驅動器連接到虛擬機。那是圖像所在的位置。

創建分區後如何恢復數據?

我看過UFS Backup 因為FreeBSD 6.1 沒有rescue cd,所以我必須執行install cd。我進入單使用者模式

當我不知道你對 FreeBSD 有多少經驗時,這是一個很難正確回答的問題,所以我會給你一個高層次的答案,你可以在評論中要求澄清。您需要知道的幾乎所有內容都在非常好的 FreeBSD 文件中,尤其是FreeBSD 手冊和 6.1 的手冊頁

複製系統的步驟:

  1. 轉儲(使用dumptar)舊系統
  2. 啟動分發盤或臨時安裝在新系統硬碟上的最小 FreeBSD 系統
  3. 創建空文件系統
  4. 恢復文件
  5. 編輯配置文件,例如/etc/fstab/etc/rc.conf.local/etc/rc.local以反映新舊系統之間設備名稱的任何更改
  6. 執行boot0cfg以安裝引導塊。
  7. 停止系統,如有必要,在 VM 管理器中重做磁碟配置,然後重新啟動。

對於 2,我建議您在第一次遇到任何新的硬體平台時安裝一個最小的 FreeBSD 系統,以便您了解乙太網介面和磁碟驅動器的新設備名稱,並獲得磁碟標籤/分區編輯器的經驗。

對於 3,使用 VM 管理器添加一個(或多個,如果您願意)硬碟驅動器,然後使用sysinstallnewfs分區並創建新的文件系統。為簡單起見,我將/文件系統放在最終將成為 BIOS 看到的第一個驅動器的驅動器上(例如,控制器 0 上的磁碟 0)。newfs的預設值應該沒問題,除非您的舊文件系統的文件數量異常大或少(在後一種情況下,如果您使用預設的 inode 分配因子,您可能會浪費空間。)

我相信當您安裝系統時sysinstall實際上會自動執行newfss,但當您從命令行手動執行它時不會。

對於 4,將每個新文件系統安裝在某個臨時位置(我使用/mnt/x,其中 x 是分區名稱)並執行cd /mnt/x; restore rf /path/to/dumpfile以恢復文件。您說您的轉儲目前位於 Windows 系統上。您可以使用puttyscp將它們轉移到/tmp最小的 FreeBSD 系統上。

5 很簡單,只是需要跟踪一些內容。您的舊系統可能有名為ad0,ad1等的磁碟,而您的新系統可能會呼叫它們da0

如果同時您還更改了系統的 IP 地址,則可能/etc需要更改其下的其他配置文件。/etc如果前任管理員沒有留下已安裝應用程序的列表,那麼在下面的每個文件中查找舊 IP 地址是一個不錯的開始。

對於 6,我需要為 ; 查找適當的範例命令行boot0cfg。自從我這樣做以來已經有幾年了。

引用自:https://unix.stackexchange.com/questions/238753