Macbook에서 세 번 부팅 [거의 다]; 부트 로더 문제


5

다음은 현재 사용중인 GPT / MBR 파티션 테이블입니다.

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    663646255  Mac OS X HFS+
 3      663646256    664915791  Mac OS X Boot
 4      664915968   1164914687  Basic Data
 5     1164914688   1169649663  Linux Swap
 6     1169649664   1465149134  Unknown

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1       409639  ee  EFI Protective
 2         409640    663646255  af  Mac OS X HFS+
 3      663646256    664915791  ab  Mac OS X Boot
 4 *    664915968   1164914687  07  NTFS/HPFS

위의 내용은 Mac OS X의 'Partition Inspector'에서 얻은 정보입니다. 여기 상황이 있습니다 :

Partition2 : Mac OS X 10.7을 설치했습니다. Partition4 : Windows 8 Release Preview가 설치되어 있습니다. 파티션 6 : 아치가 설치되어 있습니다 (부트 로더 없음).

나는 rEFIt을 설치했다.

이것이 내가 할 수있는 일이다.

  1. rEFIt을 사용하여 Mac 및 Windows로 부팅하십시오.
  2. 내 USB 드라이브의 아치 설정으로 부팅하고 설치된 시스템에 chroot합니다.

이것이 내가 할 수없는 일이다.

  1. 설치된 Arch 시스템으로 부팅하거나 부트 로더를 설치하십시오.

그래서 기본적으로 필요한 것은 부트 로더를 설치하는 것입니다. 내가 아치 매뉴얼에 제시된 지시 사항을 따랐지만, grub-bios와 grub-efi-x86_64를 설치하는 것은 작동하지 않습니다.

  1. grub-bios를 설치하면 '/ dev / sda의 파일 시스템을 식별 할 수 없습니다'라는 오류 메시지가 표시되고 grub-efi-x86_64는 '치명적 : EFI 변수에 액세스하기 위해 sysfs 또는 procfs 디렉토리를 열 수 없습니다'라는 오류 메시지를 표시합니다. 'modprobe efivars'를 루트로 사용해보십시오. 나는 노력했다. mod probe efivars, 그러나 상황을 돕지 않았다. 명령을 실행하면 위의 오류가 발생합니다.

    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck

내 기본 질문은 세 가지 부팅 옵션을 설정해야하는 옵션입니다. 거의 다 왔으므로.

추신 rEFIt에서 간단하게 부팅 할 수 있습니까? 루트, 커널 및 initrd 매개 변수를 지정하여 grub에서 어떻게 수행 할 것인가?


마운트 했습니까? /dev/sda1 같이 /boot/efi 실행하기 전에 grub-install 명령?
nitro2k01

rEFIt 사용을 중단하십시오! rEFInd를 사용하십시오. rEFIt은 오래 전부터 더 이상 지원되지 않습니다.
pilona

답변:


0

여기에 아치를위한 부트 로더를 설치할 필요는 없습니다. EFISTUB 오랫동안 커널에있었습니다. rEFI에서 직접 부팅 할 수 있지만 실제로 rEFIt에서 부팅 할 수 있습니다. 또한 GRUB 2를 사용하지 마십시오. 특히 맹목적으로 사용하십시오.

  1. 리눅스 커널 이미지와 initramfs를 넣으십시오 (아마 initramfs 부팅입니다. 실제로 무엇을하고 있는지 알면 ESP에서 부팅하지 않을 수도 있습니다).
  2. 선택하는 EFI 부팅 관리자를 구성하고 아치 리눅스를 부팅하도록 선택할 수 있습니다. 내 안에 /EFI/archlinux/archlinux.conf (Mac에서 볼 수 있듯이 별도의 ESP가 포함되지 않음, /EFI/refind/refind.conf ), 나 무언 갈 가지고있어 처럼 다음과 같은.

    menuentry "Arch Linux custom kernel" {
        icon EFI/refind/icons/os_arch.png
        loader EFI/archlinux/vmlinuz-linux
        initrd EFI/archlinux/initramfs-linux.img
        options "root=/dev/mapper/fastvg-rootlv ro"
    
        submenuentry "fallback" {
            initrd EFI/archlinux/initramfs-linux-fallback.img
        }
    }
    

그에 따라 조정하십시오.

맹목적으로 지침을 따르기 전에 부트 로더 및 부트 관리자가 무엇인지 이해하십시오. 다음은 EFI에 대한 몇 가지 제안 사항입니다.

efivars Arch Linux에서는 비교적 오랜 시간 동안 사용되지 않았습니다. 주식 커널 설정조차도 아니다. efivarfs 아무튼 마운트해야합니다.

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