Kirjoittaja Aihe: ata? = /dev/sd?  (Luettu 2692 kertaa)

SuperOscar

  • Käyttäjä
  • Viestejä: 4063
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
ata? = /dev/sd?
« : 03.02.23 - klo:12.50 »
Koneella jolla on monta (turhan monta!) kiintolevyä käynnistyksessä pukkaa virheilmoitusta. journalctl kertoo näin:

Koodia: [Valitse]
helmi 03 14:25:08 aquinas kernel: ata4: COMRESET failed (errno=-16)
helmi 03 14:25:08 aquinas kernel: ata4: link is slow to respond, please be patient (ready=0)

Haluaisin nyt varmistaa, mikä levy on kyseessä. /dev/disk-kansiossa on monenmoista lajittelutapaa, mutta ymmärränkö oikein, että esim. /dev/disk/by-diskseq/4 olisi sama kuin ata4 (eli näyttäisi olevan /disk/sdd, NASsista irrotettu vanha kolmiterainen levy)?
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: ata? = /dev/sd?
« Vastaus #1 : 03.02.23 - klo:14.52 »
Haluaisin nyt varmistaa, mikä levy on kyseessä. /dev/disk-kansiossa on monenmoista lajittelutapaa, mutta ymmärränkö oikein, että esim. /dev/disk/by-diskseq/4 olisi sama kuin ata4 (eli näyttäisi olevan /disk/sdd, NASsista irrotettu vanha kolmiterainen levy)?

En ole varma, täsmääkö diskseq-numero välttämättä ata-numeroon. Ehkä usein on niin, mutta voisiko diskseq-sarjassa olla joukossa myös muita kuin ata-laitteita, kuten NVME-levyjä?

Sen sijaan ainakin Ubuntussa /dev/disk/by-path näyttää poluissa ata-numeron:

Koodia: [Valitse]
ls -l /dev/disk/by-path/
Lainaus
lrwxrwxrwx 1 root root 13 helmi   3 11:41 pci-0000:01:00.0-nvme-1 -> ../../nvme0n1
lrwxrwxrwx 1 root root 15 helmi   3 11:41 pci-0000:01:00.0-nvme-1-part1 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 helmi   3 11:41 pci-0000:01:00.0-nvme-1-part2 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 helmi   3 11:41 pci-0000:01:00.0-nvme-1-part3 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root  9 helmi   3 11:41 pci-0000:03:00.1-ata-1 -> ../../sda
lrwxrwxrwx 1 root root 10 helmi   3 11:41 pci-0000:03:00.1-ata-1-part1 -> ../../sda1
lrwxrwxrwx 1 root root  9 helmi   3 11:41 pci-0000:03:00.1-ata-2 -> ../../sdb
lrwxrwxrwx 1 root root 10 helmi   3 11:41 pci-0000:03:00.1-ata-2-part1 -> ../../sdb1


Voit selvittää laitteen myös tällaisella skriptillä:

Koodia: [Valitse]
ata=4; ls -l /sys/block/sd* | grep $(grep $ata /sys/class/scsi_host/host*/unique_id | awk -F'/' '{print $5}')
Lähde: https://superuser.com/a/617193

SuperOscar

  • Käyttäjä
  • Viestejä: 4063
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: ata? = /dev/sd?
« Vastaus #2 : 03.02.23 - klo:17.28 »
En ole varma, täsmääkö diskseq-numero välttämättä ata-numeroon. Ehkä usein on niin, mutta voisiko diskseq-sarjassa olla joukossa myös muita kuin ata-laitteita, kuten NVME-levyjä?

Sen sijaan ainakin Ubuntussa /dev/disk/by-path näyttää poluissa ata-numeron:

No niin, tuo /dev/disk/by-path näyttikin selvimmältä. Tosin numerot ovat samat kuin /dev/disk/by-diskseq-kansiossa, ja itse asiassa on myös niin, että ata1 = sda jnpp.
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11