Windows 후에 Centos 7을 설치했으며 CentOS로 부팅 할 수 없음


11

Windows 7 및 CentOS 7에 이중 부팅을 설정하고 싶었습니다.

500GB 디스크가있는 Windows 7 컴퓨터가 있습니다. CentOS 7 (약 230GB)을위한 공간을 제공하기 위해 Windows 파티션을 축소했습니다. USB CentOS 7 netinstall stick을 만들어 부팅했습니다. 전체 디스크가 아닌 여유 공간에 CentOS 7을 설치하는 것으로 가장 잘 구성된 설치를 실행했습니다. 나는 순 설치를했는데 모두 잘 돌아가는 것처럼 보였지만 재부팅했을 때 Windows로 돌아와 CentOS에 들어갈 수 없었습니다.

USB로 재부팅 한 후 cfdiskCentOS 부팅 파티션이라고 생각되는 것을 선택하지만 "실종 된 운영 체제"를보고 하는 등의 방법을 사용하여 상황을 신중하게 수정하려고했습니다 . 또한 cfdiskCentOS 부팅으로 파티션 테이블을 쓸 때 파티션 테이블을 다시 읽을 수 없지만 다시 시작 cfdisk하면 플래그가 설정되어있는 것으로 보입니다.

현재 USB CentOS 7 netinstall은 디스크에서 다음 파티션을 보여줍니다.

## 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 a CentOS 시스템 ..."에서 액세스 한 파티션 테이블 은 다음과 같습니다.

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

언급 한 바와 같이이 구성으로 부팅하려고하면 "missing operating system"이 나타납니다. 부팅 플래그를 다시 sda1로 변경하면 Windows 7로 부팅됩니다.

업데이트 # 1

netinstall을 grub2사용하여 다시 설치 했으며 이제 디스크에서 부팅 할 때 프롬프트가 표시됩니다. 이를 사용하여 Windows에로드를 체인 할 수 있습니다. 그러나 CentOS 7로 부팅하려고하면 일종의 추적 / 덤프가 발생합니다.grub2-install/dev/sdagrub

나는 사용했다 :

linux  (hd0,msdos3)/vmlinuz-3... root=/dev/sda3
initrd (hd0,msdos3/initrd-plymouth...
boot

참고 :linux CentOS의 기본 부팅 파티션 이라고 생각 합니다

위의 시도는 충돌합니다.

업데이트 # 2

yumEPEL 저장소에서 NTFS-3G 및 NTFSPROGS를 설치했습니다 .

grub2-mkconfig -o /boot/grub2/grub.cfg부팅 메뉴에서 Windows 7 (Loader)을 찾기 위해 실행 한 다음 다시 부팅했습니다. 그러나 내가 선택할 때 나는 얻는다 :

error: no such device 978778...
error: hd1 cannot get C/H/S values....

전혀 들리지 않지만 적어도 약간의 진전이 있습니다.

또한 내부 드라이브에만 CentOS 7이 있으며이 드라이브에서 외부 USB 드라이브로 작업하고 있다고 말합니다 /dev/sdb.

누군가 Windows를 부팅하도록 도와 줄 수 있습니까?

유닉스 배경 지식이 있지만 대부분 Mac OS X를 사용합니다. Windows 및 Linux 이중 부팅을 설정하는 데 항상 어려움이 없습니다.

마지막으로 CentOS 6.5 시스템은 다른 컴퓨터뿐만 아니라 Mac에서도 잘 작동합니다.

답변:


4

잘못된 Windows 파티션을 마운트했을 것입니다.

100 또는 300MB의 작은 파티션 ( Windows 의 부팅 파티션) 을 찾아서 마운트 한 다음 명령을 다시 실행하십시오.

여전히 문제가 발생하면 끝에 다음을 추가하십시오 /etc/grub.d/40_custom.

menuentry "Windows"{
    set root='(hd0,0)'
    chainloader +1
}

이것은 Windows 부팅 파티션이 첫 번째 하드 디스크의 첫 번째 파티션이라고 가정합니다.

실행하는 것을 잊지 마십시오 grub2-mkconfig.


3

Windows 파티션을 마운트하십시오. (설치할 수없는 경우 ntfsprogs-2013.1.13-5.el7.x86_64.rpmntfs-3g-2013.1.13-5.el7.x86_64.rpm 설치 )

루트로 실행 grub2-mkconfig -o /boot/grub2/grub.cfg


의견 주셔서 감사합니다. 이 작업을 여러 번 시도한 후에 새 디스크에 넣고 Centos 7 만 설치했습니다. 그러나 여전히 Windows가 작동하는 다른 디스크를 가져 와서 다른 컴퓨터에 디스크를 넣고 지시를 따릅니다. 다시 감사합니다!
Ashley Aitken

그거 했어. 이제 부팅 메뉴에서 항목을 가져옵니다 :-) 그러나 이제 얻습니다 : 오류 : 해당 장치 없음 787776677 ... 오류 : hd1이 C / H / S 값을 가져올 수 없습니다 ...
Ashley Aitken

이것은 Windows 7 및 CentOS 7에서 잘 작동했습니다. 감사합니다.
Nathan McCoy

2

LIOS이든 GRUB이든 CentOS 부트 로더를 다시 설치하십시오. 부트 로더 설치 프로그램은 머신의 OS를 인식하고 부팅시 OS 선택을 자동으로 표시합니다. CMIIW.


고마워 에이드. CentOS 7은 Grub2를 사용한다고 생각하므로 다시 설치하겠습니다. 500MB 부팅 파티션에 들어가는 것 같지만 문제가 MBR (또는 이와 유사한 것)과 더 관련이 있다고 생각했습니다. Grub2가 적절하게 설정합니까?
Ashley Aitken

2

나는 2 일 동안 창 7과 centos 7을 사용하여 이중 부팅을 시도하고 있습니다. 간단한 단계를 따라
설치 창 7
다음 centos 7
PC를 다시 시작하면 grub에서 창 7에 대한 부팅 옵션이 표시되지 않습니다.
centos 스위치로 부팅하여 su
명령 을 사용 cfdisk
하십시오. 그런 다음 부팅이 기록 된 플래그를 확인하여 파티션을 알리십시오.
그런 다음 /boot/grub2/grub.cfg에서 grub 파일을여십시오. 먼저 grub.cfg 파일을 grub.old.cfg로 복사하여 백업하십시오. 로 편집

menuentry "WINDOWS"{
set root='(hd0,msdos1)' 
chainloader +1
}

부팅 플래그가 제공되는 파티션으로 msdos 값을 변경하십시오. 부팅 플래그가 / dev / sda1에 있고 msdos1 인 경우 / dev / sda2에 있으면 msdos2 인 것처럼.

달리는 것을 잊지 마세요 grub2-mkconfig

도움이 되길 바랍니다.


OP가 이것을 수락 된 답변으로 선택하기를 바랍니다. 나를 위해 완벽하게 일했습니다 : nrecursions.blogspot.in/2015/12/… , 그러나 파티션 에서 OS 를 자동으로 인식하는 타사 부트 로더가있는 것이 좋을 것입니다 : superuser.com/questions/1009739/…
Nav

1

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"항목이 추가되었습니다.

내 경우는 Windows10에 대한 것이지만 동일해야합니다.


grub2-mkconfig 명령의 형식 :
stv

1
cd / boot / grub2; grub2-mkconfig --output = grub.cfg
stv

1

나는 이틀 동안 윈도우 7과 센 토스 7로 듀얼 부팅을 시도해 보았습니다. 간단한 단계를 따라 설치 창 7 다음 centos 7 PC를 다시 시작하면 grub에서 창 7에 대한 부팅 옵션이 표시되지 않습니다. centos 스위치로 부팅하여 su 명령 cfdisk를 사용하도록 부팅 한 다음 부트가 기록 된 플래그를 확인하여 파티션을 알립니다. 그런 다음 /boot/grub2/grub.cfg에서 grub 파일을 열고 grub.cfg 파일을 grub.old.cfg로 복사하여 백업합니다. 파일과 함께 편집

menuentry "WINDOWS"{set root = '(hd0, msdos1)'chainloader +1} 부팅 플래그가 지정된 파티션으로 msdos 값을 변경하십시오. 부팅 플래그가 / dev / sda1에 있고 msdos1 인 경우 / dev / sda2에 있으면 msdos2 인 것처럼.

grub2-mkconfig를 실행하는 것을 잊지 마십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.