使用 SAS PERC6i 將 Dell Poweredge 2850 上的舊版 RHEL 4.3 複製到 PE2950

使用 SAS PERC6i 將 Dell Poweredge 2850 上的舊版 RHEL 4.3 複製到 PE2950

我有一台帶有 PERC 4 控制器和 SCSI 驅動器的 Dell PowerEdge 2850。我需要將其克隆到帶有 SAS 驅動器的 PERC6i 的 PE2950。我已使用 DKMS 軟體包以及戴爾網站上的最新驅動程式來建立驅動程式磁碟並成功手動安裝,因此我知道它將安裝,但我需要有關克隆選項的良好建議。我嘗試過 Clonezilla,但它無法識別硬碟,而且我不是基於 Debian 的發行版的專家,所​​以我無法操作它。

有誰知道克隆該伺服器的可靠方法?我想,如果我能找到一種傳輸映像的方法,那麼我將在克隆之前在來源盒子上安裝 SAS 驅動程序,並且它應該能夠啟動到目標盒子。

謝謝大家!

答案1

我使用 SystemImager 將 RHEL4 從 2850 移到 2950。

RHEL4 無法辨識 2950 上的磁碟機控制器,因此我使用救援磁碟啟動並重新建立了 initrd。

答案2

如果您已經按照您想要的方式對新盒子進行了分區和設置,並且只需要獲得舊盒子的“靈魂”,那麼嘗試一種快速而骯髒的方法不會有任何損失。

我將使用驅動程式磁碟啟動新機器上的 RHEL 4.3 救援 CD,並驗證您是否擁有可用的網路驅動程式和 IP 位址。完成此操作後,在新盒子上的某個位置建立一個目錄,該目錄有足夠的空間來接受舊盒子的數據,cd到它,然後執行以下操作:

nc -l -p 8989 | tar x

在舊盒子上,請執行以下操作:

tar cf - /* | nc (receiving host ip address) 8989

這會將來源盒子的內容透過網路傳送到目標盒子上的目錄。

理論上,您應該能夠使用 diff 來查找來源盒子和目標盒子之間的 /etc 和其他資料夾之間的差異,並將它們「組合」到一個盒子中。

實際上,您可能可以在新盒子根部上方解壓縮舊盒子,因為新核心和模組將位於不同的路徑中並且不應該被覆蓋。如果您這樣做,您可以在發送 tar 命令列上放置一個“--exclude=boot”,如下所示,以防止 grub 配置在新機器上被覆蓋:

tar cf - --exclude=boot /* | nc (receiving host ip address) 8989

答案3

我已經使用類似的過程成功完成了類似的遷移(我主要是為了從實體伺服器遷移到虛擬機器而這樣做)。當我說“Knoppix”時,任何 Linux Live CD 都應該可以工作:

  1. 使用 Knoppix 啟動兩者;或以單一用戶模式啟動舊伺服器。僅用於文字的“knoppix 2”可能是一個好主意。
  2. 當然,使用不同的 IP 在兩者上建立網路。
  3. 在舊伺服器上,運行:dd if=/dev/sda | gzip -c | nc -l -p 3000
  4. 在新伺服器上,運行:nc $IP 3000 | gunzip -c | dd of=/dev/sda
  5. 大約等待 1 到 3 小時(當然取決於情況)
  6. 關閉舊伺服器
  7. 在新伺服器上執行以下步驟:
    1. 四處查看並找出哪些分區是哪些。在我的範例中,sda2 是 /,sda1 是 /boot
    2. mount -o dev /mnt/sda2
    3. mount /dev/sda1 /mnt/sda2/boot
    4. chroot /mnt/sda2
    5. mount /proc
    6. 編輯 /etc/modules.conf 並將 scsi_hostadapter 更改為正確的內容(查看 knoppix 使用的載入內容lsmod應該會有所幫助)
    7. module_upgrade
    8. mkkerneldoth
    9. rpm -qa | grep kernel
    10. new-kernel-pkg --mkinitrd --depmod --install 2.4.21-40.EL(版本來自先前的版本;rpm -q --scripts kernel並模擬後腳本)
    11. exit(出自 chroot)
    12. shutdown -rf now
  8. 當新機器啟動時,選擇您修改過的相同內核,執行 kudzu 操作來確認已消失的硬體和已新增的硬體。
  9. 驗證一切正常。可能需要調整網路設定等...

相關內容