모든 운영 체제를 부팅 옵션으로 사용하기 위해 Windows(Server 2012 R2) 이후 Linux(CentOS 7)를 설치하는 경우 크게 잘못할 수는 없다고 생각합니다.
그래서 Server 2012 R2를 잘 설치한 후 Centos 7을 설치했습니다. 하지만 이제는 부팅 메뉴에 Centos만 있고 Windows는 전혀 없습니다.
지금까지 시도한 것들은 실패했습니다.
- 항목을 추가하려면 수동으로 편집하세요
/boot/grub2/grub.cfg
(추가한 모든 항목이 작동하지 않음). - 부팅 복구 패키지는 Centos가 아닌 우분투에서만 작동합니다.
- 실행하면
os-prober
Windows 파티션이 표시되지 않습니다. - 실행하면
fdisk -l
2개의 NTFS 파티션(0/1)과 내가 추가한 Linux 파티션이 표시됩니다.
모두 동일한 하드 드라이브에 설치되어 있는데, UEFI를 끄면 상황이 더 복잡해진다고 들었기 때문에 설치하기 전에 UEFI를 꺼 두었습니다.
다음으로 install-usb-stick에서 Windows 복구 옵션을 시도해 보지만 그 후에는 Centos 항목이 사라질 것 같은 느낌이 듭니다.
모든 항목을 얻는 방법은 무엇입니까?
답변1
실제로...올바른 항목을 얻으면 항목을 수동으로 추가할 수 있습니다.
동일한 문제가 있는 다른 모든 경우(시스템은 항상 centos로만 부팅됨):
- Windows가 실제로 어떤 파티션에 설치되어 있는지 확인하려면(저의 경우 0/sda1이었습니다) 다음을 실행하세요.
fdisk -l
나에게 그것은 보여줍니다
.... /dev/sda1 * 2048 718847 358400 7 HPFS/NTFS/exFAT ....
- 파티션 UUID를 찾으려면 다음을 실행하십시오(여기에 설명) 일치하는 UUID를 찾습니다.
blkid
/boot/grub2/grub.cfg
그런 다음 좋아요 메뉴 항목을 추가하세요.
menuentry "Windows 2012 R2" --class windows --class os { insmod ntfs set root='(hd0, 1)' search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXX(UUID from step 2) chainloader +1 }
- 나는 또한 달렸
grub2-mkconfig
지만 그것이 정말로 필요한지 잘 모르겠습니다.
이제 부팅 메뉴에도 2012가 있습니다.
답변2
나는 이 "답변"을 지원 게시물로 제공합니다.추가 정보어느 시점에서.
이것안드레아스 레이프4단계 세부 사항이 포함된 답변은 내 상황에 완벽하게 맞았으며 흥미로운 "아, 그런데"를 배웠/발견했습니다.
제 경우에는 CentOS 7, Windows Server 2012 및 Windows7을 삼중 부팅하려고 했습니다. 나는 현명하게 두 개의 별도 Windows menuentry
프로젝트(WinServer2012용과 Win7용)를 추가할 것이라고 생각했습니다.
나는 모든 파티션 번호를 알고 있으며 모든 Windows 관련 파티션/설치의 UUID를 찾아 GRUB 메뉴에 모두 표시되도록 노력합니다. 두 Windows 항목이 모두 나타나지만 그 중 하나가 시작 관리자가 없거나 이와 유사한 것을 알리는 메시지와 함께 실패합니다. 실패한 항목의 "시작" 열에 별표가 없는 것을 확인했습니다.
Device Boot Start End Blocks Id System /dev/sda1 2048 419432447 209715200 83 Linux /dev/sda2 419432448 450889727 15728640 82 Linux swap / Solaris /dev/sda3 * 450889728 765462527 157286400 7 HPFS/NTFS/exFAT /dev/sda4 765462528 976773119 105655296 7 HPFS/NTFS/exFAT
그러나 제대로 작동하는 Windows 항목(부팅 열에 "*" 포함)을 사용하면 일반 WINDOWS 부팅 관리자로 이동하여 두 Windows 설치가 모두 표시되고 각 Windows 설치가 모두 성공적으로 시작되었습니다.
UUID 행의 다양한 값 외에 유일한 차이점은 연관된 파티션 번호를 포함하는 행입니다.set root='(hd0, 3)'
내가 결국 한 일은
menuentry
내 CentOS 7용 GRUBmenuentry
단일 부팅 가능한 NTFS 항목을 통해 여러 개의 Windows 설치를 다루는 "모든 Windows"용 또 다른 GRUB입니다/dev/sda3
.
두 Windows 설치 모두 GRUB에 포함됩니다 menuentry
.
하지만,두 Windows 설치 모두 다음과 같이 나타납니다.분리기입Windows 부팅 관리자에서...초기 GRUB 메뉴에서 "모든 Windows" 항목을 선택한 후입니다.
나는 달리는 것이 grub2-mkconfig
아마도 불필요하다는 데 동의합니다. 내 실험에서는 그것 없이도 작동하는 것 같았습니다.
이것은 나를 위해 일했습니다. Andreas의 답변은 제가 원하는 것을 달성하는 데 도움이 되었으며 공유해야 할 몇 가지 사항도 배웠습니다. 고마워요 안드레아스.