FreeBSD Harddisk im laufenden Betrieb hinzufügen?

handwerker

Well-Known Member
Hi!

Gegeben FreeBSD 7.2 als virtuelle Maschine in Vmware ESX 3.5x.
In der ESX kann ich der FreeBSD Maschine im laufenden Betrieb eine zweite Disk geben.

Wie kann ich die zweite Disk ohne Reboot der virtuellen Maschine partitionieren, formatieren und mounten ?
 
FreeBSD ist grundsätzlich hotplugging fähig. Hast in der VM zugriff auf die Disk so kannst du sie wie jede andere auch mit gpart, fdisk, bsdlabel oder was immer du am liebsten verwendest paritionieren. FreeBSDs GEOM Abstraktionschicht wird sich automatisch der Paritionierung anpassen.

Entweder muss der Treiber direkt Hotplugging unterstützen, dann reicht es in diese in VMware hinzu zufügen.

Sollte dies nicht unterstützt werden und es bei den emulierten Disks aus Sicht des Gasts um (S-)ATA Platten handeln gibt es einen Workaround, wenn du für sie einen eigenen ATA Kanal hast.
Code:
# list all ata channels
atacontrol list
# deactivate ata channel n and all devices connected to it
atacontrol detach ataN
# reacivate ata channel n and discover which devices are 
atacontrol attach ataNconnected

So habe ich schon des öftern Platten gewechselt auf einem billigen alten VIA board in Hardware ist das mit P-ATA natürlich nicht umbedingt zu empfehlen.

MfG Crest
 
Das war ein Hinweis in die richtige Richtung ...

Hallo,

das war ein Hinweis in die richtige Richtung...

vmFreeBSD# atacontrol list
ATA channel 0:
Master: acd0 <VMware Virtual IDE CDROM Drive/00000001> ATA/ATAPI revision 4
Slave: no device present
ATA channel 1:
Master: no device present
Slave: no device present
vmFreeBSD#
Die Platte ist ein SCSI Device
vmFreeBSD# camcontrol rescan
vmFreeBSD# camcontrol devlist
<VMware Virtual disk 1.0> at scbus0 target 0 lun 0 (pass0,da0)
<VMware Virtual disk 1.0> at scbus0 target 1 lun 0 (da1,pass1)
vmFreeBSD#

vmFreeBSD# ls -l /dev/da*
crw-r----- 1 root operator 0, 83 Nov 9 13:35 /dev/da0
crw-r----- 1 root operator 0, 84 Nov 9 13:35 /dev/da0s1
crw-r----- 1 root operator 0, 85 Nov 9 14:30 /dev/da0s1a
crw-r----- 1 root operator 0, 86 Nov 9 14:30 /dev/da0s1b
crw-r----- 1 root operator 0, 87 Nov 9 13:35 /dev/da0s1c
crw-r----- 1 root operator 0, 88 Nov 9 14:30 /dev/da0s1d
crw-r----- 1 root operator 0, 89 Nov 9 14:30 /dev/da0s1e
crw-r----- 1 root operator 0, 90 Nov 9 14:30 /dev/da0s1f
crw-r----- 1 root operator 0, 102 Nov 9 13:35 /dev/da1
vmFreeBSD#

Danke
 
Zurück
Oben