summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth R Westerback <krw@cvs.openbsd.org>2007-05-24 13:17:27 +0000
committerKenneth R Westerback <krw@cvs.openbsd.org>2007-05-24 13:17:27 +0000
commit35214e07c74055730ae9a90d733a1ee631f9a528 (patch)
tree28b678ee0ca1a1edeb249d1d481e9c4994644890
parent92e5216143b80009f11acc4497742d1836f57670 (diff)
Close some (probably not all) holes in the creation of the required
'i' partition. Keep asking for an MBR until it has both a DOS and an OpenBSD partition. Forcibly write a default disklabel, which will have the correct 'i' defined, before letting the user work on the disklabel. Use newfs(8) to format the 'i' partition instead of plopping a pre-formatted 1MB FAT in it. Remove a bunch of excess verbiage, which will reappear in an updated INSTALL.macppc. Feedback from otto@, drahn@ and deraadt@.
-rw-r--r--distrib/macppc/ramdisk/install.md55
1 files changed, 11 insertions, 44 deletions
diff --git a/distrib/macppc/ramdisk/install.md b/distrib/macppc/ramdisk/install.md
index fbe2786b553..0de83649f38 100644
--- a/distrib/macppc/ramdisk/install.md
+++ b/distrib/macppc/ramdisk/install.md
@@ -1,4 +1,4 @@
-# $OpenBSD: install.md,v 1.30 2007/02/11 18:59:31 krw Exp $
+# $OpenBSD: install.md,v 1.31 2007/05/24 13:17:26 krw Exp $
#
#
# Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -81,7 +81,9 @@ __EOT
_resp=$resp
case $_resp in
m|mbr) export disklabeltype=MBR
- md_prep_MBR $_disk
+ md_prep_MBR $_disk || continue
+ disklabel -w -d $_disk
+ newfs -t msdos ${_disk}i
break
;;
h|hfs) export disklabeltype=HFS
@@ -116,50 +118,15 @@ write
quit
__EOT
echo "done."
-
- echo -n "Formatting 1MB MSDOS boot partition..."
- gunzip </usr/mdec/msdos1mb.gz | \
- dd of=/dev/r${_disk}c bs=512 seek=1 >/dev/null 2>&1
- echo "done."
-
- return
+ else
+ fdisk $_disk ; fdisk -e $_disk
+ fdisk $_disk | grep -q "^..: 06 " || \
+ { echo "No DOS (id 06) partition" ; return 1 ; }
+ fdisk $_disk | grep -q "^..: A6 " || \
+ { echo "No OpenBSD (id A6) partition" ; return 1 ; }
fi
- # Manual MBR setup. The user is basically on their own. Give a few
- # hints and let the user rip.
- cat <<__EOT
-
-**** NOTE ****
-
-A valid MBR for an OpenBSD bootable disk must contain at least:
-
-a) One DOS (id '06') partition at least 1MB in size. This is where Open
-Firmware will look for the 'ofwboot' program used to boot OpenBSD.
-Consult your PowerPC Open Firmware manual -and- the INSTALL.$ARCH file
-for directions on setting up this partition correctly.
-
-b) One OpenBSD (id 'A6') partition.
-
-**************
-
-Current partition information is:
-
-$(fdisk $_disk)
-
-__EOT
-
- fdisk -e $_disk
-
- cat <<__EOT
-Here is the MBR configuration you chose:
-
-$(fdisk $_disk)
-
-Please take note of the offsets and sizes of the DOS partition, the OpenBSD
-partition, and any other partitions you want to access from OpenBSD. You will
-need this information to fill in the OpenBSD disklabel.
-
-__EOT
+ return 0
}
md_prep_HFS() {