Note su Solaris 10 10/09

Il pool radice ZFS richiede manutenzione dopo ogni reboot (6856341)

Dopo il reboot, il pool radice ZFS viene attivato con prestazioni ridotte. Un pool radice in mirroring che registra questo problema contiene dischi che utilizzano driver diversi e il secondo driver non viene caricato durante il processo di boot.

Un sintomo del problema è il fatto che, quando viene effettuato il reboot del sistema, lo stato del pool è DEGRADED poiché i due driver non vengono caricati contemporaneamente. In un pool radice in mirroring in cui si verifica questo problema, l'output zpool status è simile al seguente:


state: DEGRADED
status: One or more devices could not be opened. Sufficient replicas exist for 
the pool to continue functioning in a degraded state.

Soluzione. Procedere come segue:

  1. Identificare i driver da caricare in modalità forceload. Ad esempio, utilizzare il comando prtconf con una sintassi simile alla seguente:


    # prtconf -aD /dev/rdsk/c1t0d0
    SUNW,Sun-Fire-280R (driver name: rootnex)
    pci, instance #1 (driver name: pcisch)
    SUNW,qlc, instance #4 (driver name: qlc)
    fp, instance #5 (driver name: fp)
    ssd, instance #5 (driver name: ssd)
  2. Modificare il file /etc/system e includere una voce forceload per ognuno dei driver identificati nel passaggio 1. Ad esempio:


    forceload: drv/qlc
    forceload: drv/ssd
    forceload: drv/fp