GRUB 부트 로더
GRUB는, 그랜드 통합 부트 로더의 약자로 운영 체제를로드하고 시작으로 GNU의 처리에 따라 배포 응용 프로그램입니다.
GRUB는 디스크에 상주하고, 널리 리눅스의 거의 모든 주요 버전에서 기본적으로 사용하고 설치뿐만 아니라 FreeBSD의 오픈 솔라리스의 이러한 같이.
의 내부 동작보다, 그것은 기본적인 아키텍처, 시스템 구성 (직접 설정 파일 menu.lst에 의해 관리) 및 주요 텍스트 명령을 알고 흥미있는 사실은 매우 복잡합니다.
GRUB는 커널을 부팅하는 데 필요한 스크래치 명령에서 재작 성 수, GRUB 부트 로더가 보편 심지어 그 윈도우처럼 독점 라이센스를 포함하여 모든 주요 운영 체제를 지원합니다.
그것은 발생하면 다음 예제에서 제공 것과 같은 메뉴를 컴퓨터 인터페이스가 :
명령 GRUB에서 표준 방식으로 부팅하고, GRUB은 가장 일반적으로 사용에 대한 간단한 설명과 함께보고 몇 가지 액세서리 프로그램과 함께 배포됩니다 :
-
GRUB 설치 : 디스크에 GRUB을 설치;
-
GRUB - 설정 기본값 : 기본 메뉴 항목이 제한 만료를 시작 할당;
-
GRUB - 프로브 (- d 옵션을 사용하거나 장치) 주어진 경로에 해당하는 장치에 대한 정보를 제공합니다;
-
GRUB - 재부 팅이 : 인수로 지정된 메뉴 항목에 해당하는 운영 체제와 컴퓨터를 재부 팅;
-
GRUB - MD5 - 크립트 : 프로그램 자체에 필요한 암호의 MD5 해시를 계산합니다.
GRUB에 대한 아키텍처
GRUB는 인턴이라는 두 부분으로 구성되어 있습니다.
-
stage1은 마스터 부트 레코드에 거주 (MBR, 시스템 부팅을 완료하려면 BIOS에서 사용하는 부트 섹터)와 두 번째 부분을로드하는 책임이다;
-
stage2가 / 부팅 / GRUB에 하드 경로에 상주하고 실제 프로그램을 포함합니다 같은 경로 구성 파일이 저장됩니다.
이 아키텍처는 stage1 항상 변경 될 수 있으며 유일한 변화는, 부트 로더 및 메뉴 구조의 동작을 결정하는 구성 파일을 변경하는 행위 stage2입니다.
이 운영 체제에서 유연성과 도구의 파워와 함께 볼 때 매우 높은 사용 용이성을 파생됩니다.
디스크 및 파티션의 식별을위한 표기법.
자세히 논의하기 전에 운영 및 구성 파일의 구조는 그들이 GRUB 및 운영 체제 디스크 및 파티션이라고하는 방법 기억에 유용할 수 있습니다.
-
그리고 B :와 하드 디스크와 다른 드라이브에 대한 다음 : 이동식 디스크, C에 대한 DOS / Windows가 어떤 상징적인 가치에 위치한 디스크 진보 편지로 구성되어 각 파티션과 콜론 (기본값은입니다 할당 );
-
유닉스 표기법의 형식 hda, hdb, HDC 등 디스크에 이름을 할당합니다 ..
각 디스크에 대해 정의하는 각 파티션 (예 : hda1, hda5, HDB3)를 식별하는 것을 고정 및 진보.
논리 파티션의 이름을 5보다 큰 값을 사용하는 동안 1부터 4까지의 숫자는 네 가지 기본 파티션 소유하고 있습니다.
-
GRUB는 각 디스크에게 접두사 디스크와 파티션의 식별자 다음에 "HD"를 할당 과거 2와는 다른 독자적인 표기법을 사용합니다 :
HD (<numero_disco>, <numero_partizione>)
여기 물건을 명확히 수있는 예제를 요약 다이어그램은 다음과 같습니다 :