Print this page
Have kayak install full-GPT disks and use BSD Loader

Split Close
Expand all
Collapse all
          --- old/install_help.sh
          +++ new/install_help.sh
↓ open down ↓ 142 lines elided ↑ open up ↑
 143  143        fi
 144  144        rm -f $ICFILE
 145  145      fi
 146  146      L=$(($L - 1))
 147  147    done
 148  148    return 1
 149  149  }
 150  150  
 151  151  MakeBootable(){
 152  152    log "Making boot environment bootable"
 153      -  mkdir -p /rpool/boot/grub/bootsign || bomb "mkdir rpool/boot/grub failed"
 154      -  touch /rpool/boot/grub/bootsign/pool_rpool || bomb "making bootsign failed"
 155      -  chown -R root:root /rpool/boot || bomb "rpool/boot chown failed"
 156      -  chmod 444 /rpool/boot/grub/bootsign/pool_rpool || bomb "chmod bootsign failed"
 157      -  for f in capability menu.lst splash.xpm.gz ; do
 158      -    cp -p $ALTROOT/boot/grub/$f /rpool/boot/grub/$f || \
 159      -      bomb "setup rpool/boot/grub/$f failed"
      153 +  zpool set bootfs=rpool/ROOT/omnios rpool
      154 +  # Must do beadm activate first on the off chance we're bootstrapping from
      155 +  # GRUB.
      156 +  beadm activate omnios
      157 +
      158 +  # NOTE:  This installboot loop assumes we're doing GPT whole-disk rpools.
      159 +  for i in `cat /tmp/kayak-disk-list`
      160 +  do
      161 +    installboot -mf /boot/pmbr /boot/gptzfsboot /dev/rdsk/${i}s0
 160  162    done
 161      -  zpool set bootfs=rpool/ROOT/omnios rpool || bomb "setting bootfs failed"
 162      -  beadm activate omnios || bomb "activating be failed"
 163      -  $ALTROOT/boot/solaris/bin/update_grub -R $ALTROOT
      163 +
 164  164    bootadm update-archive -R $ALTROOT
 165      -  RELEASE=`head -1 $ALTROOT/etc/release | sed -e 's/ *//;'`
 166      -  sed -i -e '/BOOTADM/,/BOOTADM/d' /rpool/boot/grub/menu.lst
 167      -  sed -i -e "s/^title.*/title $RELEASE/;" /rpool/boot/grub/menu.lst
 168      -  SendInstallLog
 169      -  CopyInstallLog
 170      -  beadm umount omnios
 171  165    return 0
 172  166  }
 173  167  
 174  168  SetHostname()
 175  169  {
 176  170    log "Setting hostname: ${1}"
 177  171    /bin/hostname "$1"
 178  172    echo "$1" > $ALTROOT/etc/nodename
 179  173    head -n 26 $ALTROOT/etc/hosts > /tmp/hosts
 180  174    echo "::1\t\t$1" >> /tmp/hosts
↓ open down ↓ 55 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX