현재 한 파티션에 Windows가 먼저 설치되어 있고 다른 파티션에 Ubuntu가 설치된 단일 500GB 하드 디스크가 있습니다. Ubuntu가 두 번째로 설치되었으므로 Windows 파티션을 감지하고 Grub은 이중 부팅을 제공했습니다. 가끔 Ubuntu를 설치한 후 Windows 드라이브 문자 C가 D로 변경되고 Windows가 부팅되지 않는 경우가 있습니다.
문제는 최신 버전의 Windows를 설치하고 싶었을 때 이를 설치했는데 이제 시스템이 Windows로 직접 부팅된다는 것입니다. Linux로 부팅하는 옵션은 제공되지 않습니다.
두 가지 질문이 있습니다.
1.최신 버전으로 Windows 또는 Linux를 다시 설치하려는 상황에서 이중 부팅 옵션이 무시되지 않도록 하려면 어떻게 해야 합니까?
2.Windows 파티션과 Linux 파티션이 서로를 전혀 인식하지 못하도록 하는 방법이 있습니까? 아마도 디스크에 어떤 운영 체제가 있는지 감지하고 부팅할 운영 체제를 선택할 수 있으며 운영 체제 중 하나를 완전히 제거/새 운영 체제로 교체할 수 있는 타사 부트로더가 있을 수 있습니다. 여전히 해당 OS(Windows) 또는 건드리지 않은 Linux OS로 부팅할 수 있습니까?
답변1
Windows를 다시 설치할 때의 문제는 다른 OS(다른 OS)와 잘 작동하지 않기 때문에 MBR이 자동으로 자신을 가리키도록 덮어쓰기 때문에 듀얼 부팅을 하려면 부트로더를 다시 설치해야 한다는 것입니다.
USB 스틱에 부트로더를 설치하는 것은 어떻습니까? 이렇게 하면 귀찮게 창을 계속 설치/업데이트할 수 있고, Linux를 부팅하고 싶을 때 USB 스틱을 꽂기만 하면 Linux가 부팅됩니다. Windows 파티션을 마운트하지 않도록 Linux 내에서 fstab을 변경할 수도 있습니다.
Linux를 설치한 다음 새 Linux 설치 내부에서 다음을 수행합니다.
USB 제로화
dd if=/dev/zero of=/dev/sdd
USB 시작 시 128MB 파티션 생성
fdisk /dev/sdd ... 'n'을 사용하여 파티션을 만듭니다. mkfs -t ext2 /dev/sdd1 mkdir /tmp/myusb mount /dev/sdd1 /tmp/myusb mkdir /tmp/myusb/boot
USB에 grub을 설치하고 부팅 디렉터리가 USB 드라이브에 있는지 확인합니다.
grub-install --boot-directory=/tmp/myusb/boot /dev/sdd
/etc/grub.d/40_custom을 편집하고 다음을 추가합니다(msdos1이 첫 번째 Windows 파티션임).
menuentry "WINDOWS"{ set root='(hd0,msdos1)' chainloader +1 }
grub 구성을 업데이트하여 USB로 출력합니다.
업데이트-grub --output=/tmp/myusb/boot/grub/grub.cfg
이 정보의 대부분은 다음 블로그에서 가져온 것입니다. http://jarrodla.blogspot.co.uk/2014/04/hp-microserver-gen8-boot-from-5th-sata.html