728x90
반응형
root (x,y)

root 명령은 지정한 파티션을 시작위치로 인식하게 하는 명령어로 지정한 장치를 root device로 인식
grub> root (hd0,0)


kernel

부팅에 사용할 커널 이미지 파일의 경로를 지정하는 명령어이다.
시스템 부팅에 사용할 커널 이미지를 지정하는 명령으로 지정한 커널 뒤쪽으로
boot 파라미터, root 파티션의 device 명을 지정할 수 있다.

grub> root (hd0,0)
grub> kernel /vmlinuz-2.6.269.x.x.x ro root=/dev/sda3

대부분의 명령은 root 명령을 통해서 Device를 지정한다.


blocklist 파일경로

파일에 지정된 blocklist 를 확인하는 명령이다. 파일경로를 지정해줄때 바로 위에 있는
root 명령으로 그 Deivce를 지정해줘야 한다.

grub> root (hd0,0)
grub> blocklist /dev/sda5
(hd0,0)234234+1

이런 형식으로 디스크의 블록 번호가 출력된다.


boot

지정된 Device의 파티션에서 Kernel 명령어로 지정된 커널로 부팅을 하는 명령이다.
그렇다면 먼저 root 명령으로 특정 device를 지정해줘야 한다.
그리고 kernel 명령으로 사용할 커널을 지정해 주고 boot 명령을 사용

grub> root (hd0,0)
grub> kernel /vmlinuz-2.6.269.x.x.x ro root=/dev/sda3
grub> boot

boot 명령이 실행된 후에는 root 명령과 kernel 명령으로 설정한 정보로 부팅을 시작한다.


cat 

Shell에서 사용하는 cat과 동일한 명령어이다. 하지만 grub에서 사용하기 위해서는
root 명령으로 해당 파일이 존재하는 device 파티션을 지정해줘야 한다.

grub> root (hd0,0)
grub > cat /grub/grub.conf


chainloader

makeactive에서 부팅 가능하도록 지정한 파티션의 첫번째 섹터부터 읽어들여 부팅을 시작하도록 하는 명령이다.
예를 들어 chainloader +1 은 makeactive로 지정된 부팅 가능한 파티션의 첫번째 섹터부터 읽어서 부팅하라는 의미이다.
--force 옵션을 사용하면 부트로더의 존재유무와는 관계없이 강제로 로드 시킨다.


clear

Shell에서 사용하는 clear 명령과 동일


configfile /파일경로

지정한 파일을 grub의 설정파일로 로드하는 명령이다. 마찬가지로 root 명령을 우선적으로 써준다.

grub> root (hd0,0)
grub> configfile /grub/grub.conf

위처럼 configfile 명령을 사용하여 지정한 설정파일을 로드할 수 있다.
기존에 사용하던 grub.conf 파일을 configfile 명령어로 로드한다면
기존에 사용하던 grub을 그대로 부팅하게 된다.


device

grub 명령모드에서만 사용가능한 명령어 이다. 지정한 드라이브를 BIOS 드라이브에 대한
실제 드라이브 장치로 지정하는 명령어이다.


displayapm

APM BIOS정보를 출력한다.




displaymem

물리적 RAM이 설치되어 있는 시스템의 주소에 대한 MAP을 표시해주는 명령어이다.
ELSA 메모리 인터페이스 존재유무, 메모리 정보등에 대해서 자세하게 출력한다.


find

Shell에서 쓰던 find 명령과 동일한 명령이다.


geometry

지정한 device 드라이브에 대한 정보를 출력해주는 명령이다.
디스크 장치명을 지정하면 그 디스크에 대한 정보를 출력한다.
섹터정보, 파티션별 파일시스템 타입 등

grub> geometry (장치명)

위의 형식으로 사용한다.


halt

시스템을 정지시키는 명령이다.

grub> halt

위처럼 grub 모드에서 halt 명령을 사용하게 되면 시스템은 종료되게 된다.
--no-xxx 옵션을 추가할수 있다.
xxx를 작동하지 않도록 하려면 halt --no-xxx 라고 입력해주면 된다.


hide

hidden 비트를 이용해서 지정한 파티션을 숨기는 명령이다.
hide 로 특정 파티션에 hidden 속성을 부여했다면 unhide 명령으로 hide를 풀어낼수 있다.
hide 명령으로 부트 디바이스인 (hd0,0) 에다가 hidden 속성을 줘서 숨기면
운영체제에서 디바이스를 인식하지 못하고 부팅을 하지 못하게 된다.
(Linux 로 부팅되지 않고, grub 화면으로 넘어간다)


initrd

디바이스와 커널을 지정한 채로 부팅할 때 사용할 initrd 이미지를 지정해주는 명령이다.
SCSI 를 부팅디스크로 사용할 경우에 initrd 항목이 설정되어있지 않으면 kernel panic 에
빠질수가 있다고 한다.

grub> root (hd0,0)
grub> kernel /vmliuz-x.x.x-x.x
grub> initrd /initrd-x.x.x.x-x.x.img

이 명령도 마찬가지로 root 명령을 선행해서 부트 디바이스를 지정한다.
kernel 명령을 통해서 부팅에 사용할 커널을 지정한다음
initrd 명령으로 initrd 이미지를 지정한다.
위 설명대로 디바이스와 커널을 지정한 채로 부팅될 때 사용하는 명령이다.


makeactive

루트 디스크에 존재하는 grub 의 루트디바이스를 부팅가능한 파티션으로 지정하는 명령이다.
이 명령어는 첫 번째 하드디스크의 주파티션에 한정되서 사용되는 명령


map

FROM_DRIVE 에서 지정한 드라이브를 TO_DRIVE에 지정한 드라이브에 매핑 시키는 명령어이다.
첫 번째 드라이브가 아닌 곳에 저장될수 있는 DOS와 같은 운영체제를 체인로드 하고자 할때 필요하다.

grub> md5crypt

MD5 포맷으로된 암호문자를 생성하는 명령으로 지정한 문자를 md5 로 포맷하여 출력해준다.
(Grub 암호 설정방법)


modulenounzip

module 과 같은 명령이다. 
(no un zip 과 같지만 자동압축해제가 되지 않는다.)


paper

toggle 형식으로 pager 모드를 on/off 하는 명령어이다.

grub> pager

현재모드에서 다른모드로 변하게 된다.

grub> pager on / off

모드에 상관없이 상태가 변하게 된다.


partnew

파티션의 타입,길이,시작주소 를 지정하여 주 파티션을 생성하는 명령이다.

grub> parttype

지정한 파티션의 타입을 지정해서 변경하는 명령이다.

grub> geometry (hd0,2)

grub> parttype (hd0,2) 0x&&

(어떤 파티션을 바꾸기전 먼저 어떤 파티션이 였는지 확인)
geometry 명령을 이용해서 partition 타입을 확인한 후
parttype 명령으로 파티션의 타입을 변경하면 된다.


quit & reboot

grub 종료와 재부


rootnoverify

grub 이 인식할 수 없는 파티션을 root device 로 지정할 때 사용하는 명령어이다.
root 명령과 비슷한 동작을 하지만 rootnoverify 명령은 지정한 파티션의
마운트 시도를 하지 않는 다는 점에서 차이가 있다.


serial

시스템에 장착되어있는 시리얼장치를 초기화하는 명령으로
이 명령어 사용시에 --unit 에는 시리얼장치로 사용되고있는 장치를 2진수로 지정한다.

--port 옵션으로 포트 번호를 지정할수가 있다.
--speed : 속도 지정을 할수 있다.


setkey

키보드 맵을 변경할수 있는 명령으로 FROM_KEY 를 TO_KEY로 매핑시키게 된다.
여기서 사용되는 key들은 알파벳, 숫자, 밑의 문자들이다.
만일 어떤 인자도 주어지지 않는다면 키매핑을 리셋하게 된다.

at, ampersand, asterisk, backquote, bar, bracketleft, backslash, backspace,
capslock, caret, doublequote, dollar, escape, exclam, numbersign, percent,
parenleft, parenright, minus, underscore, equal, plus,tab,tilde, shift, comma,
less, period, greater, slash, question, alt space,
FX (X is a digit), and delete.


setup

부트 파티션으로 생성하기 위해서 디스크를 지정하여 grub 을 설치해주는 명령


terminal

터미널 선택 명령이다. console과 serial이 모두 지정되었을 경우에는 첫번째 키가 입력된 터미널이
선택되는데, 아무런 인자가 지정되지 않았다면 현제 셋팅값을 출력하게 된다.

--no-echo : 입력된 문자에 대해 echo가 되지 않도록합니다.
--timeout : 지정되면 적어도 지정한 초만큼 기다립니다.
--lines : 최대행 수를 지정합니다
--silent : 가능한 메시지를 보여주지 않도록합니다.


terminfo

터미널의 성능을 결정하는 명령이다. 즉 터미널의 이름과 SEQ, cursor address, 입력표준모드와
출력표준모드를 지정할수 있다. 아무런 옵션도 사용하지 않고 terminfo 만 실행된다면 현재 설정내용이 출력된다.


testvbe

VESA BIOS EXTENSION, 즉 VBE를 지정한 MODE 로 테스트하는 명령이다.
테스트 실행을 시키면 계속적으로 테스트를 하게되며 테스트를 끝내려면
아무키나 누르면 다시 이전상태로 돌아온다.
이 명령어와 관련된 명령어는 vbeprobe 로서 VBE정보를 확인하는 명령이다.


unhide

파티션 타입 코드에 hidden 비트 속성을 줬던 hide 명령을 해제하는 명령


uppermem

GRUB 의 KBYTES에서 지정한 Kbytes 만큼 상위메모리로 설치되어있다고 인식하도록하는 명령어


vbeprobe

vbe 정보를 확인하는 명령이다.
옵션으로 mode가 지정된다면 이 명령어는 지정한 mode에 대해서만 보여준다.

옵션이 없다면 가능한 모든 vbe모드에 대한 정보를 출력
반응형

'Linux' 카테고리의 다른 글

Linux SCP  (0) 2018.08.08
Linux yum local repo 추가  (0) 2018.08.08
Linux 메모리 사용 퍼센트로 확인  (2) 2018.08.08
Linux journalctl (RHEL 7)  (0) 2018.08.08
Linux root Password 변경 (RHEL7-가상화)  (0) 2018.08.08

+ Recent posts