Upgrade von 7.2 auf 8.0 ohne Single User Mode

Morfio

Well-Known Member
Hi,

ich habe einen Webserver, würde den gerne von 7.2 auf 8.0 upgraden, allerdings habe ich da keine KVM. Muss ich zwingend in den Single User Mode? Oder wäre das einfach nur die bessere Entscheidung?

Alternativ könnte ich auch ein Rescue-System starten. Könnte ich dann den Rest vielleicht einfach via chroot machen?

Viele Grüße, Morfio
 
Hi,

also hier hat es auch ohne Single User Mode funktioniert. Zu empfehlen ist sowas zwar nicht wirklich aber gehen tut es in der Regel schon. Du musst nur darauf achten, dass Du mergemaster entsprechend benutzt und zum Zeitpunkt Deiner Migration nichts in Benutzung ist wo Probleme machen könnte.

Gruß Bummibär
 
Den Single User Mode überspringe ich immer. Hatte ich noch nie Ärger mit ...

Am größten wäre das Risiko wohl beim Sprung von 6 auf 7 gewesen, wo die Threading-Änderungen trotz Kompatibilität unangenehm waren.
 
Sämtliche meine Upgrades fanden im Multi-User-Mode statt...von 6.2 bis 7.2 war schon alles dabei. Bisher noch fast nie Probleme gehabt.
Mein einziges Problem bisher war das Upgrade eines FBSD in einer virtuellen Maschine unter VMWare. Dort wurde mit 8.0 der LSI-Logic SCSI-Treiber nicht mehr richtig erkannt und das Ding ging in einen Dauerloop. Nach ändern des LSI auf Buslogic-Treiber auf dem VMWare Server hat das aber auch wieder funktioniert...sogar ohne weitere Änderungen auf BSD-Seite.
Alle Upgrades liefen bei mir über SSH-Verbindung remote.
 
Wie ohne single-user-mode...???

Eine Frage zum Update ohne Single-User-Mode:

1. # cd /usr/src
2. # make buildworld
3. # make buildkernel
4. # make installkernel
5. # shutdown -r now

6. in singleuser mode

7. # adjkerntz -i
8. # mount -a -t ufs
9. # mergemaster -p
10. # cd /usr/src
11. # make installworld
12. # mergemaster
# reboot

Lasst Ihr dann einfach Schritte 6, 7 und 8 aus und führt mergemaster -p im multi-user-mode
aus?

Ich bin ein Warmduscher und halte mich meist genau ans Handbuch.
Aber ohne Single-User wäre für mich schon oft praktsich...dann muss ich nicht so viel durchs Gebäude latschen.
 
Ich habe es bisher meist so gemacht:

cd /usr/src
make -j4 buildworld
make -j4 buildkernel KERNCONF=$RECHNERNAME
make installkernel
shutdown -r now

* reboot abwarten / als root einloggen *

cd /usr/src
make installworld
mergemaster -iU
shutdown -r now

Also im Prinzip ja.
 
Im Prinzip mache ich es auch immer genau so, allerdings dazwischen noch ein mergemaster -p, da man ja nicht wissen kann, ob er, bevor man die Welt baut/installiert, sich nicht noch etwas geändert hat.
 
Hey, das ist noch besser als mergemaster -iF, das muss ich beim Lesen übersehen haben. Danke dir.

Wo liegt denn bei mergemaster genau der Unterschied zwischen -iF und -iU ??
Trotz manpage wird mir das nicht ganz klar :confused:
Ich hätte jetzt von beiden Konstellationen das gleiche Ergebnis erwartet...
 
-iU ist fast völlig automatisch. Es wird nur das zum Mergen angeboten, was auch wirklich selbst geändert wurde. Damit dauert Mergemaster keine zwei Minuten mehr. Zumindest solange eine mtree-Datenbank vorhanden ist. Wurde die noch nicht erstellt, wird er -U leider verweigern. Dann muss man einmalig von Hand durchgehen, beim nächsten Mal gehts dann aber.
 
Updgrades (s. /usr/src/Makefile) remotely zwangsläufig im Multiusermode haben auch bei mir immer funktioniert (allerdings habe ich auf dem Weg noch zu keinem Major-Release gewechselt, weil 7.x auf dem Board keinen Sinn macht).

Hat jemand schon Erfahrungen mit IPMI gemacht?
 
Last edited:
Hat jemand schon Erfahrungen mit IPMI gemacht?

Jupp....wenn es das Mainboard unterstützt, einfach in "/boot/loader.conf"

ipmi_load="YES"

hinzufügen und neu booten (oder Kernelmodul manuel laden mit "kldload ipmi")
Dann "ipmitool" aus den Ports bauen/installieren.
Und los gehts....z.B. mit "ipmitool sdr" alle Sensoren und Werte auflisten lassen.
 
Jupp....wenn es das Mainboard unterstützt, einfach in "/boot/loader.conf"

ipmi_load="YES"

hinzufügen und neu booten (oder Kernelmodul manuel laden mit "kldload ipmi")
Dann "ipmitool" aus den Ports bauen/installieren.
Und los gehts....z.B. mit "ipmitool sdr" alle Sensoren und Werte auflisten lassen.
Jupp, und wie fühlt es sich an? Lässt sich BSD aus dem Prozessor starten, stoppen, etc.? Lässt sich das BIOS damit einstellen... *neugierig bin*
 
Jupp, und wie fühlt es sich an? Lässt sich BSD aus dem Prozessor starten, stoppen, etc.? Lässt sich das BIOS damit einstellen... *neugierig bin*

Hm...ich muss gestehen, das ich es bisher nur lokal verwendet habe um Temperatur/Fans usw. auszulesen.
Die Remote-Power-Funktionen habe ich noch nicht genützt, da ich die Service-Prozis eh am Netzwerk habe und über deren Webinterface das ganze mache (KVM und so).

(sind überwiegend alles Sun Server. Einer ist ein Supermicro-Board)
 
Hm...ich muss gestehen, das ich es bisher nur lokal verwendet habe um Temperatur/Fans usw. auszulesen.
Die Remote-Power-Funktionen habe ich noch nicht genützt, da ich die Service-Prozis eh am Netzwerk habe und über deren Webinterface das ganze mache (KVM und so).

(sind überwiegend alles Sun Server. Einer ist ein Supermicro-Board)

Also dann ist man auch mit IPMI auf ein KVM angewiesen? Ich war der nebulösen Ansicht mit IPMI wäre KVM obsolet. :confused:

Edit:
Wie auch immer, wenn die IPMI Hardware auch SOL unterstützt, dann sollte man darüber ans BIOS kommen.
 
Last edited:
Hier ein kurzer Auszug der Optionsvielfalt aus ipmitool:

Code:
Commands:
	raw           Send a RAW IPMI request and print response
	i2c           Send an I2C Master Write-Read command and print response
	spd           Print SPD info from remote I2C device
	lan           Configure LAN Channels
	chassis       Get chassis status and set power state
	power         Shortcut to chassis power commands
	event         Send pre-defined events to MC
	mc            Management Controller status and global enables
	sdr           Print Sensor Data Repository entries and readings
	sensor        Print detailed sensor information
	fru           Print built-in FRU and scan SDR for FRU locators
	gendev        Read/Write Device associated with Generic Device locators sdr
	sel           Print System Event Log (SEL)
	pef           Configure Platform Event Filtering (PEF)
	sol           Configure and connect IPMIv2.0 Serial-over-LAN
	tsol          Configure and connect with Tyan IPMIv1.5 Serial-over-LAN
	isol          Configure IPMIv1.5 Serial-over-LAN
	user          Configure Management Controller users
	channel       Configure Management Controller channels
	session       Print session information
	sunoem        OEM Commands for Sun servers
	kontronoem    OEM Commands for Kontron devices
	picmg         Run a PICMG/ATCA extended cmd
	fwum          Update IPMC using Kontron OEM Firmware Update Manager
	firewall      Configure Firmware Firewall
	shell         Launch interactive IPMI shell
	exec          Run list of commands from file
	set           Set runtime variable for shell and exec
	hpm           Update HPM components using PICMG HPM.1 file
	ekanalyzer    run FRU-Ekeying analyzer using FRU files

Jetzt muss ich auch gleich mal wieder damit spielen :-)
 
Sehr schön, dann gleich mal damit spielen und bitte Bericht erstatten, was man damit alles machen kann unter FreeBSD. ;-)
 
Back
Top