[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: map mainboard sata connector to device name



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



Reply to: