diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-05-31 13:06:18 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-05-31 13:06:18 +0200 |
commit | 82aa1d5c786dec9d6e57c5a8cf9859ee787c99de (patch) | |
tree | 4025f3a950d7e2ee9e6c48601b20cc91ee113139 /rc/bin/inst | |
parent | 3e124e1f13b945a020d973052069b9d3b673d814 (diff) |
integrate disk/edisk with diskparts, bootfs and installer (gpt support)
Diffstat (limited to 'rc/bin/inst')
-rwxr-xr-x | rc/bin/inst/partdisk | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/rc/bin/inst/partdisk b/rc/bin/inst/partdisk index 2604965c1..cea2136d8 100755 --- a/rc/bin/inst/partdisk +++ b/rc/bin/inst/partdisk @@ -17,7 +17,8 @@ case go for(i in $disks) { desc=`{cat /dev/$i/ctl | sed 1q | sed 's/inquiry //'} echo $i '-' $desc - echo e | disk/fdisk -r /dev/$i/data >[2]/dev/null | grep -v '^ mbr' + @{disk/edisk -r /dev/$i/data + ||disk/fdisk -r /dev/$i/data} </dev/null >[2]/dev/null | grep -v '^ mbr' echo } @@ -44,13 +45,18 @@ case go pickdisk=done } } + + diskedit=disk/fdisk + if(disk/edisk -p /dev/$disk/data >/dev/null >[2=1]) + diskedit=disk/edisk + echo - echo 'This is disk/fdisk; use it to create a Plan 9 partition.' + echo 'This is '$diskedit'; use it to create a Plan 9 partition.' echo 'If there is enough room, a Plan 9 partition will be' echo 'suggested; you can probably just type ''w'' and then ''q''.' echo - disk/fdisk -a /dev/$disk/data - disk/fdisk -p /dev/$disk/data >/dev/$disk/ctl >[2]/dev/null + $diskedit -a /dev/$disk/data + $diskedit -p /dev/$disk/data >/dev/$disk/ctl >[2]/dev/null for(i in /dev/sd*/plan9*){ if(test -f $i){ d=`{basename -d $i} |