Mich interessiert, welche Geräte in /sys/block echte HDD-Laufwerke sind:
[root@sdp1a block]# pwd
/sys/block
[root@sdp1a block]# ls
dm-0 dm-12 dm-3 dm-7 loop1 loop5 ram1 ram13 ram3 ram7 sdaa sdae sdai sdam sdaq sdau sday sdbb sdbf sdc sdg sdk sdo sds sdw
dm-1 dm-13 dm-4 dm-8 loop2 loop6 ram10 ram14 ram4 ram8 sdab sdaf sdaj sdan sdar sdav sdaz sdbc sdbg sdd sdh sdl sdp sdt sdx
dm-10 dm-14 dm-5 dm-9 loop3 loop7 ram11 ram15 ram5 ram9 sdac sdag sdak sdao sdas sdaw sdb sdbd sdbh sde sdi sdm sdq sdu sdy
dm-11 dm-2 dm-6 loop0 loop4 ram0 ram12 ram2 ram6 sda sdad sdah sdal sdap sdat sdax sdba sdbe sdbi sdf sdj sdn sdr sdv sdz
[root@sdp1a block]#
Wie kann ich das verstehen?
Antwort1
man sd
Ob es sich bei einem Blockgerät um eine echte Festplatte handelt, lässt sich aus der dem in und dokumentierten Hauptgerätenummer des Festplattentreibers ableiten man 4 hd
:
SCSI- und SATA-Festplatten haben die Hauptgerätenummer 8, alte IDE-Festplatten 3 oder 22.
Sie können diese in den Dateien sehen /proc/devices
oder diese analysieren /sys/block/*/dev
:
cd /sys/block; grep -lE '^(8|3|22):' */dev | sed 's-/dev--'
sda
sdb
Wenn dies in einer virtuellen Maschine ausgeführt wird, hängen die Ergebnisse vom Virtualisierungstyp ab:
MitHardwarevirtualisierungist das Verhalten wie oben, außer für PVHVM (siehe unten).
MitParavirtualisierungändern sich die Dinge. Beispielsweise verwendet der XEN xvd-Treiber die Hauptversion 202.
Dies gilt auch fürPVHVMwie sie beispielsweise auf Amazon EC2 verwendet wird.
Sie benötigen also zusätzliche Maßnahmen, um auf VMs das gewünschte Ergebnis zu erzielen.