Windows 7 64비트가 설치된 Sony Vaio SVS15가 있는데 드라이브 케이지에서 광학 드라이브를 SSD로 교체했습니다. 내 목표는 원래 하드 드라이브(SSD)에 Windows만 유지하고 두 번째 드라이브(광 드라이브 위치)에 Arch Linux를 설치하는 것입니다.
새 SSD 설치가 원활하고 올바르게 감지되고 포맷되었습니다. 이 튜토리얼의 지침에 따라 USB 스틱에서 Arch Linux를 설치했습니다.
제가 겪고 있는 문제는 컴퓨터를 시작하면 바로 Windows로 들어가고, Windows 다음에 Arch를 설치했다는 것입니다. 두 드라이브 모두 GPT를 사용하며 Windows 7 64비트는 UEFI를 지원합니다.
제 질문은: Arch가 있는 SSD(즉, 광학 드라이브가 있는 곳)에 문제가 있다고 생각하시나요? 아니면 내가 Arch/Grub을 설치한 방식에서 비롯되었다고 생각하시나요?
이것은 한 방향 또는 다른 방향으로 검색하는 데 많은 도움이 될 것입니다.
참고: BIOS 부팅 순서에는 여전히 "광학 드라이브"가 있습니다. 즉, SSD로 교체할 때 수정되지 않았습니다. 따라서 옵션은 다음과 같습니다(현재 설정된 순서대로).
- 내부 광학 드라이브
- 외부 장치
- 내부 하드 드라이브
- 회로망
감사해요!
편집하다:
어리석은 실수를 했을 경우를 대비해 설치 과정을 다시 실행했습니다. 여전히 작동하지 않지만 Grub2 구성 시 관련이 있을 수 있는 메시지를 발견했습니다. 내가 입력한 명령은 다음과 같습니다.
grub-mkconfig -o boot/grub/grub.cfg
이전에 이 작업을 수행 arch-chroot
하고 /boot에 512MiB EFI 파티션을 설치했습니다. 명령을 실행할 때 몇 가지 경고와 "잘못된 매직 넘버" 메시지가 나타납니다. 그런 다음 "완료"라고 표시되므로 이것이 버그인지 확실하지 않습니다.
[root@archiso /]# grub-mkconfig -o boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initrd image(s) in /boot: initramfs-linux.img
Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
[ 171.937201] FAT-fs (md126p4): bogus number of reserved sectors
[ 171.940041] squashfs: SQUASHFS error: Can't find a SQUASHFS superblock on md126p4
[ 171.942729] EXT4-fs (md126p4): VFS: Can't find ext4 filesystem
[ 171.945366] EXT4-fs (md126p4): VFS: Can't find ext4 filesystem
[ 171.948756] EXT4-fs (md126p4): VFS: Can't find ext4 filesystem
[ 171.955360] FAT-fs (md126p4): bogus number of reserved sectors
[ 171.957919] ntfs: (device md126p4): read_ntfs_boot_sector(): Primary boot sector is invalid.
[ 171.958986] ntfs: (device md126p4): read_ntfs_boot_sector(): Mount option error=recover not used. Aborting without trying to recover.
[ 171.960112] ntfs: (device md126p4): ntfs_fill_super(): Not an NTFS volume.
[ 171.965184] ufs: You didn't specify the type of your ufs filesystem
[ 171.965184]
[ 171.965184] mount -t ufs -o ufstype=sun|sunx86|44bsd|ufs2|5xbsd|old|hp|nextstep|nextstep-cd|openstep ...
[ 171.965184]
[ 171.965184] >>>WARNING<<< Wrong ufstype may corrupt your filesystem, default is ufstype=old
[ 171.970303] ufs: ufs_fill_super(): bad magic number
done
답변1
블로그 게시물 읽기http://gpuenteallott.blogspot.co.uk/2012/12/dual-boot-windows-7-and-ubuntu-with-uefi.html, 이는 Windows가 시작 시 Grub을 우회하여 설치된 다른 운영 체제를 항상 무시하는 Sony Vaio 컴퓨터의 문제인 것 같습니다. 저자는 나에게 맞는 솔루션을 제공했으므로 아래에서 설명하겠습니다.
참고 1:실제로 전환하기로 결정한 후 Arch Linux가 아닌 Ubuntu에서 이것을 시도했지만 여기서 문제는 Linux 버전이 아닌 Windows 설치 방법과 관련이 있다고 생각하므로 이것이 Arch에도 적용되기를 바랍니다. 그렇지 않다면 제가 Arch Linux와 Windows를 사용하는 방식은 다음과 같습니다.MBR 파티션를 클릭한 다음 UEFI와 레거시 간에 BIOS를 전환하여 Windows 또는 Arch 실행 중에서 선택합니다. 부팅 모드가 UEFI로 설정될 때마다 Windows가 시작되고, 부팅 모드가 레거시 모드로 설정될 때마다 Arch가 시작됩니다(다른 운영 체제도 볼 수 없음). 실용적인 목적으로 이는 노트북을 부팅할 때 F2를 누르고 전환해야 할 때마다 BIOS 메뉴를 탐색해야 한다는 점을 제외하면 Grub에서 기대하는 것과 유사합니다.
- Windows를 설치한 다음 Linux를 설치하세요.
Windows로 부팅하고 명령줄에서 실행합니다.
diskpart
select volume [volume_number]
(바라보다노트 2포스팅 마지막에)assign letter [any unused letter (usually different from C:)]
B:
(또는 방금 선택한 문자)cd EFI/Microsoft/Boot
rename bootmgfw.efi bootmfgw.efi.old
컴퓨터를 다시 시작하면
/EFI/Microsoft/Boot/bootmgfw.efi
방금 이름을 바꾼 컴퓨터를 찾을 수 없기 때문에 Linux로 바로 이동해야 합니다.- 터미널을 열고 다음을 입력하세요.
sudo gedit /etc/grub.d/11_Windows
- 교체해야 할 텍스트 파일에 아래 코드를 입력하고 해당 케이스의 실제 드라이브 및 볼륨으로
hd0
교체하세요 .gpt1
내가 아는 한 그렇습니다set root='(hd0,gpt3)
.
- 터미널을 열고 다음을 입력하세요.
#!/bin/sh -e
echo "Adding Windows 7">&2
cat << EOF
menuentry "Windows 7"{
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi.old
}
EOF
- (계속하다)
- 파일을 저장하고 편집기를 닫습니다.
- 파일 권한 변경:
sudo chmod a+x /etc/grub.d/11_Windows
- 컴퓨터를 시작할 때 방금 정의한 옵션이 목록에 표시되도록 Grub을 업데이트하세요.
sudo update-grub
이제 컴퓨터를 다시 시작하면 메뉴에 Linux와 Windows가 표시됩니다.
노트 2:링크된 튜토리얼에서 작성자는 볼륨 대신 디스크와 파티션을 선택했지만 제 경우에는 볼륨을 지정하는 것뿐이었습니다(실제로 그렇지 않으면 작동하지 않습니다). 볼륨, 디스크 및 파티션 번호는 컴퓨터와 Sony에서 Windows를 설치한 방법에 따라 다릅니다. 제가 알기로는 3권이에요. 볼륨 을 찾으려면 //를 입력하여 사용 가능한 다른 옵션을 확인하는 볼륨을 remove letter [letter]
찾을 때까지 프로세스(매번 할당된 문자 제거) 를 반복해야 합니다 ./EFI
bootmgfw.efi
list volume
list disk
list partition