Linux
安裝在 Virtualbox 上執行的 Ubuntu 作為電腦上的作業系統
我的 Virtualbox 上執行了 Ubuntu 18,我更新了系統,安裝了很多程序(python、numpy、pandas、tensorflow 等)並添加了幾個外掛。有沒有辦法在我的電腦上安裝這個確切的 Ubuntu 映像作為作業系統,而無需再次安裝所有這些程序?
最終,您希望將 vmdk 文件轉換為 iso 文件,以便您可以在虛擬環境之外使用它。使用 qemu 將 vmdk 轉換為原始文件:
qemu-img convert -f vmdk filename.vmdk -O raw filename.raw
將原始文件掛載為環回設備:
mkdir raw_mount mount -o loop filename.raw raw_mount
然後根據其內容生成 ISO:
mkisofs -o filename.iso raw_mount/
如果您遇到困難,這篇博文會提供更詳細的說明。
恕我直言,這不是一個好主意,因為作業系統看到的硬體環境不一樣(VBox 是一種相當“簡化”的硬體),您最終可能會得到一個功能有限的系統(例如,沒有 Wifi) VBox,並且您的顯卡將沒有安裝正確的驅動程序)。
您可以列出 VBox 中已安裝的軟體包:
sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt
並在新系統中使用該列表來安裝軟體包(許多已經安裝):
sudo xargs -a packages_list.txt apt install
您甚至可以將上面的列表限制為您明確安裝的軟體包,請參見此處的幾種方法。
當然,這並沒有考慮到您在包管理器之外安裝的東西(例如通過 PIP 安裝的 python 包),但可能有類似的過程(
pip list
例如使用)。