OK, quindi ho un semplice problema: ho un CD live e voglio che il CD venga espulso quando il computer viene riavviato o arrestato.
L'esecuzione /usr/bin/eject -m
fa espellere il CD bene ... il problema è che, come ci si potrebbe aspettare, questo provoca l'arresto anomalo del sistema operativo perché non è in grado di leggere alcun file. Quindi il riavvio non avviene mai, perché /sbin/reboot
è inaccessibile. (Ho provato a eseguire reboot --help > /dev/null
subito prima del riavvio, ma ci sono ancora altri file che non possono ancora essere letti ...)
In sintesi, sembra che devo fare in modo che l'espulsione sia l'ultima cosa che succede. Quindi sembra che systemd
sia il cucciolo con cui devo giocare ... Ma ho letteralmente sprecato ore della mia vita a frugare e stimolarlo, e non importa quello che faccio, mai, mai e poi mai espulso il CD. E non ho idea del perché. Ho provato una dozzina di modi diversi di invocare eject
, ma non succede mai nulla.
Qualcuno può dirmi il modo più semplice di correre eject
? (Immagino che dopo umount.target
sarebbe sensato ...)
eject
lì, staresti bene?