두 번째 하드 드라이브에서 시스템을 부팅하고 다른 하드 드라이브에서 시스템을 실행하려면 어떻게 해야 합니까?

두 번째 하드 드라이브에서 시스템을 부팅하고 다른 하드 드라이브에서 시스템을 실행하려면 어떻게 해야 합니까?

컴퓨터가 두 대 있는데 오래된 컴퓨터가 제대로 작동하지 않습니다. 그래서 새 컴퓨터에 기존 하드 드라이브를 설치하고 싶습니다.

나는 이 작업을 수행하는 방법을 알고 있으며 sdb. 하지만 일부 오래된 프로그램이 설치되어 있어 sdb실행할 수 없습니다 sda.

그래서 필요한 경우 이전 프로그램을 사용할 수 있도록 일부 가상 머신(이미 설치한 sda)을 사용하여 부팅 할 수 있는지 궁금합니다.sdb

두 디스크 모두에서 Ubuntu 10.04를 사용하고 있습니다. 감사해요.

답변1

두 하드 드라이브 모두 Ubuntu 10.04가 있으면 가상 머신을 실행할 필요가 없습니다. 왜 그냥 사용하지 않습니까 chroot? sdb가 이미 설치되어 있으면 /media/olddrive다음을 실행할 수 있습니다.

$ sudo chroot /media/olddrive

그러나 .NET의 모든 시스템 장치 폴더 /dev에 액세스해야 하는 경우가 많습니다 . 이 경우 다음 방법을 사용하여 만들 수 있습니다./proc/sysmount

$ 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를 사용하여 원래 하드 드라이브에서 부팅할 수 있습니다. 기본적으로 하드 드라이브 파티션 루트에 대한 바로 가기인 ".vmdk" 파일을 생성하는
도구가 함께 제공되어야 합니다 .VBoxManage이봐이를 수행하는 방법에 대한 작은 안내서입니다. 후자의 방법은 실제로 권장되지는 않지만 몇 번 사용해 본 결과 아무런 문제가 없었습니다. 한 가지 문제는 원래 하드 드라이브 파티션에 액세스하려면 확장(예: sudo) 권한으로 VirtualBox를 실행해야 할 수도 있다는 것입니다.

관련 정보