설치된 운영 체제 감지

설치된 운영 체제 감지

사전 설치된 Windows 또는 기타 운영 체제를 사용하여 Linux 배포판(예: Ubuntu)을 이중 부팅하려고 하면 설치 프로그램이 다른 운영 체제의 존재를 감지합니다.

설치기사님은 어떻게 하셨는지 궁금하네요.

저는 조사한 결과 os-prober 및 debian-installer와 같은 패키지를 사용하여 이 작업을 수행할 수 있다는 것을 발견했습니다.

나는 그들이 어떻게 작동하는지 알고 싶지만 너무 자세히 설명하고 싶지는 않습니다.

답변1

존재하다이것os-prober 관련 페이지에서 다음 문장을 발견했습니다.Josh Kwan과 제가 di용으로 개발한 프로그램은 테스트 파일을 드롭하여 확인하는 것만으로 새로운 운영 체제와 Linux 배포판을 추가할 수 있을 만큼 유연합니다. 일부 Linux 설치를 부팅하는 데 필요한 모든 정보(루트 및 /boot 파티션, 커널, initrd 및 커널 매개변수)를 감지하는 데 매우 좋습니다. Linux의 각 버전은 /etc/fstab 구문 분석, /boot 파기, grub menu.lst 파일 구문 분석 등과 같은 기술을 사용하여 이를 약간 다르게 처리하므로 이는 쉬운 작업이 아닙니다.

이러한 응용 프로그램은 먼저 디스크 레이아웃 관련 정보(예: MBR 또는 EFI 시스템 파티션의 항목 또는 다른 예: NTFS 형식의 파티션을 Windows의 일부로 인식할 수 있음)를 확인한 다음 관련 파티션을 마운트하고 몇 가지 다른 기능을 확인하려고 시도하는 것 같습니다( 예를 들어 CentOS에는 /etc/centos-release라는 파일이 포함되어 있습니다.

답변2

예를 들어, os-proberLinux에서는 실제로 다음 정보에 액세스하는 것이 가능합니다.

  • 사용 가능한 스토리지 컨트롤러
  • 부팅 가능한 디스크
  • 파티션/볼륨
  • 접근을 위한 추상화 계층

마지막으로 파티션 및 파일 시스템 레이블, 유형 및 ID가 있습니다.

일부는 "외부" 운영 체제를 포함하고 잘 알려진 부트로더나 운영 체제별 시작 파일을 추가로 확인할 수 있는 것으로 알려져 있습니다. 이름은 알려진 위치에서 추출되거나 추론될 수도 있습니다.

답변3

이는 "자동" 감지가 아니며 부트로더 구성에서 구성됩니다.

예를 들어 부트 로더는 GRUB입니다.https://en.wikipedia.org/wiki/GNU_GRUB

관련 정보