Questo miglioramento alle funzioni di gestione dei dispositivi è stato introdotto in Solaris Express 12/06.
A partire da questa versione, le funzioni di gestione dei supporti rimovibili sono state migliorate a livello di servizi e metodi.
Sono disponibili le seguenti nuove funzioni:
I nuovi servizi per i supporti rimovibili vengono abilitati e disabilitati usando SMF.
online 12:17:54 svc:/system/hal:default online 12:17:56 svc:/system/filesystem/rmvolmgr:default online 12:17:26 svc:/system/dbus:default |
I supporti rimovibili vengono ora attivati automaticamente nella directory /media. Tuttavia, vengono forniti collegamenti simbolici a /media per i precedenti punti di attivazione, /cdrom e /rmdisk per ragioni di compatibilità.
Ad esempio, una scheda di memoria compact flash (/dev/dsk/c4d0p0:1) viene attivata in questo modo:
$ ls /media/NIKON |
Una memory stick USB (/dev/dsk/c3t0d0s0) viene attivata in questo modo:
$ ls /media/U3 |
Un dischetto /dev/diskette0) viene attivato in questo modo:
$ ls /media/floppy |
Il gestore di supporti rimovibili predefinito, rmvolmgr, è responsabile per le seguenti attività:
Attivazione e disattivazione dei volumi.
L'istanza di root di rmvolmgr viene eseguita all'avvio del sistema. Tuttavia, è possibile configurare i file di configurazione della sessione per avviare un istanza di rmvolmgr al login. Quando viene eseguito in una sessione utente, rmvolmgr attiva solo i dispositivi di proprietà dell'utente o della sessione corrente e non entra in conflitto con l'istanza di root.
Quando rmvolmgr esce, disattiva tutti i supporti che sono stati attivati.
Per ragioni di compatibilità, rmvolmgr crea collegamenti simbolici nelle directory /cdrom, /floppy e /rmdisk per i nuovi punti di attivazione in /media.
È disponibile una speciale modalità di esecuzione di rmvolmgr per la compatibilità con il CDE.
Il daemon del livello di astrazione hardware (HAL), hald, consente di visualizzare i dispositivi collegati al sistema. La visualizzazione viene aggiornata automaticamente quando viene modificata la configurazione hardware, tramite inserimento a caldo o altri meccanismi.
HAL rappresenta i componenti hardware come oggetti di dispositivi. Ogni oggetto di dispositivo viene identificato con un identificatore esclusivo (UDI) e dispone di una serie di coppie chiave-valore che rappresentano le proprietà del dispositivo. Alcune proprietà vengono derivate dall'hardware, alcune vengono prese dai file di informazioni sul dispositivo (file .fdi) e altre sono legate all'effettiva configurazione del dispositivo.
Sono state rimosse le seguenti funzioni:
Il daemon vold, il file system volfs e il servizio volfs sono stati rimossi.
svc:/system/filesystem/volfs |
I nomi dei dispositivi logici per i supporti rimovibili nella directory /vol, ad esempio /vol/dev/rdsk/... o /vol/dev/aliases/..., non sono più forniti.
Per accedere ai supporti rimovibili usando il nome del dispositivo logico è possibile usare i dispositivi presenti in /dev. Ad esempio:
/dev/rdsk/c0t6d0s2 |
Alcuni alias dei dispositivi di vold non sono più disponibili. Il seguente output di esempio di eject -l identifica gli alias disponibili per ogni dispositivo e il percorso dei supporti attivati (/media/SOL_11_X86_4):
$ eject -l /dev/dsk/c2t0d0s2 cdrom,cdrom0,cd,cd0,sr,sr0,SOL_11_X86_4,/media/SOL_11_X86_4 /dev/diskette floppy,floppy0,fd,fd0,diskette,diskette0,rdiskette,rdiskette0 |
L'elenco separato da virgole mostra tutte le denominazioni che possono essere utilizzate per espellere i dispositivi.
Le personalizzazione eseguite in vold.conf e rmmount.conf non sono più disponibili in quanto questi file di configurazione non vengono più forniti. Per informazioni sulla personalizzazione della gestione dei supporti, vedere Personalizzazione della gestione dei supporti removibili.
Comandi che iniziano con vol*, fatta eccezione per volcheck e volrmmount.
Le seguenti funzioni forniscono la compatibilità all'indietro con le precedenti funzioni di Solaris per i supporti rimovibili:
I punti di attivazione dei supporti rimovibili sono stati spostati nella directory /media, dove vengono attivati i CD-ROM e i dispositivi USB. Vengono forniti collegamenti simbolici a /media per i precedenti punti di attivazione, /cdrom e /rmdisk per ragioni di compatibilità.
Il comando rmformat è tuttora disponibile. L'output del comando è identico a quello delle precedenti versioni di Solaris con vold disabilitato.
Ad esempio:
# rmformat Looking for devices... 1. Logical Node: /dev/rdsk/c0t6d0s2 Physical Node: /pci@1f,4000/scsi@3/sd@6,0 Connected Device: TOSHIBA DVD-ROM SD-M1401 1009 Device Type: DVD Reader Bus: SCSI Size: 2.9 GB Label: <None> Access permissions: <Unknown> |
Il comando eject è disponibile ed è stato migliorato. Per maggiori informazioni, vedere Espulsione dei supporti rimovibili.
Gran parte dei comandi che iniziano con vol* sono stati rimossi in questa versione. Sono disponibili una versione modificata di rmmount e un nuovo comando rmumount per l'attivazione e disattivazione dei supporti rimovibili.
Questi comandi possono essere usati per l'attivazione in base al nome del dispositivo, all'etichetta o al punto di attivazione. Ad esempio, per attivare un iPod:
% rmmount ipod |
Ad esempio, per disattivare i file system di un DVD:
# rmumount cdrom cdrom /dev/dsk/c0t6d0s5 unmounted cdrom /dev/dsk/c0t6d0s0 unmounted |
Per maggiori informazioni, vedere la pagina man rmmount(1M).
È possibile utilizzare il comando volcheck esistente per interrogare manualmente i dischetti e attivarli se ne viene rilevata la presenza.
Se si riformatta manualmente il dischetto dopo la connessione al sistema, l'operazione non viene notificata automaticamente ad HAL. Continuare ad utilizzare il comando volcheck per la notifica al sistema e per rieseguire l'attivazione di un dischetto.
Come nelle precedenti versioni di Solaris, usare il comando eject per disattivare ed espellere i supporti rimovibili. Sono disponibili le seguenti nuove opzioni di eject:
Forza l'espulsione anche quando il dispositivo è occupato.
Visualizza e percorsi e gli alias che è possibile espellere.
Viene inviato al CD-ROM un comando per la chiusura del cassettino. Non tutti i dispositivi supportano questa opzione.
Ad esempio, per espellere il supporto usando l'etichetta del volume:
% eject mypictures |
Come nelle precedenti versioni di Solaris, può essere necessario eseguire il comando volcheck prima di usare eject per espellere un dischetto.
Per maggiori informazioni, vedere la pagina man eject(1).
Per eseguire la maggior parte delle personalizzazioni disponibili in precedenza nei file vold.conf rmmount.conf, è necessario usare le preferenze del gestore dei volumi desktop o modificare i file .fdi.
Per le operazioni di rmmount.conf, è necessario utilizzare il gestore dei volumi del desktop, gconf, o le chiamate HAL.
In precedenza, le actions di rmmount.conf potevano essere eseguite come utente root per conto degli utenti normali. Questa operazione viene ora effettuata con gli eseguibili nella directory /usr/lib/hal.
È possibile disabilitare alcune o tutte le funzioni dei supporti rimovibili in questa versione:
Per prevenire l'attivazione del volumi al di fuori delle sessioni utente, disabilitare il servizio rmvolmgr. Ad esempio:
# svcadm disable rmvolmgr |
Per prevenire tutte le operazioni di gestione dei volumi, disabilitare i servizi dbus, hal e rmvolmgr.
# svcadm disable rmvolmgr # svcadm disable dbus # svcadm disable hal |
Disabilitando questi servizi sarà necessario attivare manualmente tutti i supporti con il comando mount.