Hello, Am Donnerstag, 10. April 2025, 06:47:13 CEST schrieb Titus Newswanger: > On 4/9/25 22:42, Petric Frank wrote: > > Hello, > > > > Am Donnerstag, 10. April 2025, 00:13:10 CEST schrieb Andy Smith: > > > Hi, > > > > > > On Wed, Apr 09, 2025 at 05:46:32PM +0200, Petric Frank wrote: > > > > In this case i have to manually create a mapping from pci-id (of the > > > > > > > > controller) together with the "ata-x" to the sata connection number > > > > > > > > printed on the motherboard. Based on the mapping udev rules are to be > > > > > > > > created to get device entries driven by the cable ids. > > > > > > > > > > > > > > > > Due i am not firm with udev rules - any hint on these ? > > > > > > You have yet to explain why block device serial numbers > > > > > > (/dev/disk/by-id/) and filesystem UUIDs (/dev/disk/by-uuid/) are not > > > > > > sufficient for your use case. > > > > Ok. Lets take an example - a NAS using screwless hdd hotplug trays. > > > > > > Each hdd has a slot to be accessed external (bay 1...6). If a hdd > > fails how do you know in which bay you find the hdd which failed ? > > > > > > Due the dynamic mapping of sata cable to device name is not fixed you > > can't. You have (for example) to evaluate the other drives serial > > number and match them with the ones on the hdds itself. The one which > > is missing will be the one to be replaced. > > I had the same problem. Here is what worked for me: > > First, during scheduled down-time, I pulled each HDD one at a time and > noted its serial number and position (slot number) on a chart. Now I can > use smartctl to view the relation of /dev/sdx - to - serial number. > Another thing I sometimes do is label the front of the HDD caddy with > HDD serial number, if it is possible to do so without blocking airflow > with the labels. > > You can list the drives: > > me@srv1:~$ smartctl --scan > > /dev/sda -d scsi # /dev/sda, SCSI device > /dev/sdb -d scsi # /dev/sdb, SCSI device > /dev/sdc -d scsi # /dev/sdc, SCSI device > /dev/sdd -d scsi # /dev/sdd, SCSI device > /dev/sde -d scsi # /dev/sde, SCSI device > /dev/sdf -d scsi # /dev/sdf, SCSI device > /dev/sdg -d scsi # /dev/sdg, SCSI device > /dev/sdh -d scsi # /dev/sdh, SCSI device > /dev/sdi -d scsi # /dev/sdi, SCSI device > /dev/sdj -d scsi # /dev/sdj, SCSI device > /dev/sdk -d scsi # /dev/sdk, SCSI device > /dev/sdl -d scsi # /dev/sdl, SCSI device > /dev/sdm -d scsi # /dev/sdm, SCSI device > > > If your RAID monitoring notices disc /dev/sda is broken, run the > following command to view among other things, serial number of sda. Then > I can confidently pull the HDD I previously marked with the same s.n. In > my case sda is currently this server's only boot disc...
Similar thing i did up to now - document the serial number to map the drive. But too often i lost this docs and had to fall back to the manual steps. So if the sata connection directly maps to the device name i never have to keep this info again. Also this would be easier for technical "noobs" to identify and replace the drive. regards Petric