질문 : 여러 부팅 항목을 제거 하시겠습니까?


11

Mac Pro에서 별도의 드라이브 (다른 OS와 함께 파티션되지 않은)와 rEFInd에 Ubuntu를 설치했습니다. 나는 모든 것이 제대로 시작되도록했으며 문제없이 rEFInd에서 어떤 위치로든 부팅 할 수있었습니다. 문제는 부팅 관리자에 3 가지 추가 항목을로드하여 제거하려고한다는 것입니다. 나는 답을 찾고 있었고 여전히 아무것도 효과가없는 것 같습니다. 내 OS X, Windows 7 및 Ubuntu Grubx64 (무엇이든) 외에 다음과 같은 항목이 있습니다.

boot \ vmlinuz-3.11.0-18-generic.efi.signed
부팅 \ vmlinuz-3.11.0-15-generic.efi.signed
전체 디스크 볼륨에서 Boot Legacy OS

나는 사람들이 "잘 시도해라"고 계속 말하는 것을 보았고 실제로 방법을 지시하지 않고 방법을 제공합니다. 누군가 나에게 이것들을 숨기는 방법에 대한 간단한 지시를 줄 수 있습니까?

답변:


7

원하는 것을 수행하는 방법에는 여러 가지가 있지만 먼저 우분투를 부팅하는 3 가지 (또는 4 가지) 항목이 있다는 것을 이해하십시오.

  • grubx64.efi항목은 GRUB을 시작하며, Linux 커널을 시작합니다 (구성 방법에 따라 다른 항목을 부팅하기위한 자체 메뉴를 제공 할 수도 있음).
  • boot\vmlinuz-3.11.0-18-generic.efi.signed항목은 3.11.0-18 제네릭 커널을 실행 하지 않고 GRUB를 사용하여. ( 커널 자체에 내장 된 EFI 스텁 로더 를 통해 부팅 됩니다.)
  • boot\vmlinuz-3.11.0-15-generic.efi.signed항목은 3.11.0-15 일반 커널 (이전 커널보다 약간 오래된 커널)을 시작합니다.
  • "부팅 레거시 OS ..."옵션 은 GRUB의 BIOS 모드 버전을 시작할 수 있습니다. 해당 옵션을 선택할 때 어떤 일이 발생하는지 설명하지 않으므로이 기능을 사용하는지 또는 전혀 유용한 지 확실하지 않습니다.

어쨌든 GRUB과 EFI 스텁 로더는 큰 차이가 있습니다. 대부분의 경우 Linux 부팅에 대한 두 가지 접근 방식이 모두 동일하게 작동하지만 때로는 하나가 다른 것보다 더 잘 작동합니다. 개인적으로 저는 GRUB을 싫어합니다. IMHO 그것은 부풀어 불필요하게 복잡합니다. Mac에서 트리플 부팅을 관리하려면 rEFInd가 필요할 수 있으므로 부팅 경로의 추가 단계이기도합니다. OTOH, GRUB은 우분투를 부팅하는 표준 방법입니다. GRUB에는 rEFInd에 항목이 하나만 있지만 자체 메뉴 (표시하도록 설정 한 경우)를 사용하면 rEFInd에서 직접 부팅 할 수있는 두 개의 Linux 커널 중 하나를 부팅 할 수 있습니다.

개인적으로, 나는 적어도 세 가지 항목 (GRUB과 두 개의 커널)을 최소한 모두 작동한다면 유지합니다. 그 이유는 컴퓨터를 부팅 할 수있는 여러 옵션을 제공하기 때문입니다. 하나가 실패하면 다른 하나를 대체로 사용하게됩니다. 시스템을 업그레이드하고 새 커널이 릴리스되면 커널 선택이 증가 할 수 있습니다. sudo apt-get autoremove목록이 한도를 초과 하면 목록을 2 개 또는 3 개로 유지할 수 있습니다 .

항목을 제거하려면 몇 가지 옵션이 있으며,이 중 대부분은 편집과 관련이 있습니다 refind.conf( /boot/efi/EFI/refindLinux에있을 수 있음).

  • 스캔하지 않으려는 파일 이름을 추가하십시오 dont_scan_files. 이 방법으로 개별 커널을 숨기는 것은 비효율적입니다. 새 커널이 설치 될 때 목록을 업데이트해야하기 때문입니다. 그래도 GRUB을 숨기는 좋은 방법이 될 수 있습니다.
  • 원치 않는 부트 로더가 설명 된 디렉토리를 추가하십시오 dont_scan_dirs. 예를 들어 bootLinux 커널 EFI/ubuntu을 제거 하거나 GRUB을 제거합니다.
  • 원치 않는 부트 로더와 관련된 볼륨 이름을에 추가하십시오 dont_scan_volumes. 이것은 dont_scan_*BIOS / CSM / 레거시 부팅 옵션과 함께 작동 하는 유일한 옵션입니다. 해당 항목의 하위 집합을 추가하여 해당 항목을 차단하십시오.
  • 모든 디스크 기반 BIOS / CSM / 레거시 부팅 옵션 을 비활성화하려면 주석 처리를 제거 scanfor하고 옵션 hdbios아닌지 확인 하십시오 . 이다 아마 당신이 윈도우 7 당신에게있는 거 부팅 말 이후,하지만 귀하의 경우 바람직하지 않은 및 BIOS / CSM / 레거시 모드에서이 일반적으로 부팅됩니다. 그러나 EFI 모드에서 Windows를 설치 한 경우 이것이 좋은 옵션 일 수 있습니다.
  • 커널 옵션, 미래의 모든 커널 옵션을 모두 제거하려면에서 리눅스 파일 시스템에 대한 EFI 파일 시스템 드라이버를 제거 할 수 있습니다 drivers(또는 drivers_x64또는 drivers_ia32의, 아키텍처에 따라) 하위 디렉토리 EFI/refind하여 ESP에 디렉토리. rEFInd가 Linux 커널을 찾을 수 없게되므로 해당 옵션이 사라집니다. GRUB은 이러한 드라이버에 의존 하지 않으므로 계속 작동합니다.
  • BIOS / CSM / 레거시 옵션은 rEFInd가 디스크의 MBR 또는 파티션에서 부트 코드를 감지했다고 생각할 때만 나타납니다. "부팅 레거시 OS ..."옵션에 대한 설명에서 rEFInd는 MBR에서 부팅 코드를 발견했을 것입니다. (일부 최신 버전의 rEFInd에서는 버그로 인해 위치가 잘못 식별 될 수 있으므로 버전 0.8.7을 사용하지 않는 경우 해당 식별이 올바르지 않을 수 있습니다.) 부트 코드를 지우면 rEFInd 메뉴에서 항목이 제거 될 수 있습니다. 그러나이 방법은 위험 합니다. 나는 당신이 그것을하는 방법을 이미 이해하고있는 경우에만 시도하는 것이 좋습니다. 그래서 나는 의도적으로 그것을 하는 것에 대한 명시 적 지침을 제공하지 않습니다.이 작업을 수행하는 방법에 대한 전체 답변을 쓸 수 있으며 여전히 불완전 할 것입니다.

refind.conf옵션은 내 의견에 자세히 설명되어 있습니다 refind.conf과에 REFind 함수 구성 문서 페이지.


부팅 디렉토리에서 원하지 않는 커널을 새 디렉토리로 옮길 수 있었는데, 부팅 관리자 화면에서 안전하게 제거했습니다. 향후 문제가 발생하면 다른 OS 드라이브를 가져와 부팅 관리자를 우회하여 우분투를 직접 시작할 수 있습니다. 이제 "부팅 레거시 OS"를 알아내는 것만으로 부팅 캠프를 시작하고 Windows 7로 안내합니다. 이 문제에 도움을 주셔서 감사합니다. 꽤 재미있는 학습 경험입니다
whitecrow1

1
당신은해야 하지 커널 파일을 이동! GRUB은 그들이있는 곳에 의존합니다! 특정 상황에서 벗어날 수도 있지만 기껏해야 매우 위험한 조치입니다!
로드 스미스

0

쉬운 수정

에서 REFind 함수 부트 로더 메뉴, 당신은 키보드의 화살표 키를 사용하여 별도의 항목을 선택하고 다음을 눌러 여분의 항목을 숨길 수 삭제 키를! 확인 메시지가 나타납니다 ... 예를 선택하면 항목이 숨겨지고 부트 로더가 좋습니다!

건배!


1
재미있는 사실 : 다른 답변은 rEFind 개발자가 작성했습니다.
유기 대리석

내가 틀렸는 지 물어보십시오. cuz이 솔루션으로 문제를 해결했습니다.
Soujatya Sarkar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.