SSD가 2개 있습니다. SSD에는 Windows가 설치되어 있습니다. 그런 다음 두 번째 SSD에 Arch-Linux를 설치해 보았습니다. Linux로 부팅하면 모든 것이 괜찮은 것 같지만 Windows로 부팅하면 "디스크 검사"가 수행됩니다. 다른 하드 드라이브로 재부팅하려고 하면 Linux 하드 드라이브에 부팅 옵션이 없습니다. 내 파티셔닝 및 그럽 설정이 잘못되었다고 가정합니다.
그래서 Windows 하드 드라이브에는 제가 한 번도 건드린 적이 없는 EFI 파티션이 있습니다. 또한 Linux 하드 드라이브에 grub이 설치된 EFI 파티션이 있습니다. 2개의 하드 드라이브에 2개의 운영 체제를 설치하는 것은 이번이 처음입니다. 그렇다면 Windows가 2개의 EFI 파티션을 갖고 있는 것을 좋아하지 않는지 궁금합니다. 이로 인해 Linux 하드 드라이브가 손상될까요? Windows EFI 파티션에 grub을 설치해야 합니까? 어떤 도움이라도 대단히 감사하겠습니다.
답변1
Windows 파티션/디스크에 grub을 설치해야 합니다. 물론 (아직 설치하지 않았다면) Archlinux에 ntfs3g와 oprobe를 설치해야 파티션/디스크 ntfs를 볼 수 있습니다. 라이브 debian-*buntu를 사용하여 이 모든 작업을 수행할 수 있습니다. 예:
su
blkid
(디스크 및 파티션에 대한 모든 정보 얻기)
*시스템이 마운트되는 파티션
sudo mount /dev/sdaX /mnt
(/root 파티션 archlinux에 따라 변경)
*다음 명령을 사용하여 나머지 장치를 설치하십시오.
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
*시스템에서 chroot를 실행하십시오.
sudo chroot /mnt
MBR에 Grub2를 설치합니다.
grub-install /dev/sda (if it is the right partition)
update-grub2
**오류가 발생하면 다시 시도할 수 있습니다.
grub-install --recheck /dev/sda
*chroot 종료:
exit
*모든 장치 제거:
cd ~
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/
reboot