如何在第二个硬盘上启动系统,但在另一个硬盘上运行系统?

如何在第二个硬盘上启动系统,但在另一个硬盘上运行系统?

我有两台电脑,但旧的一台不能正常工作。所以我想在新电脑上安装旧硬盘。

我知道如何做到这一点,并且我知道如何访问来自 的数据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 才能访问原始硬盘驱动器分区。

相关内容