다중 OS 및 GRUB 체인 로딩


9

여러 OS 설치를 원하고 GRUB을 사용한 체인 로딩이 이것을 처리하는 좋은 방법 이라고 조언 했습니다. 웹에서 자습서를 살펴 봤지만 시작하기 전에 몇 가지 질문이 있습니다.

내가 원하는:

  • Windows XP : 20GB 학교 물건과 WINE을 통해 작동하지 않는 게임을 실행하십시오.
  • Xubuntu 9.04 : 85GB. 내 주요 OS.
  • 다른 Linux 배포판 : 15GB 리눅스 배포판을 실험하고 시험해보기.

나는 할 것이다:

  • 15에서 다양한 배포판을 닦아서 설치하십시오.
  • dd를 사용하여 Windows 파티션을 설치하고 원하는대로 작동하게 한 후 Windows 파티션의 사본을 만드십시오. 내 경험에 따르면 Windows가 부풀어 오르거나 느려지지 않도록 연 1 회 정도 다시 설치해야합니다.

나는 들었다 :

  • GRUB 체인 로딩을 사용합니다. GRUB 부트 메뉴를 수정하기 때문에 Linux 배포판에서 커널 업그레이드가 더 쉬워 질 것입니다.

내 이해를 위해 다음을 수행해야합니다.

  1. 먼저 Windows를 설치하십시오.
  2. 그런 다음 Xubuntu를 설치하고 GRUB으로 MBR을 덮어 쓰십시오 (이것이 기본값입니다).
  3. 원하는 경우 MBR에서 Windows XP를 시작하여 GRUB을 가져옵니다 (기본적으로 수행됨). 선택한 커널을 사용하여 Xubuntu를 시작하거나 다른 Linux 배포의 부팅 섹터에 대한 실행을 연기합니다. 실제 체인 로딩은 실험적인 Linux 설치를 시작하려는 경우에만 발생합니다.

궁금하다 :

  • 위의 3 단계가 올 바르고이를 처리하는 좋은 방법입니까?
  • Xubuntu와 실험용 Linux 설치 모두에 체인 로딩을 사용하는 좋은 방법입니까?
  • MBR이 아닌 파티션의 부트 섹터에 부트 로더를 설치하기 위해 Linux 배포판을 얻으려면 어떻게해야합니까?
  • MBR을 건드리지 못하는 경우 그런 다음 dd를 사용하여 MBR을 백업 한 다음 실험용 Linux 설치를 설치 한 후 다시 쓸 수 있습니다. 그렇다면 부트 로더 (GRUB이라고하자)를 실험적인 Linux 설치의 부트 섹터로 어떻게 가져갈 수 있을까요? Linux 설치에서 새 커널 업데이트를 받고 GRUB 메뉴를 업데이트해야하는 경우 어떻게 작동합니까?

답변:


4

새 넷북과 비슷한 문제가 있습니다. Windows, Ubuntu Netbook Remix 및 다른 Linux OS가 있습니다. 처음 두 개는 바뀌지 않지만 세 번째는 바뀌기 때문에 GRUB을 복구 하기 위해이 지침을 사용했습니다 .

기본적으로 Xubuntu가 하드 드라이브의 두 번째 파티션 (/ dev / hda2 또는 (hd0,1))에 있다고 가정합니다. 해당 링크의 지침은 다음과 같습니다.

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit

GRUB은 항상 Xubunut 파티션에서 /boot/grub/menu.lst를 참조한다는 점을 명심해야합니다. 따라서 Linux OS를 변경할 때마다 /boot/grub/menu.lst를보고 Xubunut의 항목으로 항목을 복사해야합니다. 그 외에는 괜찮을거야

필요한 다른 것이 있거나 더 명확하게 설명 할 수있는 것이 있으면 알려주십시오.


3

위의 3 단계가 올 바르고이를 처리하는 좋은 방법입니까?

아니요, 실험적인 Linux 배포판을 위해 xubuntu의 menu.lst에 항목을 추가해야합니다.

Xubuntu와 실험용 Linux 설치 모두에 체인 로딩을 사용하는 좋은 방법입니까?

내가 말했듯이, 체인 로딩이 필요하지 않습니다. 그것은 단지 사물을 복잡하게 할 것입니다.

MBR이 아닌 파티션의 부트 섹터에 부트 로더를 설치하기 위해 Linux 배포판을 얻으려면 어떻게해야합니까?

당신은 이것을 원하지 않으며, 전혀 설치하지 않기를 원합니다. 이를 수행하는 방법은 물론 배포에 따라 다릅니다.

MBR을 건드리지 못하는 경우 그런 다음 dd를 사용하여 MBR을 백업 한 다음 실험용 Linux 설치를 설치 한 후 다시 쓸 수 있습니다. 그렇다면 부트 로더 (GRUB이라고하자)를 실험적인 Linux 설치의 부트 섹터로 어떻게 가져갈 수 있을까요? Linux 설치에서 새 커널 업데이트를 받고 GRUB 메뉴를 업데이트해야하는 경우 어떻게 작동합니까?

다시 한 번 MBR을 백업 할 필요가 없습니다. 문제가 발생하면 라이브 CD에서 그럽을 다시 설치하십시오. zodoz는 그 부분을 잘 설명했습니다.


3

Grub을 망칠 때의 일반적인 조언 : 먼저 Grub 부트 디스크를 만드십시오. Ubuntu 패키지에서 iso 이미지를 찾을 수 있으며 grub-rescue-pc설치 후에 파일을 찾을 수 있습니다 /usr/lib/grub-rescue/grub-rescue-cdrom.iso. 이러한 디스크를 편리하게 사용하면 MBR이 엉망이 될 때 많은 시간을 절약 할 수 있습니다. 이는 새로운 OS를 설치할 때 많이 발생합니다.

설치 자체에 관해서는 3 단계의 체인 로딩이 실제로 필요하지 않으며 주어진 grub 내에서 다른 OS를 시작할 수도 있지만 OS가 자동으로 부팅 항목을 생성하는 대신 부팅 항목을 수동으로 추가해야 할 수도 있습니다 (참조 /etc/grub.d/40_custom).

일반적으로 grub 부트 디스크가 엉망인 MBR에서 복구 할 준비가되면 다음과 같이 입력하면 많은 시간을 낭비하지 않아도됩니다.

  configfile (hd...)/boot/grub/grub.conf` 

Grub 부트 디스크가 Linux의 grub 구성 파일을로드하도록하려면 해당 부트로 부팅하고로 MBR을 복원하십시오 grub-setup. 다른 설정을 사용하여 원하는 설정을 찾으십시오.


2

내 경험상, 이것을 처리하는 가장 좋은 방법은 주 리눅스 OS (Xubuntu)가 그럽을 관리하게하는 것입니다. 다른 OS를 설치할 때 GRUB을 설치하지 마십시오. 그런 다음 설치 후 Xubuntu로 부팅하고 sudo update-grub다른 OS가 목록에 표시 되도록 실행 하십시오.

grub2 (grub-pc)를 사용하는 경우 Windows 파티션을 처리 할 수 ​​있도록 os-prober를 설치하십시오. /etc/grub.d/40_custom에 고유 한 구성을 추가 할 수 있으며 변경 될 염려가 없습니다.

물론 다시 설치할 때 다른 os ( * cough * windows * cough * )가 MBR을 수정하는 경우 항상 livecd가 있어야합니다 .


2

해당 MBR에 Windows 부트 로더를 사용하여 Windows를 자체 드라이브에 남겨두고 BIOS를 다른 드라이브 (모든 종류의 * NIX)로 먼저 부팅하면 Windows가 체인로드됩니다. BIOS에서 부팅 순서를 변경 했으므로 grub 구성에서 hd0을 hd1로 바꿔서 창을 체인로드해야합니다.

편집 : 다른 리눅스 배포판을 시험해보기위한 가상 머신을 고려할 수도 있습니다. Sun의 VirtualBox가 저에게 잘 작동했습니다. 그래도 모든 추가 이미지를 담을 수있는 디스크 공간이 필요합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.