I added a Rocket 640L controller to my system (9.1) to get ports for more SATA disks. If I plug any disks into this controller my existing system setup is messed up somewhat royal because the new Marvell controller gets ahead of the one on the motherboard. I can boot if I unplug the new disks, but that is hardly an acceptable solution.
So, is there a way to create links in /dev to identitites that are related to the disk serial number rather than its position on the controller (and the controller on the PCI bus and the PCI bus on the ...) so that one can arrange for a predictable set of disks (not to mention zfs pools).
From dmesg:
Then much later:
And much much later
That last one is my boot disk.
So, is there a way to create links in /dev to identitites that are related to the disk serial number rather than its position on the controller (and the controller on the PCI bus and the PCI bus on the ...) so that one can arrange for a predictable set of disks (not to mention zfs pools).
From dmesg:
Code:
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> irq 16 at device 1.0 on pci0
pci1: <ACPI PCI bus> on pcib1
ahci0: <Marvell 88SE9230 AHCI SATA controller> port 0xe050-0xe057,0xe040-0xe043,0xe030-0xe037,0xe020-0xe023,0xe000-0xe01f mem 0xfe410000-0xfe4107ff irq 16 at device 0.0 on pci1
ahci0: AHCI v1.20 with 8 6Gbps ports, Port Multiplier not supported
ahcich0: <AHCI channel> at channel 0 on ahci0
ahcich1: <AHCI channel> at channel 1 on ahci0
ahcich2: <AHCI channel> at channel 2 on ahci0
[...]
Then much later:
Code:
pcib2: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci2: <ACPI PCI bus> on pcib2
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
ahci1: <Intel Cougar Point AHCI SATA controller> port 0xf0d0-0xf0d7,0xf0c0-0xf0c3,0xf0b0-0xf0b7,0xf0a0-0xf0a3,0xf060-0xf07f mem 0xfe521000-0xfe5217ff irq 19 at device 31.2 on pci0
ahci1: AHCI v1.30 with 6 6Gbps ports, Port Multiplier not supported
ahcich8: <AHCI channel> at channel 0 on ahci1
ahcich9: <AHCI channel> at channel 1 on ahci1
ahcich10: <AHCI channel> at channel 2 on ahci1
ahcich11: <AHCI channel> at channel 3 on ahci1
And much much later
Code:
ada0 at ahcich8 bus 0 scbus8 target 0 lun 0
ada0: <WDC WD30EFRX-68AX9N0 80.00A80> ATA-9 SATA 3.x device
ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
ada0: Command Queueing enabled
ada0: 2861588MB (5860533168 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad20
ada1 at ahcich9 bus 0 scbus9 target 0 lun 0
ada1: <WDC WD30EFRX-68AX9N0 80.00A80> ATA-9 SATA 3.x device
kbd2 at ukbd0
ada1: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 8192bytes)
ada1: Command Queueing enabled
ada1: 2861588MB (5860533168 512 byte sectors: 16H 63S/T 16383C)
ada1: Previously was known as ad22
ada2 at ahcich10 bus 0 scbus10 target 0 lun 0
ada2: <V4-CT128V4SSD2 S5FAMM22> ATA-8 SATA 2.x device
ada2: 300.000MB/s transfers (SATA 2.x, UDMA5, PIO 8192bytes)
ada2: Command Queueing enabled
ada2: 122104MB (250069680 512 byte sectors: 16H 63S/T 16383C)
ada2: Previously was known as ad24
That last one is my boot disk.