Tru64 Troubleshooting

Da Emigar.
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 poi P00>>> 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

.....................
.....................
.....................