2021年5月12日 星期三

將 VM 從 ESXi 4.1 搬到 ESXi 6.7



用 Convert 在連 Server 時,就會出現 SSH Error

總之就是 SSH 加密升級造成的問題

參考這篇討論

https://communities.vmware.com/t5/VMware-vSphere-Discussions/SCP-between-4-1-and-6-7/td-p/490986

在 Linux 下使用 SSH 連 ESXi 4.1 會出現錯誤
$ ssh root@10.161.86.140
Unable to negotiate with 10.161.86.140 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

必需加上選項
ssh  -oKexAlgorithms=+diffie-hellman-group1-sha1  root@10.161.86.140

要從 ESXi 6.7 連 ESXi 4.1 有點麻煩,就用 Linux 當跳板。

不是那麼緊集的伺服器,可以關機 2, 3 個小時,就用 scp 先 copy 到 Linux,再 copy 到 ESXi 6.7 上。
另外,在 ESXi 6.7 上建一個 ESXi 5.5 的 VM,將伺服器用 Convert 5.5 轉到 ESXi 5.5 的主機上,然後再用 scp 複製到 ESXi 6.7 上。用 Convert 的好處是,可以先將伺服器上的檔清一清,可以減少傳送的資料。
因為直接 copy vmdk,thick 佈建的 vmdk,是完整的整個大小,如 30G 的 HD,大小就是 30G。傳送時間要比較久。

然後,外層的 ESXi 6.7 竟然不能和內部的 ESXi 5.5 用 ssh 連線。想說用 Gentoo Linux 來 mount ESXi 的 VMDK,又不認識,出現錯誤
 mount: unknown file system type 'VMFS_volume_member'
Google 說在 Ubuntu 下,可以安裝 vmfs-tools,就可以 mount,結果又找不到這個 package的錯誤。

最後還是用老方法,把convert之後的VM的資料全部先 copy 到 Linux,再copy 到 ESXi 6.7 裡面。然後就可以了。

網誌存檔