path_id is not implemented for SAS drives
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
casper (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Lucid |
Invalid
|
Undecided
|
Unassigned | ||
Maverick |
Invalid
|
Undecided
|
Unassigned | ||
udev (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Lucid |
Won't Fix
|
Undecided
|
Unassigned | ||
Maverick |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: casper
Version: 1.236
Normally casper will search all HDD's for a livefs allowing a recovery partition to be recognized. In the scenario that a HDD is hooked up to a SAS controller, it appears that casper is not recognizing it as a valid device.
Looking at the udevadm info output, ID_PATH is not being set for this device, which casper appears to depend upon.
# /sbin/udevadm info -p /block/sdb -q all
P: /devices/
N: sdb
W: 46
S: block/8:16
S: disk/by-
S: disk/by-
S: disk/by-
E: UDEV_LOG=3
E: DEVPATH=
E: MAJOR=8
E: MINOR=16
E: DEVNAME=/dev/sdb
E: DEVTYPE=disk
E: SUBSYSTEM=block
E: ID_ATA=1
E: ID_TYPE=disk
E: ID_BUS=ata
E: ID_MODEL=
E: ID_MODEL_
E: ID_REVISION=
E: ID_SERIAL=
E: ID_SERIAL_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_
E: ID_ATA_SATA=1
E: ID_ATA_
E: ID_ATA_
E: ID_WWN=
E: ID_WWN_
E: ID_SCSI_
E: ID_PART_
E: UDISKS_
E: UDISKS_
E: UDISKS_
E: UDISKS_
E: UDISKS_
E: DEVLINKS=
summary: |
- SAS HDD not recognized as a valid target to find a livefs + path_id is not implemented for SAS drives |
Changed in udev (Ubuntu Lucid): | |
status: | New → Won't Fix |
Changed in udev (Ubuntu Maverick): | |
status: | New → Won't Fix |
Changed in udev (Ubuntu): | |
importance: | Undecided → Medium |
status: | New → Triaged |
Appears to be a udev bug.
Attached is an strace of the path_id command. It appears to be trying to treat the device as firewire. Also attaching this info to the other bug.
lstat64( "/sys/devices/ pci0000: 00/0000: 00:1c.0/ 0000:05: 00.0/host6/ port-6: 0/end_device- 6:0/target6: 0:0/6:0: 0:0/ieee1394_ id", 0xbfdbfd6c) = -1 ENOENT (No such file or directory)