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

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에서도 잘 작동합니다.



답변

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

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

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

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

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

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


답변

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


답변

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


답변

나는 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

도움이 되길 바랍니다.


답변

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에 대한 것이지만 동일해야합니다.


답변

나는 이틀 동안 윈도우 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를 실행하는 것을 잊지 마십시오


답변