bootadm 명령의 change-entry 하위 명령을 사용하여 GRUB에서 지정된 부트 항목 또는 쉼표로 구분된 항목 목록에 대한 특정 부트 속성을 설정할 수 있습니다. 항목은 항목 이름 또는 항목 번호로 지정됩니다. 여러 항목의 이름이 동일하면 모든 항목이 영향을 받습니다.
부트 시 GRUB 메뉴를 편집하여 특정 부트 항목에 대한 속성을 설정하는 방법은 부트 시 GRUB 메뉴를 편집하여 커널 인수 추가를 참조하십시오.
# bootadm list-menu
# bootadm change-entry [-P pool] {[entry-title[,entry-title...]}] | -i entry-number[,entry-number]...]} { key=value [ key=value ...] | set-default }
공백이 있는 값을 지정할 때는 작은따옴표 또는 큰따옴표로 값을 묶어야 합니다.
change-entry 하위 명령을 사용하여 지정할 수 있는 각 값에 대한 자세한 내용은 bootadm(1M) 매뉴얼 페이지를 참조하십시오. 일반적인 change-entry 하위 명령 사용 방법에 대한 예가 이 절차 뒤에 설명됩니다.
# bootadm list-menu
bootadm 명령의 change-entry 하위 명령을 사용하여 지정된 부트 항목에 대한 이름을 설정할 수 있습니다. 이름을 설정할 때 항목 번호 또는 항목 이름을 지정할 수 있습니다. 다음 예에서는 지정된 부트 항목에 대한 이름을 설정하는 두 가지 방법을 보여 줍니다. 여러 항목의 이름이 동일하면 모든 항목이 영향을 받습니다.
다음과 같이 항목 번호를 지정하여 부트 항목에 대한 이름을 설정합니다.
# bootadm list-menu The location of the boot loader configuration file is /rpool/boot/grub default 1 console graphics timeout 30 0 Oracle Solaris 11/11 1 Oracle Solaris 11.2 2 Oracle Solaris 11_test # bootadm change-entry -i 2 title="Oracle Solaris 11-backup1" # bootadm list-menu The location of the boot loader configuration file is /rpool/boot/grub default 2 console graphics timeout 45 0 Oracle Solaris 11/11 1 Oracle Solaris 11.2 2 Oracle Solaris 11-backup1
다음과 같이 이름을 지정하여 부트 항목에 대한 이름을 설정합니다.
# bootadm list-menu The location of the boot loader configuration file is /rpool/boot/grub default 1 console graphics timeout 30 0 Oracle Solaris 11/11 1 Oracle Solaris 11.2 2 Oracle Solaris 11_test # bootadm change-entry "Oracle Solaris 11_test" title="Oracle Solaris 11-backup1" # bootadm list-menu The location of the boot loader configuration file is /rpool/boot/grub default 2 console graphics timeout 45 0 Oracle Solaris 11/11 1 Oracle Solaris 11.2 2 Oracle Solaris 11-backup1예 2-5 커널 인수를 지정하여 부트 항목 변경
다음 예에서는 bootadm 명령의 change-entry 하위 명령을 사용하여 지정된 부트 항목에 대한 커널 부트 인수를 설정하는 방법을 보여 줍니다.
이 예에서는 단일 사용자 모드에서 부트하도록 부트 항목 번호 1이 설정됩니다.
# bootadm list-menu The location of the boot loader configuration file is /rpool/boot/grub default 1 console graphics timeout 30 0 Oracle Solaris 11/11 1 Oracle Solaris 11.2 2 Oracle Solaris 11_test # bootadm change-entry -i 1 kargs=-s # bootadm list-menu -i 1 The location of the boot loader configuration files is: /rpool/boot/grub title: Oracle Solaris 11.2 kernel: /platform/i86pc/kernel/$ISADIR/unix kernel arguments: -s boot archive: /platform/i86pc/$ISADIR/boot_archive ZFS root pool: rpool
이 예에서는 부트 항목 번호 2에 대해 여러 커널 인수가 지정됩니다.
# bootadm change-entry -i 2 kargs="-v -s" # bootadm list-menu -i 2 The location of the boot loader configuration files is: /rpool/boot/grub title: Oracle Solaris 11_test kernel: /platform/i86pc/kernel/$ISADIR/unix kernel arguments: -v -s boot archive: /platform/i86pc/$ISADIR/boot_archive bootfs: rpool/ROOT/snv_160-nightly-1
이 예에서는 –v 및 –s 옵션이 지정되어 상세 정보 표시 모드에서 단일 사용자 상태로 시스템이 부트됩니다.
공백이 있는 속성(또는 여러 속성)을 설정할 때는 작은따옴표 또는 큰따옴표로 값을 묶어야 합니다.
예 2-6 –B 옵션으로 커널 인수를 지정하여 부트 항목 변경다음 예에서는 –B 옵션을 사용하여 특정 부트 항목에 대한 커널 인수를 설정할 수 있는 몇 가지 방법을 보여 줍니다.
다음과 같이 e1000g 네트워크 드라이버를 사용 안함으로 설정하고 부트 시 커널 디버거를 로드합니다.
# bootadm change-entry -i 0 kargs="-B disable-e1000g=true -k"
bootadm change-entry 명령을 사용하여 여러 –B 옵션을 지정할 수 있습니다. 예를 들어, 다음 명령 중 하나를 사용하여 e1000g 드라이버 및 ACPI를 동시에 사용 안함으로 설정합니다.
# bootadm change-entry -i 0 kargs="-B disable-e1000g=true -B acpi-user-options=2"
# bootadm change-entry -i 0 kargs="-B disable-e1000g=true,acpi-user-options=2"
또한 –B 옵션을 통해 지정된 부트 항목을 편집하여 부트 시 특정 부트 속성을 설정할 수 있습니다. 지침은 부트 시 GRUB 메뉴를 편집하여 커널 인수 추가를 참조하십시오.
예 2-7 부트 항목에서 이전에 추가된 커널 인수 제거다음 예에서는 특정 부트 항목에서 커널 인수(–s)가 제거됩니다.
# bootadm list-menu -i 1 the location of the boot loader configuration files is: /rpool/boot/grub title: s11.2.backup kernel: /platform/i86pc/kernel/amd64/unix kernel arguments: -s boot archive: /platform/i86pc/amd64/boot_archive bootfs: rpool/ROOT/s11.2.backup # bootadm change-entry -i 1 kargs= # bootadm list-menu -i 1 the location of the boot loader configuration files is: /rpool/boot/grub title: s11.2.backup kernel: /platform/i86pc/kernel/amd64/unix kernel arguments: boot archive: /platform/i86pc/amd64/boot_archive bootfs: rpool/ROOT/s11.2.backup