FreeBSD 로더 loaddev 변수 변경

FreeBSD 로더 loaddev 변수 변경

loaddevFreeBSD 변수를 변경하는 방법을 찾고 있습니다 /boot/loader. FreeBSD나 Google에서는 아무 소용이 없습니다 man.

disk0p2기본적으로 MBR 파티션(명함이라고도 함)의 BSD 디스크 레이블(하위 파티션)뿐만 아니라 BSD 디스크 레이블에도 해당 GPT하지만 사용할 수도 있습니다 .disk0s2:MBRdisk0a:disk0s2a:

loader.conf그런데 원하는 파티션에서 로드되도록 어떻게 변경합니까?

시도 set loaddev=disk0s2:하면 operation not permitted. 어떤 아이디어가 있나요?

답변1

이 둘을 분리하는 것은 개념적으로 불가능합니다.

머신 펌웨어는 정보를 부트로더(다양한 방법으로, 세부 사항은 중요하지 않음)은 부팅 볼륨에 대한 장치 경로를 제공합니다. 부트로더는 다음을 찾기 위해 알아야 합니다.아무것, 다음 위치에 있는 파일 /boot/loader및 파일을 포함합니다./boot/loader.conf같은 싱글볼륨을 켜세요.

로더에 관한 한 현재 알려진 볼륨은 하나만 있으므로 이 두 파일을 서로 다른 두 볼륨에 배치할 수 있는 방법이 없습니다.

  • 이론적으로는 전통적이고 구식이다.PC/AT 부트로더 부트 매니저부팅 관리자 메뉴에서 다른 부팅 볼륨을 선택하여 사람들이 선택하도록 허용할 수 있습니다.
  • BootXXXX이론적으로 변수를 다음과 같이 다시 작성할 수 있습니다 .EFI 부팅 관리자다양한 장치 경로가 있습니다.
  • 이론적으로는 스피너에서 boot(8), gptboot(8) 또는 gptzfsboot(8)를 중단하고 수동으로 부팅 볼륨에 대한 장치 경로를 입력하는 것이 가능합니다.

실제로 이것은 둘 다 매우 난해한 작업이며 어느 것이 더 적절한지는 시스템의 펌웨어가 무엇인지에 따라 다릅니다. 멀티부팅과 이를 수행하는 데 필요한 모든 지식은 더 이상 예전만큼 일반적이지 않습니다.

/boot/loader모든 , , 및 커널 모듈과 파일의 위치를 ​​변경합니다 /boot/loader.conf. 모두 동일한 부팅 볼륨에 있습니다.

관련 정보