듀얼 부팅 아치 리눅스 및 승 7 궁극


0

나는 followin 설치가 : 나는 DOS 디스크 레이블 (하지 gpt) win7을 설치했습니다. 디스크 끝의 여유 공간에 아치 리눅스를 설치했습니다. 나는 아치 리눅스에 다음 명령어로 GRUB을 설치했다.

grub-install --target=i386-pc --disk-module=native /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

나는 추가해야했다. --disk-module=native 왜냐하면 Linux는 큰 디스크 (250G)이고 그렇지 않으면로드되지 않는 / sda의 끝을 향하고 있기 때문입니다.

Linux가 올바르게 부팅되지만 Windows가 부팅되지 않고 다음과 같은 오류가 발생합니다.

Windows has encountered a problem communicating with a device connected to your computer.

This error can be caused by unplugging a removable storage device such as an external USB drive while the device is in use, or by faulty hardware such as a hard drive or CD-ROM drive that is failing. Make sure any removable is properly connected and then restart your computer

If you continue to receive this error message, contact the hardware manufacturer

File: \Boot\BCD
Status: 0xc00000e9
Info: An expected I/O error has occurred

둘 다 부팅하기 위해서는 표준 Win7 MBR을 복원하고 별도의 USB pendrive에 GRUB을 설치해야만 Linux를 부팅 할 수 있습니다. Windows 부트 오류가 실제로 무엇을 의미하는지 및이를 피하는 방법에 대한 제안 사항은 무엇입니까? 내가 grub에서 Windows를 부팅하려고 할 때 USB 장치가 연결되어 있지 않아이 오류가 발생했습니다. 동일한 MBR을 사용하여 Windows와 Linux를 모두 부팅하고 싶습니다.

물론 그것은 손상된 디스크가 아닙니다. 실행하자마자 ms-sys --mbr7 /dev/sda Win MBR을 복원하려면 Windows는 여전히 부팅됩니다. 그것은 새로운 솔리드 스테이트 디스크이고 나는 부팅 이외의 다른 문제가 없었습니다. BTW Windows 설치 디스크의 부팅 복구 옵션이 Win MBR을 복원 할 수 없습니다! linux ms-sys 용이 아니라면 MBR을 복원하기 위해 전체 Windows를 다시 설치해야했습니다 ...

Windows가 질투하는 OS인가요? MBR의 작은 프로그램을 변경하면 더 이상 부팅되지 않습니다. 해결 방법은 무엇입니까?

추신 : 이것은 Windows를로드해야합니다 내 grub.cfg의 일부입니다. 그것은 grub-mkconfig에 의해 자동 생성되었습니다.

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-1A30667530665831' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  1A30667530665831
    else
      search --no-floppy --fs-uuid --set=root 1A30667530665831
    fi
    parttool ${root} hidden-
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

eufi가 MBR의 해시 값을 예상하여 Arch이 설치된 GRUB가 변경되었을 가능성이 있습니까? 가능한 한 해결할 수있는 방법은 Arch 파티션을 부팅 파티션 대신 Windows 파티션이나 GRUB를 설치하고 수정되지 않은 MBR을 사용하여 Windows에 GRUB 체인로드를 허용하는 것입니다. : - \
Gypsy Spellweaver

분명히 : Windows는 기본적으로 GPT 디스크의 UEFI 부팅 만 지원합니다. 뭐 해킹 했니? 또한 grub.cfg Windows 부팅 항목.
Daniel B

집시 : 당신이 말한 바로는 / dev / sda3에 grub을 설치하고 / dev / sda1에서 / dev / sda3 (Windows 인 sda1)으로 부팅 플래그를 이동하여 Windows MBR을 종료했습니다. 그 결과 Windows MBR이 성공적으로 grub을로드하고 그로 Linux를 부팅 할 수 있지만 grub로 Windows를 부팅하려고하면 같은 오류가 발생합니다.
Antonio Bonifati 'Farmboy'

대니얼 : 미안, 설명에 실수를 했어. 해킹하지 않았어. Windows는 UEFI를 사용하지 않고 자체 부팅 파티션 인 / dev / sda1을 가지고 있지만 / dev / sda2는 전체 Windows OS를 포함합니다.
Antonio Bonifati 'Farmboy'

내가 참조. 정상으로 보입니다. btw : 다음과 같이 멘션을 사용하십시오 : @AntonioBonifati 그러면 회신하는 사람들이 알림을받을 수 있습니다. 그냥 @와 몇 글자 만 입력하면 자동 완성이됩니다.
Daniel B
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.