멀티부팅

Multi-booting
GRUB(UbuntuWindows Vista용 항목 포함), 듀얼 부팅 예

멀티부팅은 하나의 컴퓨터에 여러 운영 체제를 설치하고, 어떤 운영 체제를 부팅할 것인지 선택할 수 있는 것이다.이중부팅이라는 용어는 특별히 두 개의 운영체제의 공통적인 구성을 말한다.멀티부팅에는 사용자 정의 부트 로더가 필요할 수 있다.

사용법

예를 들어 주 운영 체제와 자주 사용하지 않는 대체 시스템이 있는 경우 멀티부팅은 두 개 이상의 운영 체제를 한 대의 컴퓨터에 배치할 수 있도록 허용한다.멀티부팅의 또 다른 이유는 완전히 전환하지 않고 새로운 운영 체제를 조사하거나 테스트하기 위해서일 수 있다.멀티부팅은 새로운 운영체제가 필요한 모든 애플리케이션을 구성하고 데이터를 마이그레이션한 후 원하는 경우 이전 운영체제를 제거할 수 있다.다중 부팅의 가능한 대안으로는 게스트 운영 체제를 실행하는 하나 이상의 가상 시스템을 호스팅하는 데 하이퍼바이저가 사용되는 가상화가 있다.멀티부팅은 소프트웨어마다 운영체제가 다른 상황에서도 유용하다.멀티부팅 구성은 사용자가 한 컴퓨터에서 이 소프트웨어를 모두 사용할 수 있도록 한다.이는 종종 둘 이상의 운영 체제를 부팅할 수 있는 NTLDR, LILO 또는 GRUB와 같은 부팅 로더를 사용하여 이루어진다.다중 부팅은 개발이나 시험 목적으로 여러 운영 체제가 필요할 때도 소프트웨어 개발자가 사용한다.이러한 시스템을 하나의 기계에 탑재하는 것은 하드웨어 비용을 절감하는 방법이다.

기술적 문제

볼륨당 운영 체제 수(논리적 드라이브)

OS/2 듀얼 부팅 구성에서 C 드라이브는 DOS와 OS/2를 모두 포함할 수 있다.사용자는 DOS 또는 OS/2 명령줄에서 BOOT 명령을[1] 실행하여 필요한 복사, 이동 및 이름 변경 작업을 수행한 다음 C:에서 지정된 시스템으로 재부팅한다.다른 시스템들은 동일한 논리 드라이브의 대체 시스템에 대해 유사한 메커니즘을 제공한다.

스토리지 장치당 운영 체제 수

멀티부팅 시스템에서는 여러 운영 체제가 각각 자체 저장 장치에 상주하거나, 일부 저장 장치는 서로 다른 파티션에 둘 이상의 운영 체제를 포함할 수 있다.MBR에 의해 로드되거나 로드된 부트 로더는 논리 드라이브 메뉴를 표시하고 해당 드라이브의 PBR에서 선택한 부트 로더를 로드한다.

저장 장치당 하나의 운영 체제가 있는 시스템의 예로는 Windows를 하나의 디스크 드라이브에 저장하고 Linux를 다른 디스크 드라이브에 저장하는 듀얼 부팅 시스템이 있다.이 경우 사용자가 전원을 켠 직후 BIOS 구성에 들어가 부팅 순서 목록에서 원하는 드라이브를 먼저 만들도록 선택할 수 있으므로 멀티부팅 부트 로더가 반드시 필요한 것은 아니다.그러나 드라이브 중 하나에 멀티부팅 부트 로더를 설치하고 BIOS를 한 번 설정하여 해당 드라이브에서 항상 부팅을 시작(즉, 부트 로더를 로드)한 다음 사용자가 해당 부트 로더의 메뉴에서 운영 체제를 선택할 수 있도록 하는 것이 더 편리하다.각 운영 체제에 전용 디스크 드라이브가 있는 경우에는 특별한 디스크 파티셔닝이 필요하지 않다.

저장 장치당 운영 체제가 여러 개인 컴퓨터의 예로는 Windows와 Linux를 모두 동일한 디스크 드라이브에 저장하지만 시스템의 BIOS가 사용자가 개별 드라이브와 파티션을 부팅하도록 허용하지 않는 듀얼 부팅 시스템을 들 수 있다.이 경우 멀티부팅 부트 로더가 필요하다.또한 각 운영 체제에 디스크 드라이브의 고유한 파티션을 부여하도록 디스크를 분할해야 한다.각 시스템에는 고유의 파일 집합과 작동 지침이 있기 때문에 이것이 필요하다.또한 완전히 분리된 운영 체제를 사용하는 경우 파티션을 다른 형식으로 포맷해야 할 수 있다.예를 들어 WindowsLinux를 설치하려는 경우 Windows 파티션은 NTFS 형식으로 포맷되고 Linux 파티션은 Ext4 파일 형식으로 포맷될 가능성이 가장 높으며, Linux는 NTFS에서 실행할 수 없기 때문에 Ext4 파일 형식으로 포맷될 가능성이 가장 높다.그러나 예를 들어 사용자가 두 버전의 Windows(윈도우 7 및 윈도 비스타) 또는 두 버전의 Linux(예: 리눅스 MintUbuntu 리눅스)를 이중 부팅하려는 경우 드라이브와 파티션 모두에서 동일한 파일 시스템(예: NTFS 또는 ext4)을 사용할 수 있다.

파티셔닝

기본 개념은 부팅, 루트, 데이터 스토리지 및 백업을 위한 별도의 파티션을 포함하여 계획된 각 설치를 수용하도록 디스크를 분할하는 것을 포함한다.[citation needed]

윈도 XP 및 2000

Windows Vista의 파티션은 XP 및 2000과 호환되지 않을 수 있다(논리 디스크 관리자#호환성 문제 참조).Windows 2000과 XP를 사용하는 경우 가장 안전한 방법(2TiB 미만 디스크의 경우)은 Windows XP/2000(Vista 또는 Windows 7이 아님)에서 선택한 CHS 파티션 테이블 정렬을 사용하는 것일 수 있다.중요한 항목이 없는 디스크로 시작하는 경우 모든 파티션을 삭제하고 디스크를 분리하거나 재부팅한 후 Windows XP/2000 디스크 관리 또는 XP/2000 설치 관리자를 사용하여 하나 이상의 파티션을 생성하고 모든 FAT 파티션을 포맷하십시오.Ranish Partition Manager를 사용하여 정렬 상태를 확인할 수 있음:모든 파티션(확장 부트 레코드 [EBR] 확장 파티션—유형 05 포함)은 헤드의 시작 부분에서 시작하고 실린더 끝에서 끝나야 한다.아무것도 빨간색으로 표시되지 않으면(오류 메시지를 강조 표시할 때) 표준 CHS 파티션 테이블 정렬이 있는 디스크가 있을 수 있다.Linux를 사용하여 파티션 테이블을 편집하려면 먼저 "--show-geometry" 및 "--show-pt-geometry"[2]sfdisk를 실행하십시오.만약 이것들이 동일한 지오메트리를 되돌린다면, GParted를 사용하는 것이 안전할 것이다. GParted는 실린더에 둥글게 설정되어 있고, 파티션 테이블의 끝에만 파티션을 추가한다.확장 파티션 테이블의 가운데에 파티션을 추가하면 GParted는 디스크에 있는 순서대로 파티션을 넣지 않는다(hda7이 hda6 대신 hda9를 따르도록).리눅스 fdisk 고급 기능으로 주문 수정이 가능하다.분할하여 사용하지 않는 대부분의 Linux 파티션은 논리 드라이브와 동일한 섹터에서 EBR 확장 파티션(타입 05)을 종료하지 못할 수 있다.GParted 또는 분할된 이러한 "비표준" 파티션 테이블을 편집하면 확장 파티션이 논리 드라이브와 동일한 섹터에서 종료되도록 이러한 모든 EBR을 "수정"한다.그러면 파티션에 "오류"가 없는 것으로 표시될 수 있다.이는 (예를 들어) sfdisk -l -x -us /dev/hda를 사용하여 확인할 수도 있다.[2]

MBR 로더

에어부트와 같은 MBR 로더는 트랙 0의 표준 부트 코드를 선택 메뉴를 표시하고 선택한 시스템을 로드하는 코드로 대체한다.예를 들어 Air-Boot와 같은 일부 기능은 외부 구성 메뉴를 필요로 하지 않고 부팅 시 사용자가 자동으로 또는 자동으로 구성할 수 있다.

리눅스 부트 로더

GRUB와 LILO와 같은 Linux 로더는 MBR 또는 PBR에 상주할 수 있다.선택 메뉴를 제어하기 위해 /boot의 구성 파일을 사용한다.

OS/2 Boot Manager

OS/2 Boot Manager는 주 파티션에 설치해야 한다.Tho OS/2 파티션 유틸리티는 메뉴에서 최대 4개의 시스템을 구성할 수 있으며, 각 시스템은 기본 파티션 또는 확장된 논리적 파티션 내의 논리적 볼륨에 있을 수 있다.에어부트, GRUB, LILO와 같은 새로운 로더는 더 많은 유연성을 제공한다.

윈도 및 리눅스

하나의 인기 있는 멀티부팅 구성은 각각 고유한 파티션에 포함된 Linux와 Windows 운영 체제를 이중 부팅하는 것이다.윈도우는 파티션별 설치를 허용하는 것 외에 멀티부팅 시스템을 촉진하거나 지원하지 않으며, 부팅 로더에 대한 선택권은 제공되지 않는다.그러나 대부분의 현재 Linux 설치 프로그램은 이중 부팅을 수용한다(파티션에 대한 일부 지식이 바람직하지만).일반적으로 설치는 사고 없이 진행되지만 재시작할 때 부트 로더는 두 운영 체제 중 하나만 인식한다.[3]

마스터 부트 레코드가 가리키는 기본 부트 로더(일반적으로 GRUB)를 설치하면 몇 가지 이점이 있다.윈도우즈 운영 체제는 적절하게 설치된 리눅스 부트로더에 의해 발견되지만, 윈도우즈 부트 관리자는 리눅스 설치를 인식하지 못한다(윈도우즈가 기본적으로 리눅스 파일 시스템을 취급하는 것도 아니다.MBR 부트 코드는 System Rescue CD에서 사용할 수 있는 dd로 백업 및 복원할 수 있다.

윈도우즈를 첫 번째 기본 파티션에 설치하는 것이 권장된다.Windows와 Linux의 부팅 로더는 파티션을 계산하여 얻은 숫자로 파티션을 식별한다.(참고, Windows와 Linux 모두 파티션 테이블의 파티션 순서에 따라 파티션을 계산하며, 디스크의 파티션 순서와 다를 수 있음)하드 드라이브의 끝에 파티션을 추가하거나 삭제하는 것은 파티션을 시작하기 전에 어떤 파티션에도 영향을 미치지 않는다.그러나 하드 드라이브의 시작 부분이나 중간에 파티션을 추가하거나 삭제하면 후속 파티션의 번호 지정이 변경될 수 있다.시스템 파티션 수가 변경되면 운영 체제가 제대로 부팅되고 작동하려면 부트 로더 재구성이 필요하다.

Windows(윈도우)를 주 파티션(그리고 이전 시스템에서는 이것이 첫 번째 파티션이어야 함)에 설치해야 한다.리눅스는 하드 드라이브의 어떤 위치에서도 파티션에 설치할 수 있으며, 확장 파티션 내의 논리 파티션에도 설치할 수 있다.확장 파티션 내의 논리 파티션에 리눅스를 설치하면 주 파티션의 변경에 영향을 받지 않는다.

중성 MBR

MBR에 GRUB를 저장하는 대안은 Windows의 또는 기타 일반 PC 부팅 코드를 MBR에 보관하고, GRUB 또는 다른 부팅 로더를 Windows 이외의 주 파티션에 설치하여 MBR을 중립으로 유지하는 것이다.[4]따라서 부팅 시 운영 체제를 선택하는 것은 리눅스 또는 윈도우즈 외에 DOS, OS/2, eComStation, ArcaOS[5] 또는 BSD의 부트 로더가 될 수 있는 파티션 테이블 항목에 부트 또는 "활성" 플래그가 설정된 기본 파티션 내에서 구성된 부트 로더에 따라 달라진다.

윈도우즈 기본에 설정된 부팅 플래그를 사용하여 윈도우즈 부트 관리자를 사용하여 EasyBCD와 같은 프로그램을 사용함으로써 설치된 다른 부트 로더를 체인으로 로드할 수 있다.[6]즉, 활성 파티션의 부팅 관리자가 먼저 사용자에게 부팅할 OS를 선택하라는 메시지를 표시한 다음 필요한 경우 GRUB, 논리 파티션에 설치된 부트 로더까지 다른 OS를 로드한 다음, GRUB가 MBR에 설치된 GRUB와 마찬가지로 Linux 커널을 로드한다.

액티브 파티션은 IBM의 OS/2 Warp와 함께 제공된 Boot Manager와 같이 부팅할 운영 체제를 선택하는 것 외에 다른 목적 없이 존재하는 파티션일 수도 있다.

애플 부트캠프

부트캠프는 인텔 기반의 애플 매킨토시 컴퓨터 소유주들이 자신의 Mac에 윈도 XP, 비스타, 7, 8, 10을 설치할 수 있게 해준다.소프트웨어는 버전 10.5(Leopard) 이후 Mac OS X와 함께 제공된다.이전에 이 애플리케이션은 애플의 웹사이트에서 다운로드하여 베타 버전으로 제공되었다.

부트캠프는 HFS+ 파일 시스템의 비파괴 디스크 파티셔닝 및 크기 조정, 부트 메뉴 옵션, 필요한 장치 드라이버로 CD 굽기 옵션을 허용한다.윈도 XPExtensible Firmware Interface(기존 BIOS의 후속 모델)와 호환되지 않기 때문에 초기 Intel Mac의 펌웨어를 업데이트해 BIOS 에뮬레이션을 먼저 지원해야 한다.BIOS 에뮬레이션은 CSM(호환성 지원 모듈)을 통해 달성된다. 애플은 Windows가 아닌 파티션 형식이나 드라이버를 지원하지 않기 때문에 부트캠프 자체를 통해 다른 운영체제를 직접 구성할 수는 없다.그러나 XP가 아닌 Windows 버전을 포함하여 Intel Macintosh의 BIOS 에뮬레이션을 활용할 수 있는 모든 운영 체제가 작동하도록 만들 수 있다.우분투 리눅스 배포는 오픈 소스 드라이버와 함께 전용 장치 드라이버를 사용할 수 있는 옵션을 제공하기 때문에 특히 이러한 목적으로 인기가 있다.

참고 항목

참조

  1. ^ "OS/2 Commands by Name", OS/2 Command Reference (First ed.), IBM, 1999, Switches between the DOS and OS/2 operating systems that are on the same hard disk (drive C).
  2. ^ a b "sfdisk(8): Partition table manipulator for - Linux man page". linux.die.net. Retrieved 2 April 2018.
  3. ^ "Booting Problem of Linux in windows boot loader - [Solved] - Open Source Software". Tom's Hardware. Retrieved 2 April 2018.
  4. ^ "openSUSE Bugs/grub". openSUSE Bugs/grub. 28 January 2010. Retrieved 22 January 2017.
  5. ^ "ArcaOS". Blue Lion, by Arca Noae. 13 November 2016. Retrieved 22 January 2017.
  6. ^ "How to add an entry for a Linux distribution in Windows' boot menu". Linux BSD OS. 21 July 2012. Retrieved 10 July 2016.

외부 링크