我有两台电脑,但旧的一台不能正常工作。所以我想在新电脑上安装旧硬盘。
我知道如何做到这一点,并且我知道如何访问来自 的数据sdb
。但我安装了一些旧程序,sdb
无法在sda
.
所以,我想知道是否可以使用一些虚拟机(我已经安装了虚拟机sda
)来启动,sdb
以便我可以在需要时使用我的旧程序。
我在两个磁盘上都使用 Ubuntu 10.04。谢谢。
答案1
如果两个硬盘都有Ubuntu 10.04,那么我认为运行虚拟机没有任何意义。为什么不直接使用呢chroot
?如果 sdb 已安装到/media/olddrive
,那么您可以运行:-
$ sudo chroot /media/olddrive
但很多时候,您需要访问 、/dev
和/proc
中的所有系统设备文件夹/sys
。在这种情况下,您可以使用以下方法mount
来创建它们:-
$ sudo mount -t devtmpfs none /media/olddrive/dev
$ sudo mount -t devpts none /media/olddrive/dev/pts
$ sudo mount -t proc none /media/olddrive/proc
$ sudo mount -t sysfs none /media/olddrive/sys
当然,您可以使用 VirtualBox 从原始硬盘启动...
它应该附带一个工具VBoxManage
,可以创建一个“.vmdk”文件,该文件基本上是硬盘分区根目录的快捷方式。看这里有关执行此操作的小指南。请注意,并不真正推荐后一种方法,但我已经使用过几次并且没有遇到任何问题。一个问题是您可能必须使用扩展(例如 sudo)权限运行 VirtualBox 才能访问原始硬盘驱动器分区。