Tru64 Troubleshooting
Jump to navigation
Jump to search
Boot single user
Boot in modalità single user:
P00>>> boot -fl s
Boot in single user e kernel con tutti i driver:
P00>>> boot -file genvmunix -fl s
Ricreare il database dell'hardware
Fase 1: Cancellazione
P00>>> boot -file genvmunix -fl s # /sbin/mountroot rm /etc/dec* /etc/dfsc* /etc/dfsl* /sbin/dn_setup -clean /sbin/dn_setup -init init 0
Se si da il comando dsfmgr -K
vengono conservati i nomi di alcune periferiche, tra cui il disco di boot. Se non si vuole ciò, NON dare il comando dsfmgr -K, ma darlo solo dopo il boot successivo.
P00>>> boot -file genvmunix -fl s dsfmgr -K init 0
Fase 2: Cambiare i puntamenti alla root:
P00>>> boot -fl s # /sbin/mountroot cd /etc/fdmns/root_domain rm * ln -s /dev/disk/dsk0a . cd /etc/fdmns/usr_domain rm * ln -s /dev/disk/dsk0g .
Relink kernel per cambio hardware
- partire in single user con kernel genvmunix:
P00>>> boot -file genvmunix -fl s
- montare filesystem /usr e /var
mount /usr ; mount /var
- generare nuovo kernel per l'hardware corrente:
/usr/sbin/doconfig -a -s
- copiare il nuovo kernel nella posizione di default:
mv /sys/<NOME_MACCHINA>/vmunix /
- riavviare:
init 0
e poiP00>>> boot
deincapsulare e reincapsulare root
Buon Giorno, di seguito come procedere per togliere il disco di sistema da LSM, eseguire il boot senza LSM ed incapsulare il disco di sistema in LSM. Il tutto e' da considerarsi a titolo esemplificativo. Disco sistema in LSM mirrorato (dsk5 - dkb0, dsk6 dkb100) Label dsk5: a AdvFS root_domain b LSMnopriv swap c f LSMsimp 2048 (la mette la volencap) g LSMnopriv usr_domain /usr h LSMnopriv var-domain /var Label dsk6: a AdvFS root_domain b LSMnopriv swap c f LSMsimp 2048 (la mette la volencap) g LSMnopriv usr_domain /usr h LSMnopriv var-domain /var Togliere il disco sistema da LSM e boot senza LSM: boot da disco: editare /etc/inittab commentando le righe: lsmr:s:sysinit:/sbin/lsmbstartup -b </dev/console >/dev/console 2>&1 ##LSM lsm:23:wait:/sbin/lsmbstartup </dev/console >/dev/console 2>&1 ##LSM vol:23:wait:/sbin/vol-reconfig -n </dev/console >/dev/console 2>&1 ##LSM #>shutdown >>>boot -fl s dkb100 #>cd /etc/fdmns/root_domain #>rm rootdg.rootvol # ln -s /dev/disk/dsk6a #>cd /etc/fdmns/usr_domain #>rm rootdg.usrvol #>ln -s /dev/disk/dsk6g #>disklabel -Fs dsk6b swap #>disklabel -Fs dsk6g AdvFS #>cd /etc/fdmns/var_domain #>rm rootdg.varvol #>ln -s /dev/disk/dsk6h #>disklabel -Fs dsk6h AdvFS #>disklabel -Fs dsk6f unused editare /etc/sysconfigtab change lsm_rootdev_is_volume = 1 to lsm_rootdev_is_volume = 0 change swapdevice = /dev/vol/swapvol to swapdevice = /dev/disk/dsk6b #>shutdown >>>b -fl s dkb100 #>mountroot #>mount usr_domain#usr /usr #>mount usr_domain#var /var swapon -a swapon -s Incapsulare il disco sistema in LSM # volinstall Verificare che abbia creato gli special file di lsm sotto /dev/vol/, altrimenti farlo manualmente: mknod /dev/volconfig c 41 0 mknod /dev/voltrace c 41 1 mknod /dev/voliod c 41 2 mknod /dev/volinfo c 41 3 Creare un rootdg su un qualunque disco vuoto es. "dsk7". Prima di cio' accertarsi che nessun altro disco sia in rootdg, altrimenti dopo la volsetup, se trova una qualunque rootdg valida, ne tira dentro la configurazione.In questo caso dsk5 ha una vecchia rootdg quindi bisogna pulirlo come segue: # Disklabel -z dsk5 # Disklabel -rw -t advfs dsk5 auto # Disklabel -r dsk6 > label.dsk6 # Disklabel -R dsk5 label.dsk6 # Disklabel -sF dsk5a(b,f,g,h) unused # Volsetup -o force dsk7 # Volencap dsk6(a) Mirrorare il disco sistema # Volrootmir -a dsk5 ..................... ..................... .....................