Windows 7 및 CentOS 7에 대해 이중 부팅을 설정하고 싶습니다.
500GB 디스크가 있는 Windows 7 컴퓨터가 있습니다. CentOS 7(약 230GB)을 위한 공간을 확보하기 위해 Windows 파티션을 축소했습니다. USB CentOS 7 네트워크 설치 스틱을 만들어서 부팅했습니다. 전체 디스크가 아닌 여유 공간에 CentOS 7을 설치하여 제가 아는 최고의 구성으로 설치를 실행했습니다. 네트워크 설치를 했는데 모든 것이 잘 되는 것 같았지만 재부팅했을 때 Windows로 돌아가서 CentOS에 들어갈 수 없었습니다.
cfdisk
USB에서 재부팅하고 예를 들어 CentOS 부팅 파티션이라고 생각한 것을 선택하여 상황을 (신중하게) 해결하려고 시도했지만 "운영 체제 누락"이 보고되었습니다. 또한 cfdisk
파티션 테이블에 CentOS를 작성하여 부팅하면 파티션 테이블을 다시 읽을 수 없다고 하는데 cfdisk
다시 부팅하면 플래그가 설정된 것으로 표시되는 것 같습니다.
현재 USB CentOS 7 네트워크 설치에는 디스크에 다음 파티션이 표시됩니다.
## DATA
/home 168GB centos-home
## SYSTEM
/boot 500MB sda3
/ 51GB centos-root
swap 3.85GB centos-swap
"다른" Windows 파티션은 다음과 같습니다.
ntfs 100MB sda1
ntfs 253GB sda2
괜찮아 보이지만 CentOS 7 설치에 다시 들어가면 루트 파티션에 대한 마운트 지점을 생성해야 한다는 메시지가 나타납니다. 처음 설치할 때 디스크 설정에서 "자동으로 생성하려면 여기를 클릭하세요"를 클릭하면 자동으로 수행될 것이라고 생각했기 때문에 처음에는 이 작업을 수행하지 않았습니다.
cfdisk
"Rescue CentOS System..."을 사용하여 액세스한 파티션 테이블은 다음과 같습니다.
Unusable 1MB
sda1 Primary ntfs 105MB
sda2 Primary ntfs 265GB
sda3 Boot Primary xfs 525MB
sda5 NC Logical LVM2_member 235GB
Logical Free space 0.03MB
앞서 언급했듯이 이 구성으로 부팅하려고 하면 "운영 체제 누락"이라는 메시지가 나타납니다. 부팅 플래그를 다시 sda1로 변경하면 Windows 7로 정상적으로 부팅됩니다.
업데이트 #1
grub2
netinstall을 사용하여 grub2-install
(재)설치 했는데 /dev/sda
이제 디스크에서 부팅하면 grub
프롬프트가 표시됩니다. 이를 사용하여 Windows에 로드를 연결할 수 있습니다. 그러나 CentOS 7을 부팅하려고 하면 일종의 추적/덤프가 발생합니다.
나는 다음을 사용했다:
linux (hd0,msdos3)/vmlinuz-3... root=/dev/sda3
initrd (hd0,msdos3/initrd-plymouth...
boot
노트:linux
CentOS의 기본 부팅 파티션이라고 생각합니다
위의 방법을 시도하면 충돌이 발생합니다.
업데이트 #2
yum
EPEL 저장소를 사용하여 NTFS-3G 및 NTFSPROGS를 설치했습니다.
실행 grub2-mkconfig -o /boot/grub2/grub.cfg
한 다음 재부팅하고 부팅 메뉴에서 Windows 7(로더)을 찾았습니다. 하지만 선택하면 다음과 같은 결과가 나타납니다.
error: no such device 978778...
error: hd1 cannot get C/H/S values....
별로 좋지는 않지만 적어도 어느 정도 진전이 이루어지고 있습니다.
또한 현재 내부 드라이브에는 CentOS 7만 설치되어 있고 이 드라이브를 외부 USB 드라이브로 사용하고 있습니다 /dev/sdb
.
누군가 Windows 부팅을 도와줄 수 있나요?
저는 Unix 배경을 가지고 있지만 주로 Mac OS X를 사용합니다. 저는 항상 Windows와 Linux를 듀얼 부팅으로 설정하는 데 어려움을 겪습니다.
마지막으로 내 CentOS 6.5 시스템은 내 Mac뿐만 아니라 다른 컴퓨터에서도 잘 실행됩니다.
답변1
잘못된 Windows 파티션을 설치했을 수 있습니다.
100MB 또는 300MB의 작은 파티션을 찾고 있습니다(부팅 파티션버전)을 설치한 후 명령을 다시 실행하십시오.
여전히 문제가 있는 경우 끝에 다음을 추가하세요 /etc/grub.d/40_custom
.
menuentry "Windows"{
set root='(hd0,0)'
chainloader +1
}
여기서는 Windows 부팅 파티션이 첫 번째 하드 드라이브의 첫 번째 파티션이라고 가정합니다.
달리는 것을 잊지 마세요 grub2-mkconfig
.
답변2
Windows 파티션을 마운트합니다. (설치가 장착되지 않는 경우ntfsprogs-2013.1.13-5.el7.x86_64.rpm그리고ntfs-3g-2013.1.13-5.el7.x86_64.rpm)
루트로 실행grub2-mkconfig -o /boot/grub2/grub.cfg
답변3
CentOS 부트 로더(LILO 또는 GRUB)를 다시 설치합니다. 부트로더 설치 프로그램은 컴퓨터의 운영 체제를 식별하고 부팅 시 자동으로 운영 체제 선택을 제공해야 합니다. CMIIW.
답변4
File 11_windows를 추가하는 것이 /etc/grub.d
더 유용하다는 것을 알았습니다.
콘텐츠:
#!/bin/sh
cat << EOF
menuentry "WINDOWS"{
set root='(hd0,msdos1)'
chainloader +1
}
EOF
그런 다음 grub2-mkconfig
백업을 저장한 후 실행하세요.grub.cfg
/boot/grub2
결과에는 부팅 중 grub 메뉴에 "WINDOWS" 항목이 추가된 것이 포함됩니다.
내 상황은 Windows 10이지만 동일해야합니다.