raidutils.go 368 B

123456789101112131415161718
  1. package raid
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. // Get the next avaible RAID array name
  7. func GetNextAvailableMDDevice() (string, error) {
  8. for i := 0; i < 100; i++ {
  9. mdDevice := fmt.Sprintf("/dev/md%d", i)
  10. if _, err := os.Stat(mdDevice); os.IsNotExist(err) {
  11. return mdDevice, nil
  12. }
  13. }
  14. return "", fmt.Errorf("no available /dev/mdX devices found")
  15. }