XP+Linux+Win7 3시스템 튜토리얼 만드는 방법을 쉽게 가르쳐 줍니다 사실 다중 시스템 부팅의 핵심 문제는 부팅 방법이기 때문에, 두 개의 운영체제가 설치되어 있지만 부팅이 불가능하거나, 한 운영체제를 재설치한 후 다른 시스템이 부팅되지 않는 경우가 흔합니다 먼저 안내에 대해 이야기해 봅시다 설치된 운영체제가 모두 윈도우 시리즈(예: Win98, Windows XP, Win 7)라고 가정해 봅시다 그리고 가장 오래된 시스템을 먼저 설치하는 원칙이 있는데, 예를 들어 win98을 먼저 설치하고, 그 다음 XP를 설치한 후 Windows 7을 설치하는 식입니다. 이유는 매우 간단합니다. 마이크로소프트가 윈도우 98을 개발했을 때 XP 개발은 아직 시작되지 않았기 때문에 윈도우 98의 부팅 부트는 확실히 XP를 지원하지 않습니다. XP를 개발할 때는 순방향 호환성 원칙에 따라 부팅 부트 장치는 점점 더 발전되어야 하며, 이전 버전과 이전 운영체제를 반드시 지원할 수 있어야 합니다. 마지막에 설치된 윈도우 7 운영체제는 이전 운영체제를 부팅할 수 있습니다(이론상 윈도우 98 지원
이제 문제를 복잡하게 만들기 위해, 마이크로소프트가 개발하지 않은 다른 플랫폼(예를 들어 리눅스 운영체제)에서 운영체제를 소개해 보겠습니다(CentOS 배포판에 대한 간단한 설명은 여기 있습니다)
XP, Win7, 그리고 Linux, 어떻게 한 대의 컴퓨터에 설치할 수 있나요?
먼저 XP를 생각하고, 윈도우 7이 두 가지뿐일 때는 기존 시스템을 먼저 설치하는 원칙에 따라 XP를 먼저 설치합니다. 그 다음 win7을 설치하세요. 그래야 Windows 7의 부팅 메커니즘을 통해 시작할 때 이 두 시스템을 성공적으로 부팅할 수 있습니다
이제 리눅스 운영체제를 소개할 것입니다. 또 다른 플랫폼입니다. 우선 윈도우 7과 리눅스 운영체제의 부팅 메커니즘을 이해하는 것이 필요합니다
Win7의 부트스트래핑 메커니즘: Win7(비스타 포함)에서 부팅은 bootmgr(부팅 관리자)로 부팅합니다. 윈도우 7 컴퓨터의 부팅 과정은 간단히 다음과 같이 요약할 수 있습니다 전원 켜기---- BIOS 자체 테스트---- 마스터 부트 레코드 읽기 MBR------Bootmgr takeover---- BOOTMGR 읽기 bcd 파일 (부팅 구성 데이터) 읽기 --- 커널 로딩 - 시스템 부팅 보시면 bootmgr이 시스템 부팅을 위해 bcd 파일을 읽는 걸 볼 수 있어요
리눅스 부팅 메커니즘: 리눅스에는 Red Hat, Red Flag 등 다양한 배포판이 있으며, 예를 들어 CentOS가 있습니다 CentOS가 설치된 컴퓨터가 켜진 후 부팅 과정은 다음과 같이 요약할 수 있습니다 전원 켜기----BIOS 셀프 테스트---- 메인 부팅 레코드를 읽고, MBR-----grub이 대신하며---- grub이 설정 파일 menu.lst의 데이터를 읽고----- 커널을 로드 - 시스템 부팅
두 제품의 차이점은 하나는 bootmgr을 사용하고 다른 하나는 grub을 사용한다는 점입니다(앞서 사용하는 것은 유용한 LILO로, 논의 범위에는 포함되지 않습니다). 그 결과 시스템 커널은 이들을 통해 로드되는 반면, bootmgr와 grub는 일반적으로 MBR에 설치됩니다(특수한 경우는 나중에 다룰 예정입니다)
예를 들어, XP와 Win7이 설치되어 있다고 가정해 봅시다. 이 경우 Win7의 bootmgr을 사용해 시스템을 부팅하고, 부팅 메뉴에는 이전 Windows 버전 부팅과 Windows7 부팅 옵션 같은 옵션이 있습니다. 이를 통해 다양한 옵션을 선택해 해당 시스템을 부팅할 수 있습니다(참고로 bootmgr은 하드 디스크의 MBR에 설치되어 있습니다)
이제 CentOS를 이런 기준으로 설치합니다. (만약 grub을 하드 디스크 MBR에 설치하면 하드 디스크 MBR이 다시 작성됩니다. 원래 bootmgr를 grub로 대체한 것으로 생각할 수 있습니다). grub는 XP와 Win7의 존재를 성공적으로 감지할 수 있어야 하므로, 부팅 메뉴에 세 가지 옵션이 있어 (이론적으로) 세 가지 시스템이 공존할 수 있습니다.
우리는 XP를 먼저 사용하고, 그 다음에 Windows 7, 마지막으로 CentOS(리눅스)를 선택하기로 결론지었습니다
-------------------------- 더 복잡한 상황들------------------------
이미 어지러움이 느껴진다면 계속 읽는 것은 권장하지 않습니다. 저는 더 복잡한 상황을 겪었는데, 먼저 XP를 설치하고, 그 다음에 센토스를 설치하고, 그 다음에 센토스 그럽을 설치했기 때문입니다 MBR에 설치했기 때문에 윈도우 7을 다시 설치하면 BootMGR이 원래 grub를 대체합니다(MBR을 다시 작성).
마이크로소프트의 부트mgr는 리눅스만큼 똑똑하지 않고 SB에 가깝습니다. 오직 자기 형제 서버만 인식해서 XP는 인식할 수 있고, CentOS는 인식할 수 없습니다. 해결책은 무엇인가요?
여기에는 두 가지 해결책이 있습니다
1: 먼저 XP를 설치한 뒤 CentOS를 설치하세요. 문제없습니다. 하지만 CentOS Grub은 MBR에 설치해서는 안 됩니다(윈도우 7 설치 시 재작성되는 것을 막기 위해). "/" 아래에 마운트한 후 윈도우 7을 계속 설치할 수 있습니다. 부팅 후 여전히 센토스를 찾을 수 없고, 윈도우 7에 들어가서 이지BCD 소프트웨어를 다운로드한 뒤, 이지브키드를 열고, 항목 추가/제거에서 리눅스를 선택하세요. grub를 입력하고, 원하는 이름을 추가한 뒤, centos 같은 이름으로 작성하고, 드라이버로 리눅스가 위치한 파티션을 선택하세요. 여기서 선택한 파티션은 방금 리눅스가 설치되었을 때 그럽 설치 위치와 동일해야 합니다. 마지막으로 추가 항목이 저장되고, 뷰 설정에서 두 가지 옵션을 볼 수 있는데, 하나는 원래 윈도우 7이고 다른 하나는 방금 만든 옵션입니다. 드디어 재시작하면 괜찮아요
둘째: 하지만 저는 MBR에 CentOS grub을 설치했고, Win7을 설치하면 MBR이 확실히 다시 작성될 텐데, 어떻게 해야 하나요? 답은 간단합니다, 백업!!
1. 먼저 센토스에 들어가 터미널을 열고, enter dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 이 명령어는 mbr을 백업하는 데 사용되며, 여기서는 centos.mbr 파일로 백업하겠습니다
2 그 다음 XP 시스템(처음에는 XP+CentOS, 마지막으로 설치된 Win7)에 들어가 하드 디스크에 Win7을 설치합니다
3 윈도우 7이 설치된 후 MBR이 다시 작성되었고, bootmgr가 다시 고지를 점령했지만, 이 서버는 센토스를 몰라서 XP만 알게 했기 때문에 강제로 알려야 했습니다!
윈도우 7에 가서 이전에 백업해둔 centos.mbr을 시스템 디렉터리로 복사하세요. 저는 H 드라이브에 있습니다 관리자 모드에서 cmd 실행하세요 이 명령어를 실행해 보세요 bcdedit /create /d "Centos 5.4" /Application bootsector
명령 결과는 이후 명령어가 사용할 GUID를 반환해야 합니다
다음 명령을 실행하여 리눅스 부팅 섹터 백업이 위치한 파티션을 설정하세요:
bcdedit /set {GUID} 장치 파티션=H: (저는 H 디스크에 있습니다)
그 다음 섹터 백업을 부팅할 경로를 지정하세요:
bcdedit /set {GUID} path /centos.mbr
'재시작' 명령이 완료되면 부팅 옵션에 리눅스가 더 많이 남아 있는 것을 알 수 있을 것입니다.
재시작, 끝!! 부트스트랩 메뉴에는 세 가지 옵션이 나타납니다 1: 이전 버전의 윈도우 시스템 2: Windows 7 시스템 시작 3: 첸토스 5.4 해당 메뉴를 선택해 진입할 수 있습니다
이렇게 비교할 수 있습니다: 이 글의 핵심은 다음과 같이 요약할 수 있습니다. 예전에는 큰 가족이 있었습니다. 세 가족이 있었는데, 하나는 윈도우 7, 하나는 리눅스, 또 하나는 XP였으며, 세 가족 모두 하드 드라이브라는 곳에 살았습니다. 윈도우 7 가족에는 부트그르라는 아들이 있었고, 리눅스 가족에는 그럽이라는 아들이 있었습니다. XP 가족의 아들은 가장 2b였고, 항상 그들을 따라다녔으며, 말할 권리는 없었습니다. 가족은 관리할 사람이 필요해서, 세 아들이 경영권을 두고 경쟁하고, XP 가족의 아들은 가장 쓸모없고, 나머지 두 사람만 따를 줄 알아, 우선 제외, 부트그르와 그럽 모두 어느 정도 기술을 가진 사람들이고, 둘 다 가족 전체를 관리할 자격이 있습니다 가족 내에 MBR이라는 신비로운 장소가 있는데, 그곳을 발견하고 점령하는 자는 가족 전체를 통제할 권리가 있다고 전해집니다 만약 bootmgr가 이곳을 통제하지만, bootmgr는 리눅스 계열의 지위를 인정하지 않고 자신의 혈연에 가까운 XP 계열만 인정하는 거대망상증자라고 가정해 봅시다 그럽이 이곳을 통제한다고 가정하면, 그럽이 훨씬 낫고, 관리자가 된 후에도 세 가족의 상태를 인정하며 세 가족이 하드 드라이브의 떼려야 뗄 수 없는 전체임을 인정한다 우리는 가족이 잘 관리되길 원하기 때문에 답은 간단합니다
첫째: 리눅스 가족의 아들인 grub이 MBR을 점령하고 가족 전체를 통제하게 하세요 (즉, 먼저 XP를 설치하고, 그 다음 윈도우 7, 마지막으로 리눅스를 설치하세요) 둘째: win7 가족의 아들인 bootmgr도 MBR을 점령할 수 있지만, 그의 오만한 성격을 고려하면 그가 명령을 내리도록 강요하고 리눅스 가족의 지위를 인정해야 합니다(그래서 easybcd의 소녀를 통해 명령을 내리세요. bootmgr가 항상 easybcd를 좋아하게 만든 사람입니다). |