Cross Reference: resize_gpt
xref: /src/distrib/utils/embedded/files/resize_gpt
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /src/distrib/utils/embedded/files/
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

Indexes created Mon Dec 22 10:09:33 GMT 2025