summaryrefslogtreecommitdiff
path: root/distrib/notes/zaurus/install
diff options
context:
space:
mode:
Diffstat (limited to 'distrib/notes/zaurus/install')
-rw-r--r--distrib/notes/zaurus/install83
1 files changed, 78 insertions, 5 deletions
diff --git a/distrib/notes/zaurus/install b/distrib/notes/zaurus/install
index a2add24bdaf..bf64ab066cc 100644
--- a/distrib/notes/zaurus/install
+++ b/distrib/notes/zaurus/install
@@ -1,4 +1,4 @@
-dnl $OpenBSD: install,v 1.4 2005/01/15 17:52:09 miod Exp $
+dnl $OpenBSD: install,v 1.5 2005/01/16 01:46:56 deraadt Exp $
OpenBSDInstallPrelude
OpenBSD is installed on the Zaurus by effectively converting
@@ -50,11 +50,21 @@ OpenBSDInstallPart4({:- If you have Linux partitions
defined on the disk, these will usually show up as partition
'h', 'i' and so on.-:})
-dnl Change this after fdisk swap command is added.
One of the three partitions on the Zaurus C3000 hard drive is
- a 3GB MSDOS filesystem. It is recommended that you use fdisk
- to convert this Zaurus partition to an OpenBSD partition by
- changing the partition ID to 'A5'.
+ a 3GB MSDOS filesystem. This partition can be a lot smaller,
+ it is therefore recommended that you cut most of the space off
+ this tiny MSDOS partition, and create a new 0xA5 partition
+ afterwards, like this:
+
+ 0: 83 0 3 13 - 1511 7 17 [ 63: 205569 ] Linux files*
+ 1: 83 1512 0 1 - 7559 7 17 [ 205632: 822528 ] Linux files*
+ 2: 0C 7560 0 1 - 9065 7 1 [ 1028160: 204800 ] Win95 FAT32L
+ 3: A6 9065 7 2 - 67885 5 3 [ 1232960: 7999488 ] OpenBSD
+
+ After shrinking the MSDOS partition, please be sure to newfs it
+ using:
+
+ newfs -t msdos /dev/rwd0k
Note that all OpenBSD partitions in the disk label must have an
offset that makes it start within the OpenBSD part of the disk,
@@ -63,6 +73,69 @@ dnl Change this after fdisk swap command is added.
shared with other operating systems, and within the OpenBSD fdisk
partition if the disk is being shared.
+ For purposes of recovery in case Linux becomes inoperable for
+ one reason or another with HDD1 Errors and such, we detail the
+ process to come up single user:
+
+ Remove power and the battery.
+ Begin holding down the 'b' and 'd' keys.
+ Wait for 1 minute.
+ Insert battery and power on unit.
+ As soon as a login screen starts to show up, release the 'b'
+ and 'd' keys.
+ Login as root.
+
+ The following sequence is also recommended inside Linux so that
+ problems will happen less often. By default the boot scripts fail
+ if the MSDOS partition is corrupt in any way. If you are already
+ root do the following, which will skip mounting the MSDOS partition.
+
+ Login as root.
+
+ Find the rc.rofilesys file. It is either in
+ /root/etc/rc.d
+
+ cd /root/home/etc/rc.d
+
+ Or you have to mount it using:
+
+ mount /dev/mtdblock2 /mnt
+ cd /mnt/home/etc/rc.d
+
+ cat rc.rofilesys | sed -e '/vfat/s/^/#/' > vfat
+ diff -u rc.rofilesys vfat # to double check
+ cp rc.rofilesys rc.rofilesys.vfat
+ cp vfat rc.rofilesys
+
+ In these cases below we avoid using vi because Linux quality is of
+ such high quality that vi locks up the console. If you logged in
+ multiuser you may be able to use vi.
+
+ Please be aware that if you fsck the two Linux partitions on
+ the disk, they are actually ext3fs partitions and you will thereby
+ corrupt their journals. This will make them into ext2fs partitions.
+ Linux will not be able to boot, and you will need to use the
+ processes above to get to the point where Linux will mount them as
+ ext2fs partitions:
+
+ Login as root.
+
+ Find the rc.rofilesys file. It is either in
+ /root/etc/rc.d
+
+ cd /root/home/etc/rc.d
+
+ Or you have to mount it using:
+
+ mount /dev/mtdblock2 /mnt
+ cd /mnt/home/etc/rc.d
+
+ cat rc.rofilesys | sed -e '/^LINUXFMT=ext3$/s/^/#/' \
+ -e '/^#LINUXFMT=ext2$/s/^#//' > ext2
+ diff -u rc.rofilesys ext2 # to double check
+ cp rc.rofilesys rc.rofilesys.ext2
+ cp ext2 rc.rofilesys
+
If you have created an 'A5' OpenBSD partition earlier using fdisk,
you will be able to use disklabel to cut that partition into at
least a root filesystem and swap partition.