내 하드 드라이브에는 Windows Server 2012 R2, Ubuntu Client 16.04 및 Ubuntu Server 16.04의 세 가지 시스템이 설치되어 있습니다. Ubuntu Server를 설치한 후 새로운 GRUB를 통해 Windows Server에 액세스할 수 없고 Ubuntu 시스템에만 액세스할 수 있습니다. 왜 그런 겁니까? 내가 한 일에 대한 로그는 다음과 같습니다.
- 250GB HDD 포맷(NTFS로 포맷하시겠습니까?)
- Windows Server용 150GB 파티션 생성
- Windows Server가 이 파티션에 설치되어 있습니다.
- 테스트된 Windows Server, 잘 작동함
- Ubuntu 클라이언트가 설치되어 있고 잘 작동합니다. GRUB에서 Windows 및 Linux를 선택할 수 있습니다.
- Ubuntu Server 설치, 설치 중에 새 GRUB 설치
- Windows는 GRUB에 표시되지 않고 Linux 클라이언트 및 Linux 서버만 표시됩니다.
- Windows 설치 드라이브를 삽입하고 복구 모드로 들어가서
bootrec /fixmbr
- Windows가 시작되지만 GRUB가 없습니다.
- Ubuntu Server 설치 프로그램, 고급 옵션으로 이동하여 다음을 입력하십시오.
rescue/enable=true
- Windows는 GRUB에 표시되지 않고 Linux 클라이언트와 Linux 서버에만 표시됩니다.
모든 시스템을 표시하는 방법은 무엇입니까? 모든 파티션이 정상입니다. 내 생각엔 sda1에 창이 있고, (sda3?)에 우분투 클라이언트가 있고, sda5에 스왑 공간이 있고, sda4에 서버가 있는 것 같아요.
답변1
Grub 메뉴는 동적이지 않으며 update-grub
운영 체제 내에서 무언가가 실행될 때 생성됩니다.
여러 운영 체제에서 관리할 경우 Grub이 제대로 작동하지 않습니다. 이것이 문제의 원인은 아니지만 문제를 해결하는 데 도움이 되지 않습니다. 따라서 Ubuntu 서버 또는 "Ubuntu 클라이언트"(Ubuntu 데스크탑?)에서 Grub을 제거해야 합니다. Ubuntu Server가 Windows를 감지하지 못하는 것 같으므로 Ubuntu Desktop grub을 유지하고 Ubuntu Server grub을 제거하겠습니다.
Ubuntu 데스크탑으로 부팅(고객). 그리고 명령줄에서 다음 명령을 실행하여 Ubuntu 데스크탑용 grub이 올바르게 설치되었는지 확인하세요.
sudo grub-install
sudo update-grub
Windows를 처음 설치할 때 Windows를 감지했다고 말했으므로 이렇게 하면 모든 운영 체제를 감지하는 시스템으로 돌아갈 수 있습니다.
청소하려면해야합니다우분투 서버로 부팅그리고 모든 grub 패키지를 제거하고 Ubuntu Desktop이 시작을 관리하도록 하세요. 또는 를 사용하여 설치된 grub 패키지를 나열 dpkg --list | grep grub
하고 를 사용하여 제거 할 수 있습니다 sudo apt-get autoremove <packages>
. 또는 다음을 실행할 수 있습니다.
sudo apt-get autoremove $(dpkg --list | awk '/grub/ {print $2}')