컴퓨터가 자동으로 시작될 때마다 다른 Linux 배포판을로드 하시겠습니까?


15

두 개의 다른 파티션에 두 개의 Linux 배포판 (OpenSuSE, Ubuntu)이 설치되어 있습니다. 컴퓨터를 시작할 때마다 GRUB이로드되어 두 배포판 중 하나를 선택할 수 있습니다.

GRUB이 표시되는 것을 원하지 않으므로 /boot/grub/menu.lst에서 시간 초과를 0으로 제한합니다. 이는 메뉴의 첫 번째 옵션이기 때문에 PC를 시작할 때마다 내 컴퓨터가 OpenSuSE를로드 할 것입니다. .lst.

PC를 다시 시작할 때 Ubuntu가 자동으로로드 될 수 있습니까? 세 번째로 다시 시작하면 OpenSuSE가 부팅되고 네 번째로 다시 시작하면 Ubuntu가로드되는 등의 작업이 수행 될 수 있습니까?

다시 말해, 다음에 다시 시작할 때 menu.lst에서 다음 OS를 부팅하도록 내 컴퓨터를 만들려면 어떻게해야합니까?


1
Karmic (Grub2 사용)을 사용하고 있습니까? 또한 두 배포판간에 / boot 파티션을 공유합니까? 아니면 하나의 배포판의 부트 파티션이 배포판 커널 / initrd 등에 모두 링크됩니까?

전혀 이상하지 않습니다! Partimage를 사용하여 Windows를 복원하는 전용 Linux 파티션으로이 작업을 수행했습니다. 다른 모든 부팅은 복원을 위해 Linux로 이동 한 다음 즉시 Windows로 다시 부팅합니다. (하지만 난 -R 스위치 IIRC으로 다음 LILO를 사용했다.)

답변:


11

다시 시작 스크립트에 무언가를 넣으십시오 menu.lst.

따라서 Ubuntu menu.lst가 OpenSuSE를로드하는 버전을 작성하고 OpenSuSE가 Ubuntu를로드하는 버전을 작성하도록하십시오.

이 작업을 수행하는 비교적 안전한 방법은 3 개 개의 파일을 가지고하는 것 menu.lst, menu.lst.ubuntu그리고 menu.lst.SuSE하고있는 스크립트를 수행합니다

cp menu.lst.ubuntu menu.lst

SuSE 및

cp menu.lst.SuSE menu.lst

우분투에서.


9

GRUB의 'savedefault'옵션을 사용하여 찾고 있던 기능을 달성했습니다. menu.lst에서 각 OS의 입력이 끝나면 다른 운영 체제에 값을 설정했습니다.

도와 주신 모든 분들께 감사드립니다. :)


1
+1 savedefault를 제안하려고했지만 당신이 저를 이겼습니다.)
chris

3

릴로는 이렇게 할 수 있습니다.

그러나 각 OS에서 다른 OS를 grub 기본값으로 설정하는 간단한 스크립트를 고려할 수 있습니다 . 예를 들어 다음 스크립트는 default 1설정을 다음과 같이 수정합니다 default 0.

echo -e "g/default 1/d\ni\ndefault 0\n.\nw" | ed /boot/grub/menu.lst

(ed는 Vi와 매우 비슷합니다. 첫 번째 명령 만 실행하여 수행중인 작업을 확인하십시오.)

다른 OS에서는 상대방을 실행할 수 있습니다.

echo -e "g/default 0/d\ni\ndefault 1\n.\nw" | ed /boot/grub/menu.lst

고마워요 나는 그것이 나를 위해 잘 될 것이라고 생각합니다. 그러나 GRUB으로 기능을 달성하지 못하면 LILO에 도달합니다.

2

이것을하는 이유 / 목표는 무엇입니까?

두 개의 다른 가상 머신을 실행하는 것을 고려 했습니까 ? VM을 고려할 수있는 경우 게스트를 변경하지 않고 호스트 시스템 자체에서 여러 가지 방법으로이를 수행 할 수 있습니다.

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