我想做的事:在 Windows 8.1 上有一个 Ubuntu 开发虚拟机。
设置:我有一个新的 SSD,刚刚在上面安装了 Windows。我有一个旧的 SSD(60GB),上面安装了 Ubuntu。
问题:我是一名开发人员,在旧的 SSD 上有项目,不想搞砸任何事情。
我认为我应该做的是将我拥有的整个开发文件夹(包含我的所有项目)和数据库转储移至 Windows。此时,我可以擦除驱动器并重新开始,将驱动器用于虚拟机和存储。
这可行吗?我知道我仍然需要将我的项目放到虚拟机上,尽管我不知道如何做,但至少我有文件并且可以弄清楚。
答案1
因为也有可能将物理磁盘附加到虚拟机此过程可能会导致写入此磁盘时数据丢失。如果您的数据很重要,我不建议您冒这个险。
移动数据(可能存储在 Windows 无法访问的文件系统中)的一种更简单的方法是启动 Ubuntu Live 系统,从中可以安装 Ubuntu SSD 和 Windows 驱动器。然后,您可以安全地将数据从 SSD 复制到硬盘驱动器,而不会对这些数据造成任何风险,因为这些数据在 SSD 上仍然未受影响。
或者我们也可以安装用于挂载 Ubuntu 分区的 Windows 实用程序。您可以将数据复制并粘贴到 Windows 驱动器。
设置完 Ubuntu VM 后,你可以通过以下方式授予 Windows 主机上数据文件夹的访问权限共享文件夹、网络或将数据复制到虚拟机中(不推荐,因为备份更加困难)。
答案2
虽然有办法直接从硬盘创建虚拟环境(如果您要重新启动 Ubuntu 系统),但我还是担心出现问题并丢失数据。您建议移动文件并转储数据库的数据,这是我从一个开发环境转移到另一个开发环境时所采用的方法。
将您的 Ubuntu 驱动器重新加载到机器中并启动它,导出数据库并备份您的导出和代码。
然后,您可以重新加载您的 Windows 驱动器,格式化您的 60GB 驱动器以供 Windows 使用来保存 VM。
创建虚拟机,并安装您要使用的任何操作系统。
要将文件上传到新 VM,您有几个选择。首先,您可以在 VM 和主机之间共享一个文件夹(这不是我通常做的事情,但出于个人原因),或者,如果您的开发环境 (VM) 将继续使用 Ubuntu,您可以简单地在 Ubuntu VM 上安装 openssh-server,然后使用 Windows 计算机上的 FTP 客户端(我通常使用 Filezilla),您可以通过 SFTP 进入虚拟机并将所有文件传输到其中。
Filezilla 可以从其网站免费下载,要在你的虚拟机上安装 openssh-server,你只需打开一个终端CTRL- ALT-T然后输入
sudo apt-get install openssh-server