쓸모없이 생성된 파티션 삭제 및 예방

크크이
08/12(16) 11:36 등록 763 1
  • 최종접속일 : 17-01-14•레벨 : 2  •보유금화 : 710  •f423f7
  • 해킨 사용 중에 uefi 파티션이 수십개 생성되는 경험을 하신 분이 계시다면 아래 팁으로 삭제 후 예방할 수 있습니다.

    그대로 둬도 어떤 문제가 발생하는지는 모르겠으나 제가 사용 중인 메인보드의 경우에는 바이오스에서 boot storage를 자동으로 잡아줘서

    수십개가 자동으로 잡히고 이렇게 되니 F12를 눌러서 부팅 스토리지를 선택할 수 없는 문제가 생겨 찾아보니 해결책이 있어서 공유하고자 올립니다.

     

    1. 부팅 후 클로버 부트로더 -->  Shell 로 진입

     

       OSX가 설치된 HDD or SSD의 label확인 ( 저의 경우 FS0 )

     

    2. bcfg boot dump 입력하면 리스트가 뜨는데 pci로 된 것들이 필요없는 파티션들

     

    3. pci로 시작하는 파티션들 중 숫자가 큰 것부터 bcfg boot rm xx(파티션번호) 입력하여 하나씩 삭제 후 bcfg boot dump 입력

      

    4. pci로 시작하는 것들  모두 삭제할 때까지 반복 후

        bcfg boot dump 입력

     

    5. 가장 높은 파티션 번호 (예 : 04) 바로 바로 뒤 번호에 새로운 파티션(예 : 05) 삽입

         bcfg boot add 05 FS0:\EFI\CLOVER\CLOVERX64.EFI CloverBoot

     

    6. exit 로 shell 빠져나온 다음 osx 부팅

     

    7. Clover Configurator로 가서 EFI Mount

     

    8. EFI폴더에 가서 BOOT폴더를 BOOT.disabled 등으로 이름 바꿈

     

    9. 이 다음부터는 쓸모없는 파티션들이 생성되지 않을 것임. 아래는 원문

     

     

    http://www.tonymacx86.com/threads/guide-remove-extra-clover-bios-boot-entries-prevent-further-problems.175274/page-7

     

    • Enter EFI Shell.
    • As shell loads, note the label of the HDD/SSD your efi and OS X are installed on. FS0 in my case. or type map to see it
    • Then bcfg boot dump.
    • VERY CAREFULLY add a new entry after the highest one in the list. I had to type "bcfg boot add 05 FS0:\EFI\CLOVER\CLOVERX64.EFI CloverBoot" w/o the quotes, where 05 was the new entry
    • Then you can delete old bcfg entry that pointed to /BOOT/BOOTX64.EFI with bcfg boot rm XX where XX is the number identifier seen when u do bcfg boot dump
    •  
    • This is important and wasn't mentioned in the other guide I tried:
    •  
    • Then, booted into OS X, mounted EFI, and renamed /BOOT to BOOT.bak
    •  
    • Thanks! Now if only I could fix sleep and shutdown...
    아이뱅크 님 호평중
    ★ 글쓴이에게 고마우시면 커피한잔 후원(클릭) ★ 후원 정보를 입력하지 않았습니다.
    • Profile
      08/12(16) 01:03 10/26/Wednesday(2016), 01:54:56 수정업데이트 •#03302b

      8. EFI폴더에 가서 BOOT폴더를 BOOT.disabled 등으로 이름 바꿈

      이 부분이 새롭네요

       

      Then, booted into OS X, mounted EFI, and renamed /BOOT to BOOT.bak

      아무 이름으로 하여도 됩니다.

    • Profile
      01:22 08/12/Friday(2016) 작성 •#ed5f6b

       '피티션'->'부트로더 파일에 대한 링크','nvram에 등록된 부트엔트리' 정도로 대체하는게 적절해 보이네요.

       

       보드 재조사가 UEFI 를 튜닝하면서 뭔가 실수를 해서 벌어진 문제 같습니다.

       

       기본적으로 UEFI 보드는 UEFI단에서 파일시스템을 스캔해서 부트로더를 찾아 자동으로 nvram에 엔트리로 등록하는데

       작동 방식이 보드마다 미묘하게 다르더군요.

       

       어떤 보드들은

       BOOT/bootx64.efi 만 스캔해서 자동 등록하고 추가 운영체제를 설치하면 운영채제나 사용자가 수동으로 NVRAM에 등록을 해 주어야 하는 보드가 있고

       어떤 보드들은 많이들 쓰는 운영체제들은 알아서 /Microsoft/Boot/bootmgfw.efi 같은 미리 지정된 경로를 스캔해서 자동으로 올려주는 보드들이 있습니다.

       어떤 보드들은 최대한 부트로더 같아 보이는건 다 찾아서 자동 등록 하는것 같기도 하고요..

       

       BOOT 폴더만 이름을 바꿔주면 정상 작동한다면 bootx64.efi 자동등록에 뭔가 문제가 있는것 같네요..

    • Profile
      05:01 11/30/Wednesday(2016) 작성 •#4df075

      이거 작업하다 부트테이블 삭제로 부팅을 못하고 있습니다다어떻게 하면 복구 가능한가요?

    • Profile
      05:41 12/10/Saturday(2016) 작성 •#dea37f

      저도 동일한 문제가 발생해서 일단 RM으로 지우기는 다 지웠습니다.

      그런데 FS0이라고 된 시리얼은 어디서 확인할 수 있는건가요?

    로그인 필요 또는 댓글 작성을 허용하지 않은 글 입니다. (클릭)
    서버에 요청 중입니다. 잠시만 기다려 주십시오...