@@ -29,17 +29,20 @@ import (
29
29
utilexec "k8s.io/utils/exec"
30
30
)
31
31
32
- // exclude those used by azure as resource and OS root in /dev/disk/azure
32
+ // exclude those used by azure as resource and OS root in /dev/disk/azure, /dev/disk/azure/scsi0
33
+ // "/dev/disk/azure/scsi0" dir is populated in Standard_DC4s/DC2s on Ubuntu 18.04
33
34
func listAzureDiskPath (io ioHandler ) []string {
34
- azureDiskPath := "/dev/disk/azure/"
35
35
var azureDiskList []string
36
- if dirs , err := io .ReadDir (azureDiskPath ); err == nil {
37
- for _ , f := range dirs {
38
- name := f .Name ()
39
- diskPath := azureDiskPath + name
40
- if link , linkErr := io .Readlink (diskPath ); linkErr == nil {
41
- sd := link [(libstrings .LastIndex (link , "/" ) + 1 ):]
42
- azureDiskList = append (azureDiskList , sd )
36
+ azureResourcePaths := []string {"/dev/disk/azure/" , "/dev/disk/azure/scsi0/" }
37
+ for _ , azureDiskPath := range azureResourcePaths {
38
+ if dirs , err := io .ReadDir (azureDiskPath ); err == nil {
39
+ for _ , f := range dirs {
40
+ name := f .Name ()
41
+ diskPath := filepath .Join (azureDiskPath , name )
42
+ if link , linkErr := io .Readlink (diskPath ); linkErr == nil {
43
+ sd := link [(libstrings .LastIndex (link , "/" ) + 1 ):]
44
+ azureDiskList = append (azureDiskList , sd )
45
+ }
43
46
}
44
47
}
45
48
}
0 commit comments