Welche Geräte in / sys / block sind Festplatten?

631
Peter Penzov

Ich bin interessiert, welche Geräte in / sys / block echte Festplattenlaufwerke 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?

1

1 Antwort auf die Frage

1
Juergen

Ob es sich bei einem Blockgerät um eine echte Festplatte handelt, kann aus der Hauptgerätnummer abgeleitet werden, die dem Festplattentreiber entspricht, wie in man sdund dokumentiert man 4 hd:
SCSI- und SATA-Festplatten haben Major 8, alte IDE-Festplatten 3 oder 22.

Sie können diese in /proc/devicesden /sys/block/*/devDateien sehen oder analysieren :
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:
Bei der Hardwarevirtualisierung verhält es sich wie oben mit Ausnahme von PVHVM (siehe unten).
Mit der Paravirtualisierung ändern sich die Dinge. Beispielsweise verwendet der XEN-xvd-Treiber major 202.
Dies gilt auch für PVHVM, wie es beispielsweise bei Amazon EC2 verwendet wird.
Daher benötigen Sie zusätzliche Maßnahmen, um Ihr gewünschtes Ergebnis bei VMs zu erzielen.