On Fri, 4 Dec 2009 14:04:30 +1100
Aaron Mason <[email protected]> wrote:

> On Fri, Dec 4, 2009 at 12:33 PM, Jonathan Thornburg
> <[email protected]> wrote:
> > Christopher Zimmermann <madroach () zakweb ! de> asked
> >> is it possible to install two OpenBSDs on the same
> >> disk? I'd like to try -current in a separate
> >> installation.
> >
> > Yes.  The way I do it is to have a single fdisk
> > partition containing the entire disk (or more
> > generally, as much of it as I want to use for all
> > OpenBSD stuff combined), then create two separate sets
> > of OpenBSD root, var, and usr partitions inside that,
> > sharing /home.  That is, I have the following
> > 'disklabel' partitions: wd0a  root
> > #1         /etc/fstab mounts root #1, var #1, usr #1,
> > home wd0b  swap wd0c  entire disk wd0d  root
> > #2         /etc/fstab mounts root #2, var #2, usr #2,
> > home wd0e  var #1 wd0f  var #2
> >  wd0g  usr #1
> >  wd0h  usr #2
> >  wd0j  home
> >
> > I use the standard OpenBSD bootloader, so by default
> > the computer boots system #1.  If I want to boot system
> > #2, I just type "boot wd0d:/bsd" at the "boot>" prompt.
> >
> > Note that the system #1 /etc/fstab mounts *only* the
> > system #1 partitions and home:
> > % cat /etc/fstab
> > /dev/wd0a  /            ffs
> > rw,softdep                              1
> > 1 /dev/wd0b  /tmp         mfs
> > rw,async,nodev,nosuid,-s=2000000        0
> > 0 /dev/wd0e  /var         ffs
> > rw,softdep,nodev,nosuid                 1
> > 2 /dev/wd0g  /usr         ffs
> > rw,softdep,nodev                        1
> > 2 /dev/wd0b  /usr/tmp     mfs
> > rw,async,nodev,nosuid,-s=2000000        0
> > 0 /dev/wd0j  /home        ffs
> > rw,softdep,noatime,nodev,nosuid         1 2
> >
> > Similarly, the system #2 /etc/fstab mounts *only* the
> > system #2 partitions and home:
> > # mount -r /dev/wd0d /mnt
> > # cat /mnt/etc/fstab
> > /dev/wd0d  /            ffs
> > rw,softdep                              1
> > 1 /dev/wd0b  /tmp         mfs
> > rw,async,nodev,nosuid,-s=2000000        0
> > 0 /dev/wd0f  /var         ffs
> > rw,softdep,nodev,nosuid                 1
> > 2 /dev/wd0h  /usr         ffs
> > rw,softdep,nodev                        1
> > 2 /dev/wd0b  /usr/tmp     mfs
> > rw,async,nodev,nosuid,-s=2000000        0
> > 0 /dev/wd0j  /home        ffs
> > rw,softdep,noatime,nodev,nosuid         1 2 #
> >
> > The two OpenBSD installations are entirely separate,
> > and may be as different as desired.  (For example, the
> > laptop on which I'm typing this has #1 = 4.6-stable and
> > #2 = 4.4-stable.)
> >
> >
> > A couple of important notes if you decide to try this:
> >
> > First, the standard OpenBSD install hard-codes "a" as
> > the root partition. So... at the "(I)nstall, (U)pgrade
> > or (S)hell?" prompt, type "s" to get a shell, then
> >  # ed install.sub
> >  $-1                        (go to the 2nd-to-last-line)
> >  s/a/d/                     (change the 'a' to a 'd')
> >  w                          (write the memory buffer
> > back to the file) q                          (quit the
> > ed editor) (maybe follow with 'more install.sub' to
> > confirm that all went well) OpenBSD will how happily
> > install with root on the wd0d partition.
> >
> > [An alternative is to install what you want to wind up
> > in #2 to the #1 partitions, use dump|restore or tar|tar
> > to copy these to the #2 partitions (as per FAQ 10.2),
> > run installboot(8) to fixup booting to the #2
> partitions,
> > then reinstall what you really want to #1.]
> >
> >
> > Finally, and most important of all, *don't* try this
> > unless you know what you're doing!  Playing around with
> > partitions this way works fine if you do things
> > correctly, but mistakes can easily scramble your disk
> > (more accurately, the data on it).  In particular,
> > don't try this until you grok the FMs disklabel(8),
> > fstab(5), installboot(8).  And have a full backup
> > *before* you try it...
> >
> > --
> > -- "Jonathan Thornburg [remove -animal to reply]"
> <[email protected]>
> >   Dept of Astronomy, Indiana University, Bloomington,
> > Indiana, USA "If the triangles made a god, it would
> > have three sides." -- Voltaire
> >
> >
> 
> I believe Josh Grosse has the right idea - if your system
> supports booting of USB drives, $5 will buy a 1gb stick
> that is more than adequate for running OpenBSD on.
> 

OK, I get it. I thought root always had to be 'a'. But
being able to use the same disklabel for both installations
is even better than using two separate disklabels.

Thanks for the hints and tips!


Christopher

Reply via email to