내가 가지고 있다고 가정 해 봅시다원격 관리컴퓨터에는 이런 것이 있다파티션 구조:
/dev/sda1 LinuxA --> GRUB installed on /dev/sda
/dev/sda2 LinuxB
/dev/sda3 Windows
LinuxA에 GRUB 설치GRUB 메뉴에서는 세 가지 운영 체제를 모두 사용할 수 있습니다.
LinuxA로 부팅하고 다음을 수행하면:
# grub-reboot 1
# reboot
그러면 내 컴퓨터가 예상대로 LinuxB로 부팅됩니다.
이제 Windows로 부팅하고 싶습니다.
컴퓨터를 원격으로 관리하는 데 있어 제가 아는 가장 좋은 방법은 다음과 같습니다.
# reboot
그런 다음 LinuxA로 다시 부팅하고 다음을 수행했습니다.
# grub-reboot 2
# reboot
그래서 결국 Windows로 부팅하게 됩니다.
Windows에서는 이것을 변경할 기회가 없다고 생각하지만 적어도 LinuxB를 실행할 때 방법이 있습니까?시작하라는 직접 명령GRUB를 입력하는 세 번째 옵션(Windows)?
LinuxB에서 GRUB을 설치할 수 있다는 것을 알고 있지만 그렇게 하는 것은 다소 어색해 보입니다.
답변1
아직 테스트하지는 않았지만 작동할 수도 있습니다.
현재 두 개의 서로 다른 파티션에 두 개의 Linux가 설치되어 있으며 각각 자체 /boot
파티션이 있습니다. 두 Linux의 버전이나 버전이 동일한 경우 grub
다음 설정이 작동할 수 있습니다.
/boot
두 Linux 모두에서 사용할, 즉 둘 다에서 공유할 별도의 파티션을 만듭니다/boot
.두 개의 Linux를 공통으로 만들려면
/boot
Windows를 먼저 설치한 다음 Linux-A, Linux-B를 설치하십시오. Linux-B를 설치할 때 운영 체제 설치 프로그램은 Linux-A의 커널 이미지와 initramfs가 그대로 유지되도록 파티션을 포맷할 수 없습니다.Windows, Linux-A 및 Linux-B를 설치한 후 이
/boot
파티션에는 세 가지 운영 체제 모두에 대한 grub 구성과 Linux-A 및 Linux-B에 대한 initramfs 및 커널 이미지가 포함됩니다.이제 이
/boot
파티션은 Linux-A와 Linux-B 모두에 공통적이므로grub-reboot
두 운영 체제 모두에서 실행하여 재부팅 시 임시 부팅 순서를 변경할 수 있습니다.
실제 시스템으로 이동하기 전에 먼저 다른 설정에서 이를 테스트할 수 있습니다.
머신이 원격으로 관리되므로 /setup을 사용해 볼 수도 있습니다.콘솔 서버이를 위해.