2x OpenBSD auf einer Platte

case

Well-Known Member
Hi,

folgendes Problem:

ich habe ein System mit einer Win98- und einer OpenBSD-Partition gehabt, Dual Boot war auch absolut kein Problem.

Jetzt hab ich mir aber überlegt, lieber zwei OpenBSD-Partitionen zu haben (eine release/stable, eine current) und evtl. noch eine FreeBSD dazuzunehmen (wobei das nicht so wichtig ist).

Wie gehe ich für die OpenBSD-Partitionen am besten vor?

In diesem Artikel heißt es, ich solle nur eine MBR-Partition machen und darauf zwei verschiedene roots legen.
Hab ich auch schon probiert (stable-root a, current-root d), aber immer wenn ich bei der zweiten Installation den Mountpoint für root auf d legen will, nimmt er trotzdem den für a.
(Das gleiche Problem wird in diesem Artikel beschrieben, Antwort gibts darauf leider keine)

http://geodsoft.com/howto/dualboot/openbsd.htm sagt, ich soll zwei Partitionen machen, nach der Installation der ersten deren Typ auf 'unknown' ändern und auf der zweiten installieren (hab ich jetzt noch nicht probiert).

Hat jemand Erfahrungen damit? :confused:

Regards,

Case
 
Zuletzt bearbeitet:
Hi,

nachdem sich mein Problem doch grundlegend geändert hat, poste ich mal wie es jetzt aussieht.

Vorgegangen bin ich dabei wie in diesem Artikel (ich paste einen Auszug):


wd0a - stable root
wd0d - current root
you can share home, swap, and tmp
for this setup, i'd recommend not making usr a separate partition, and
leaving it under /. or you can make two usr partitions, but you're
complicating fstab. then make a current kernel with root on wd0d, and it
should work.

Ich habs gemacht wie oben angegeben - also auf wd0a installiert. Danach habe ich mit dump wd0a auf wd0d kopiert.

Boote ich von wd0a, ist alles in Ordnung. Die /etc/fstab sieht so aus:
PHP:
wintermute# df -h
Filesystem    Size   Used  Avail Capacity  Mounted on
/dev/wd0a     3.9G   326M   3.4G     9%    /
/dev/wd0f     2.5G   2.0K   2.4G     0%    /home
/dev/wd0e     118M   6.0K   112M     0%    /tmp
/dev/wd0i    14.6G   8.0G   6.7G    54%    /mnt
wintermute#

Booten von wd0d geht auch - da habe ich die /etc/fstab entsprechend angepasst (also wd0a durch wd0d ersetzt). Das Problem ist aber eigentlich ein anderes: beim booten von wd0d kann ich /dev/wd0e nicht mounten, Fehlermeldung Device busy. fsck vorher lief ohne Probleme.

Woran kann das liegen?

Regards,

Case
 
ich würde das besser anders machen und zwar mit einem boot manager zb grub oder den von freebsd.
 
s-tlk schrieb:
ich würde das besser anders machen und zwar mit einem boot manager zb grub oder den von freebsd.

Was soll das helfen?
Momentan boote ich von Diskette, da ich keinen Bootmanager installiert habe.
Aber ich ob ich jetzt von Hand boot wd0a:bsd oder boot wd0d:bsd eingebe oder das von einem Bootmanager machen lasse macht für mich erstmal keinen Unterschied.
Das Problem mit Device busy bekomme ich doch dadurch nicht weg.

Regards,

Case
 
oenone schrieb:
was sagt dmesg dazu ?

auf bald
oenone

Nichts was relevant sein könnte.
Nehme ich die zwei dmesgs (von wd0a und wd0d) erhalte ich folgenden diff:

PHP:
--- dmesg.wd0a Fri Oct 15 14:00:27 2004
+++ dmesg.wd0d Fri Oct 15 14:04:05 2004
@@ -81,5 +81,5 @@ 
pctr: user-level cycle counter enabled 
mtrr: Pentium Pro MTRR support 
dkcsum: wd0 matched BIOS disk 80
-root on wd0a 
-rootdev=0x0 rrootdev=0x300 rawdev=0x302
+root on wd0d
+rootdev=0x3 rrootdev=0x303 rawdev=0x302

Die Platte funktioniert ja auch bei beiden Bootvorgängen ohne Probleme.
Der einzige Unterschied ist, dass nach
/dev/rwd0e: file system is clean; not checking
beim booten von wd0d folgendes kommt:
mount_ffs: /dev/wd0e on /tmp: Device busy

Regards,

Case
 
hast du es mal nachher mit mount -f probiert. also das mit device busy kenn ich nur von gemounteten partitionen.
und zeig mal die fstab.
 
s-tlk schrieb:
hast du es mal nachher mit mount -f probiert. also das mit device busy kenn ich nur von gemounteten partitionen.

Ja, habe ich:
PHP:
wintermute# mount -f /dev/wd0e /tmp
mount_ffs: /dev/wd0e on /tmp: Device busy
wintermute#

s-tlk schrieb:
und zeig mal die fstab.

/etc/fstab von wd0d:
PHP:
/dev/wd0d / ffs rw 1 1
/dev/wd0f /home ffs rw,nodev,nosuid 1 2
/dev/wd0e /tmp ffs rw,nodev,nosuid 1 2

/etc/fstab von wd0a:
PHP:
/dev/wd0a / ffs rw 1 1
/dev/wd0f /home ffs rw,nodev,nosuid 1 2
/dev/wd0e /tmp ffs rw,nodev,nosuid 1 2

Regards,

Case
 
MrFixit schrieb:
Wie sehen die labels genau aus? (disklabel)

Code:
wintermute# disklabel wd0
# using MBR partition 1: type A6 off 30732346 (0x1d4f03a) size 23068672 (0x16000
00)
# /dev/rwd0c:
type: ESDI
disk: ESDI/IDE disk
label: IBM-DTLA-305040
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 16
sectors/cylinder: 1008
cylinders: 16383
total sectors: 80418239
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0

16 partitions:
#        size   offset    fstype   [fsize bsize   cpg]
  a:  8388134 30732346    4.2BSD     2048 16384   328   # (Cyl. 30488*- 38809)
  b:   614880 39120480      swap                        # (Cyl. 38810 - 39419)
  c: 80418239        0    unused        0     0         # (Cyl.    0 - 79779*)
  d:  8388576 39735360    4.2BSD     2048 16384   328   # (Cyl. 39420 - 47741)
  e:   245952 48123936    4.2BSD     2048 16384   244   # (Cyl. 47742 - 47985)
  f:  5431130 48369888    4.2BSD     2048 16384   328   # (Cyl. 47986 - 53374*)
  i: 30732282       63     MSDOS                        # (Cyl.    0*- 30488*)
wintermute#
 
Also mit wd0a kannst du _alle_ Partitionen mounten, und mit wd0d kannst du alle bis auf 'e' mounten, ja?

Schonmal ein newfs auf 'e' probiert? (ist ja nur /tmp). Oder gar das Label mal etwas verkleinert (sowohl Start als auch Ende). Es ueberlappt zwar nix, aber wer weiss?
 
MrFixit schrieb:
Also mit wd0a kannst du _alle_ Partitionen mounten, und mit wd0d kannst du alle bis auf 'e' mounten, ja?

Schonmal ein newfs auf 'e' probiert? (ist ja nur /tmp). Oder gar das Label mal etwas verkleinert (sowohl Start als auch Ende). Es ueberlappt zwar nix, aber wer weiss?

Ja, mit wd0a kann ich alles mounten, mit wd0d alles bis auf wd0e (home ist zum Beispiel ganz normal gemountet.

Witzig ist, dass ein 'newfs /dev/wd0e' (gebootet von wd0d) funktioniert, 'mount /dev/wd0e /tmp' aber 'Device busy' zurückgibt.

Das disklabel hab ich nicht geändert, davon versprech ich mir aber ehrlich gesagt auch nichts. :/

Regards,

Case
 
Hi,

auf anraten von MrFixIt (der seinem Namen alle Ehre macht) hab ich das label von wd0e auf wd0g geandert.

Und siehe da - jetzt kann ich wd0g beim booten von beiden Platten als /tmp mounten.

Wo das Problem lag/liegt kann ich nicht sagen. :confused:

Wenn jemand Langeweile hat kann er ja mal probieren den Fehler zu reproduzieren. Ich werde das demnächst mal an die Mailingliste schreiben.

Regards,

Case
 
Zurück
Oben