다른 OS가 실행되는 동안 다른 OS를 설치할 수 있습니까?

다른 OS가 실행되는 동안 다른 OS를 설치할 수 있습니까?

나는 이것이 매우 복잡할 수 있다고 생각합니다... 하지만 가능성이 있을 수도 있습니다:

다른 OS(예: Linux)를 실행하는 동안 컴퓨터에 OS(예: Windows 7)를 설치할 수 있습니까? 설치 프로그램이 필요한 모든 항목에 액세스하고 가상 실행 OS가 필요한 모든 하드웨어(예: 메인보드 등)를 볼 수 있도록 하는 가상 머신 하이퍼바이저를 시작하는 것과 같습니다.

하나의 운영 체제가 하이퍼바이저를 잠그는 하드웨어에 대한 잠금을 수집하지 않는다는 것을 어떻게든 관리해야 하기 때문에 매우 복잡할 수 있다는 것을 알고 있습니다. 하지만 가상 하드웨어(VirtualBox 또는 VMWare와 같은)도 문제를 일으킬 수 있습니다. 설치 후 Windows를 시작할 수 없기 때문에 ...

누군가가 더 일찍 그것에 대해 생각했을까요?

답변1

예,없이가상화; 하지만 1단계까지만요.

x86용 Windows NT 버전 3 및 4는 MS-DOS 내에서 이라는 DOS 프로그램을 실행하여 설치할 수 있었습니다 winnt.exe. (이것은 이후 버전에서 삭제되었습니다. MS-DOS는 더 이상 "부팅 전" 복구/설치 환경으로 두 배가 되지 않습니다. Windows NT 자체의 축소 버전인 Windows PE가 요즘 사용되고 있으며 그 이후로 계속 사용되어 왔습니다. 윈도우 NT 5.1.)

이것은 설치의 첫 번째 단계를 시작하는 일반적인 DOS 프로그램이었습니다. 물론 설치 프로세스의 후속 단계에서는 부분적으로 설치된 운영 체제로의 부트스트래핑이 필요했기 때문에 그렇지 않았습니다.모두다른 운영 체제를 실행하는 동안 설치 절차가 완료되었습니다.

모든 운영 체제에서 이론적으로가능한최소한 초기 설치 단계(부트 볼륨 선택 및 시스템 파일 심기, 두 번째 단계 설치 프로그램 프로그램)를 수행하기 위해 다른(범용) 운영 체제 위에서 실행되는 설치 프로그램을 작성합니다. 그러나 현재 운영 체제용 설치 프로그램을 제작하는 사람은 거의 없습니다. 대부분의 설치 프로그램은 일반적으로 이동식 DASD에서 부트스트랩되어 대상 운영 체제 자체에서 실행됩니다.

답변2

이 작업은 Linux에서 쉽게 수행할 수 있습니다.

1 - 파티션에 대한 마운트 지점을 만듭니다(이 예에서는 /mnt/fs를 사용합니다).

2 - 파티션을 마운트하십시오: mount /dev/[device] /mnt/fs.

3 - 기본 디렉터리 구조를 마운트 지점으로 이동합니다(여기에는 binutils 및 셸이 포함되어야 함).

4 - /var, /boot 또는 / 파티션과 분리된 다른 디렉토리가 있는 경우 이를 마운트 지점에 마운트합니다. 예: mount --rbind /var /mnt/fs/var.

/proc5 - 및 파일 시스템 마운트 /dev: mount -t proc none /mnt/fs/procmount --rbind /dev /mnt/fs/dev.

6 - fs로 Chroot하고 새로 설치를 구성합니다 chroot /mnt/fs <here goes your shell, ex: /bin/bash>.

프로세스에 대한 자세한 내용은젠투 핸드북.

편집: Windows 또는 Mac 설치에서는 이 작업을 수행할 수 없습니다.

답변3

다른 OS 내부의 창에서 가상화된 OS를 제공하는 LiveCD를 사용하거나 VirtualBox와 같은 데스크톱 가상 머신 프로그램을 사용하여 동일한 작업을 수행할 수 있으며 첫 번째 OS가 이미 하드웨어에서 가상화된 경우 다음을 수행할 수 있습니다. 가상화 호스트가 하드웨어 액세스를 관리하고 VM OS 중 하나가 하드웨어를 잠그는 것을 방지하기 때문에 다른 VM을 만들고 여기에 OS를 설치합니다.

그러나 가상화되지 않은 OS를 실행한 다음 가상화 프레임워크를 사용하면 동일한 하드웨어에 직접 액세스하여 본질적으로 이중 부팅 구성에 다른 OS를 설치할 수 없습니다.

관련 정보