Monday, July 23, 2007

single user mode via grub

Solaris 10 U1 01/06 버전을 설치하면, 시작화면에서 GRUB을 만날 수 있다. GRUB은 특히, PC platform(x86/x64 platform)에서 다양한 운영체제를 손쉽게 전환하여 부팅할 수 있는 편리함을 제공한다. 매우 반겼을 이 기능에 하나의 의문이 생기는데, 전통적인(legacy) 방법의 single user mode boot은 어떻게 할지 궁금진다. 분명, GRUB에서 제공하는 'safe mode'는 single user mode와는 다른 기능이다.

GRUB, 정상적인 boot menu에서 'e' 를 입력하면,

root (hd0,0,a) kernel /platform/i86pc/multiboot
module /platform/i86pc/boot_archive

와 같은 설정을 화면에 표시할 수 있다. 이 때, kernel /platform/i86pc/multiboot에서 다시 'e' 를 누르고 '-s' 를 추가(kernel /platform/i86pc/multiboot -s)하고 'b' 를 누르면, single user mode로 bootup할 수 있다. 종전(solaris 9까지의 intel platform solaris)의 boot 단계에서 'ESC' 누르고 'b -s' 라고 입력한 것과 같은 결과를 가져오게 된다. 이와 같은 방법은 종종 귀찮은 결과 - 기억력 감퇴에 따른 결정적 순간의 오류 - 를 가져오는데, GRUB의 menu를 수정하여 부팅 때마다 선택적으로 single user mode를 선택할 수 있다.

# vi /boot/grub/menu.lst
와 같이 GRUB의 menu 설정을 열어서,

title Solaris 10 1/06 Single User Boot
root (hd0,0,a)
kernel /platform/i86pc/multiboot -s
module /platform/i86pc/boot_archive

와 같이 네 줄의 값을 입력해 넣으면 된다. 두번째 행의 ‘root (hd0,0,a)’ 는 사용자 환경에 따라서 다르다. 이 부분은 미리 기본값으로 입력되어 있는 부분을 참조하면 손쉽다.


original post was on http://solarisinsider.com/archives/2006/05/10/108/ by me.

No comments:

Post a Comment