저는 HP Proliant Microserver Gen8에서 Solaris 11.2를 실행하고 있습니다. 하드디스크 슬롯의 개수가 제한되어 있기 때문에 광드라이브 위치에 SSD를 설치했습니다. 불행하게도 이 SATA 슬롯은 부팅이 불가능합니다(BIOS 제한).
그래서 저는 SSD(실행될 곳)에 Solaris 11.2를 설치했습니다. SSD로 부팅할 수 있도록 서버에 SD 카드도 설치하고 거기에 두 번째 Solaris 인스턴스를 설치하여 GRUB2 부팅 메뉴를 만들었습니다. 서버를 부팅할 때 "e" 키를 사용하여 GRUB2 부팅 메뉴를 수동으로 편집하고, 부팅 드라이브의 UUID를 수정하면, 계획대로 서버가 SSD(SD 카드 대신)에서 부팅됩니다. 내가 수정한 줄은 다음과 같습니다.
search --no-floppy --fs-uuid --set-root 09bd12det2aag8ab
그러나 내가 발견한 대로 서버를 시작할 때마다 이 작업을 수행해야 하는 것은 좋은 선택이 아닙니다. GRUB가 SD 카드 대신 SSD 드라이브로 부팅되도록 UUID를 변경하기 위해 GRUB2 부팅 메뉴를 영구적으로 수정하는 방법은 무엇입니까?
답변1
대기 SD Solaris 인스턴스를 부팅하고 해당 /rpool/boot/grub/grub.cfg
파일에 다음 줄을 추가합니다.
bootadm
또는 유사한 명령을 사용하여 이 Solaris 인스턴스의 부팅 구성에서 무언가를 변경하면 Solaris가 이 파일을 덮어쓸 수 있습니다.