11.1Sjmcneill#!/bin/sh 21.1Sjmcneill# 31.2Sjmcneill# $NetBSD: resize_gpt,v 1.2 2020/05/24 18:43:39 jmcneill Exp $ 41.1Sjmcneill# 51.1Sjmcneill 61.1Sjmcneill# PROVIDE: resize_gpt 71.1Sjmcneill# REQUIRE: fsck_root 81.1Sjmcneill# BEFORE: resize_root 91.1Sjmcneill 101.1Sjmcneill$_rc_subr_loaded . /etc/rc.subr 111.1Sjmcneill 121.1Sjmcneillname="resize_gpt" 131.1Sjmcneillrcvar=$name 141.1Sjmcneillstart_cmd="resize_gpt_start" 151.1Sjmcneillstop_cmd=":" 161.1Sjmcneill 171.1Sjmcneillresize_gpt_start() 181.1Sjmcneill{ 191.1Sjmcneill ROOT_DEVICE=$(sysctl -n kern.root_device) 201.1Sjmcneill case ${ROOT_DEVICE} in 211.1Sjmcneill dk*) 221.1Sjmcneill ;; 231.1Sjmcneill *) 241.1Sjmcneill # Root device is not a wedge, bail out. 251.1Sjmcneill exit 0 261.1Sjmcneill ;; 271.1Sjmcneill esac 281.1Sjmcneill 291.1Sjmcneill BLOCK_DEVICE=$(dkctl ${ROOT_DEVICE} getwedgeinfo | head -1 | sed 's/://' | awk '{ print $3; }') 301.1Sjmcneill 311.2Sjmcneill gpt -H resizedisk -q ${BLOCK_DEVICE} 321.2Sjmcneill gpt -H resize -a 4m -i 2 -q ${BLOCK_DEVICE} 331.1Sjmcneill return 341.1Sjmcneill} 351.1Sjmcneill 361.1Sjmcneillload_rc_config $name 371.1Sjmcneillrun_rc_command "$1" 38