Moin,

ich habe die Kernelentwicklung nie wirklich verfolgt, vielleicht
kann mir hier jemand auf die Sprünge helfen.

Ich habe aus den späten 90ern ein PATA-Kombilaufwerk, CD-ROM und
PD-Writer. (PD ist der auch technologische Vorläufer der DVD-RAM,
damals eine nette und imho der MO technisch überlegene Technologie;
Stichworte zur Websuche "PD-M650", "Phase Change Dual".) Und
»natürlich« habe ich auch noch damit bespielte Medien — die ich nun
gerne umsichern möchte, nach 20+ Jahren haben auch diese Medien ihr
»best before«-Datum erreicht.

Anyway, die Crux schon damals war, daß das IDE-Laufwerk als »LUN 1«
angesprochen werden mußte für die PD-Funktion; auf »LUN 0« ist das
nur ein olles CD-ROM.

Erwartungsgemäß – das tat auch schon damals nicht out-of-the-box –
erkennt der Debian-12-Standardkernel nur ein CD-ROM.

Der Trick damals war, in scsi/scsi_devinfo.c einen Eintrag zu ver-
senken, daß der SCSI-Treiber bei dem ATA-Gerät einen LUN-Scan macht.
Ich habe das nun beim Debian-6.1er-Kernel aus dem Gedächtnis ver-
sucht, leider ohne Erfolg:

root@stanley:~# grep TEAC /usr/src/linux-source-6.1/drivers/scsi/scsi_devinfo.c 
| grep PD
    {"TEAC", "PD-1*", "*", BLIST_FORCELUN | BLIST_SINGLELUN},

Im Source steht was von deprecated, insofern weiß ich nicht mal, ob
die Liste noch benutzt wird — nur daß sie kompiliert wird ist sicher.

Die Suche nach »Linux SCSI LUN scan« bringt mich nicht weiter, denn
einerseits hat dieser Kernel kein /proc/scsi mehr, max_scsi_luns=128
gibt's als Kernel-Parameter wohl auch nimmer ...

2023-08-16T21:09:48.261697+01:00 detritus kernel: [    0.018458] Kernel command 
line: BOOT_IMAGE=/vmlinuz-6.1.38 root=/dev/mapper/detritus--vg-root ro quiet 
max_scsi_luns=128
2023-08-16T21:09:48.261698+01:00 detritus kernel: [    0.018507] Unknown kernel command 
line parameters "BOOT_IMAGE=/vmlinuz-6.1.38 max_scsi_luns=128", will be passed 
to user space.

..., CONFIG_SCSI_MULTI_LUN in .config auch nicht, und »echo
"- - -" >  /sys/class/scsi_host/hostX/scan« ändert auch nichts an
der Gesamtsituation. Und »echo "0 0 1" > [...]« ergibt nur »echo:
write error: Invalid argument« ...

Daß ich seinerzeit nicht einmal wußte, daß IDE-Geräte LUNs haben kön-
nen oder bis heute nicht weiß, wie das umgesetzt wird in den Linux-
SCSI- und ATA-Treibern, ärgert mich jetzt ein wenig, da ich nicht so
recht weiß, wo ich ansetzen soll. Ich könnte natürlich versuchen, für
meine älteste Hardware (2007-ish) ein damaliges Debian zu nehmen und
es dort mit einem Custom-Kernel zu versuchen, aber irgendwie ist das
auch blöd und ggf. eine weitere durchfluchte Nacht ;-)

FTR, so sah' das damals (hier: 1999, siehe [1]) aus:

/proc/scsi:
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: TEAC Model: PD-1 PD-518E Rev: 1.0E
Type: CD-ROM ANSI SCSI revision: 02
Host: scsi0 Channel: 00 Id: 00 Lun: 01
Vendor: TEAC Model: PD-1 PD-518E Rev: 1.0E
Type: Optical Device ANSI SCSI revision: 02

Daher: any hints appreciated. Danke & Ciao,
-kai

[1] 
https://www.abclinuxu.cz/hardware/ukladani-dat/ide/opticke-mechaniky/pd-cd-rom/teac-pd-518e

--
Kai Siering                        Schalückstraße 107, 33332 Gütersloh
eMail: [email protected]                              Fon: +49 172 863 5608
----------------------------------------------------------------------
"Getdate firmly  believes that years after 1999 do not exist;  getdate
will have to be killed by the year 2000."
             -- From the "Bugs" section of cnews-020592/libc/getdate.3

--
Linux mailing list [email protected]
subscribe/unsubscribe: https://lug-owl.de/mailman/listinfo/linux
Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo

Antwort per Email an