Het dvd-station uit de bron was niet onzichtbaar voor Linux. lsscsi en lsblk beide toonden het optische station als /dev/sr0. Het probleem zat hoger in de stack: ZimaOS 1.4.4 kon het bestandssysteem van de geplaatste dvd niet koppelen, waardoor HandBrake de schijf niet normaal kon doorzoeken.
De uiteindelijke diagnose van IceWhale is belangrijker dan de eerdere pogingen met workarounds. Zima-Jerry wist het probleem uiteindelijk te reproduceren en zei dat de kernel ondersteuning voor het bestandssysteem van de dvd miste. Hij controleerde de oplossing in een testversie en zei dat deze in de volgende versie zou worden opgenomen.
De SATA-dvd-brander werd gedetecteerd als /dev/sr0
De hardware-inventaris van de bron toonde een HL-DT-ST-dvd-brander op /dev/sr0Dan werkte de SATA-detectie zelf wel.
Als een huidig optisch station niet verschijnt in lsscsi of lsblk; los problemen met de SATA-kabel, voeding, BIOS/controller en het station op voordat je HandBrake wijzigt.
IceWhale adviseerde eerst om het apparaat aan HandBrake toe te wijzen
Zima-Jerry zei dat elk HandBrake-pakket uit de App Store kon worden gebruikt en liet de volgende toewijzing zien:
ZimaOS: /dev/sr0
HandBrake: /dev/cdrom
Hierdoor krijgt de container toegang tot het optische apparaat, maar toegang tot het apparaat alleen kan een ontbrekende bestandssysteemdriver in de hostkernel niet verhelpen.
De handmatige ISO9660-koppeling was een tussenstap bij het oplossen van het probleem
IceWhale stelde vervolgens het volgende voor:
mkdir -p /DATA/cdrom
mount -t iso9660 /dev/sr0 /DATA/cdrom
en vervolgens /DATA/cdrom in HandBrake. De oorspronkelijke poster probeerde de schijf te koppelen, maar dat mislukte nog steeds.
Zima-Jerry bevestigde dat de kernel ondersteuning voor het dvd-bestandssysteem miste
Nadat hij een dvd had verkregen en deze rechtstreeks had getest, schreef Zima-Jerry dat de kernel geen ondersteuning bood voor het bestandssysteem van de dvd en dat koppelen daardoor onmogelijk was. Hij zei dat de oplossing in een testversie werkte en in een volgende systeemupdate zou worden opgenomen.
Huidige gebruikers moeten testen voordat ze de workaround voor 1.4.4 opnieuw uitvoeren
De bron heeft betrekking op ZimaOS 1.4.4. Controleer op het huidige ZimaOS eerst of de schijf wordt gekoppeld en of HandBrake deze ziet /dev/sr0 wanneer het is toegewezen. Ga er niet van uit dat de beperking van de oude kernel nog steeds bestaat.
Automatisch beheer van optische stations stond niet op de planning in de bron
Op dat moment zei Zima-Jerry dat ZimaOS optische stations niet automatisch verwerkte en dat er geen onmiddellijke plannen waren om automatisch te koppelen. Zelfs als huidige kernels ISO9660/UDF kunnen lezen, kan de container nog steeds expliciete toegang tot het apparaat of volume nodig hebben.
Dvd en Blu-ray zijn niet dezelfde ondersteuningstest
Dvd-video, gegevens-dvd, Blu-ray, versleuteling/DRM, UDF-versies en de eigen mogelijkheden van HandBrake verschillen. Een succesvolle ISO9660-koppeling van een dvd bewijst niet dat elke Blu-ray-workflow zal werken.
De bron adviseerde root voor de handmatige koppelingstest
Toen de gebruiker naar eigendom en machtigingen vroeg, zei Zima-Jerry dat het koppelen als root moest worden uitgevoerd, in overeenstemming met de manier waarop andere beheerde koppelingen op het systeem verschenen. Dat was officiële probleemoplossingsbegeleiding voor de situatie in 1.4.4.
Dit betekent niet dat het HandBrake-proces met onbeperkte hostprivileges moet worden uitgevoerd. Houd het koppelen op de host gescheiden van de apparaat- en volumemachtigingen van de container.
Toegang tot een gekoppelde map en toegang tot een onbewerkt apparaat zijn twee verschillende HandBrake-routes
Er zijn twee mogelijke architecturen:
- toewijzen
/dev/sr0rechtstreeks in de HandBrake-container als/dev/cdrom; - koppel de schijf op de host en koppel de gekoppelde map in HandBrake.
De eerste vereist directe toegang tot het onbewerkte optische apparaat; de tweede is afhankelijk van het feit of de hostkernel het bestandssysteem van de schijf succesvol kan koppelen. In de bron bracht de tweede route de ontbrekende kernelondersteuning aan het licht.
De indeling van de optische schijf is van belang
Een gegevens-dvd kan ISO9660 of UDF gebruiken, terwijl commerciële dvd-video- en Blu-ray-workflows andere vereisten voor het bestandssysteem, versleuteling en toepassingen met zich meebrengen. Als /dev/sr0 bestaat, maar een koppeling mislukt, leg dan de exacte fout voor het bestandssysteem of het koppelen vast voordat je ervan uitgaat dat het station zelf defect is.
Voeg geen permanente optische koppeling bij het opstarten toe voordat het huidige gedrag is bewezen
Optische media kunnen bij het opstarten ontbreken, regelmatig worden verwisseld of verschillende bestandssysteemindelingen gebruiken. Zorg eerst voor een werkende handmatige toewijzingsroute voor het huidige apparaat. Een defecte permanente koppeling kan het opstarten vertragen of verwarrende lege paden creëren voor afhankelijke containers.
HandBrake-toegang heft mediarechten of DRM-beperkingen niet op
In de thread worden persoonlijke schijven en technische toegang tot apparaten besproken. Of een bepaalde commerciële schijf legaal of technisch kan worden ontsleuteld of geript, hangt af van de media, de software en de jurisdictie; de kernelreparatie in ZimaOS biedt alleen ondersteuning voor het bestandssysteem en het apparaat.
Veelgestelde vragen over optische stations
Ontbrak /dev/sr0 in de bron?
Nee. Linux detecteerde het optische station; het latere probleem was ondersteuning voor het bestandssysteem.
Lost handmatig koppelen de oorspronkelijke situatie in 1.4.4 op?
Nee. Het probleem bleef bestaan totdat IceWhale de ontbrekende kernelondersteuning voor het dvd-bestandssysteem identificeerde.
Moet HandBrake het optische apparaat aan zijn container toegewezen krijgen?
Voor directe apparaattoegang wel. De bron wordt toegewezen /dev/sr0 naar /dev/cdrom.
