Skip to content

Scanna efter mer virtuell disk i Linux

Se två andra guider längst ner på sidan för hur man använder fdisk och LVM.

Denna guide visar bara hur man scannar om en disk i Linux för att upptäcka att storleken ändrats.

Scanna efter ny disk

Ett knep jag brukar köra som alltid funkat för mig.

for host in /sys/class/scsi_host/host?; do echo '- - - ' | sudo tee $host/scan; done

En enkel loop som loopar igenom innehållet av ''/sys/class/scsi_host'' som börjar på host, alltså olika host-kontroller i systemet. Sedan måste man använda root för att skriva tre streck till scan-filen i varje kontrollers katalog för att få den att scanna efter nya diskar.

Lista alla upptäckta diskar.

sudo fdisk -l

Scanna efter utökad befintlig disk

Leta i ''/sys/class/scsi_disk'' och i ''/sys/block/sd*'' för att matcha SCSI ID med disknamn.

T.ex. kan det se ut så här.

# ls -l /sys/block/sd*
lrwxrwxrwx 1 root root 0 apr 12 12:13 /sys/block/sda -> ../devices/pci0000:00/0000:00:10.0/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 apr 12 12:13 /sys/block/sdb -> ../devices/pci0000:00/0000:00:10.0/host2/target2:0:1/2:0:1:0/block/sdb

# ls -l /sys/class/scsi_disk/
lrwxrwxrwx 1 root root 0 apr 12 12:13 2:0:0:0 -> ../../devices/pci0000:00/0000:00:10.0/host2/target2:0:0/2:0:0:0/scsi_disk/2:0:0:0
lrwxrwxrwx 1 root root 0 apr 12 12:13 2:0:1:0 -> ../../devices/pci0000:00/0000:00:10.0/host2/target2:0:1/2:0:1:0/scsi_disk/2:0:1:0

Då ser vi på target2:0:0 och target2:0:1 vilken disk vi vill scanna om.

Sedan kör vi följande kommando för att scanna om /dev/sdb, detta måste göras som root.

echo '1' > /sys/devices/pci0000:00/0000:00:10.0/host2/target2:0:1/2:0:1:0/block/sdb/device/rescan

Notera att tack vare symlänkar finns det flera olika sökvägar till den filen, men det viktiga är att använda filen rescan och för rätt SCSI enhets ID.

Se också


Last update: April 13, 2020