5.15. Que faire en cas de problème de boot

De UnixWiki
Aller à la navigation Aller à la recherche

Si on a ces erreurs:

 Rebooting with command: boot
 Boot device: disk:a File and args:
 SunOS Release 5.10 Version Generic_141414-07 64-bit
 Copyright 1983-2009 Sun Microsystems, Inc. All rights reserved.
 Use is subject to license terms.
 Hardware watchdog enabled
 Hostname: scnode1
WARNING: The following files in / differ from the boot archive:
changed /kernel/drv/did.conf

The recommended action is to reboot to the failsafe archive to correct the above inconsistency. To accomplish this, on a GRUB-based platform, reboot and select the "Solaris failsafe" option from the boot menu. On an OBP-based platform, reboot then type "boot -F failsafe". Then follow the prompts to update the boot archive. Alternately, to continue booting at your own risk, you may clear the service by running:

 svcadm clear system/boot-archive


Jun 29 15:51:28 svc.startd[8]: svc:/system/boot-archive:default: Method "/lib/svc/method/boot-archive" failed with exit status 95. Jun 29 15:51:28 svc.startd[8]: system/boot-archive:default failed fatally: transitioned to maintenance (see 'svcs -xv' for details) Requesting System Maintenance Mode (See /lib/svc/share/README for more information.) Console login service(s) cannot run

Root password for system maintenance (control-d to bypass):

Normally after this message the issue can be solved by a) login into system b) run "svcadm clear system/boot-archive" c) wait until system continuing the boot up The system is already booted from the SVM root mirror and the svcadm clear command goes to all used devices within the root mirror.

But when this is not successful then it's necessary to do a Solaris failsafe boot. Now the issue is that the failsafe boot is not mounting the SVM root mirror and manual intervention is necessary to update the boot archive on all devices within the SVM root mirror. This procedure does NOT require to unmirror the SVM root mirror to update the boot archive.

The procedure in short: 1) Start failsafe boot: ok boot -F failsafe when system ask for boot drive selection answer with 'q' ... Please select a device to be mounted (q for none) [?,??,q]: q and a shell is starting

2) Mount the single root drive read-only! (use format if not know the root drive)

 # mount -o ro /dev/dsk/c0t0d0s0 /a

3) Copy the md.conf file from the root drive to the active boot environment

 # cp /a/kernel/drv/md.conf /kernel/drv/

4) Umount the single root drive

 # umount /a

5) Update the md driver information

 # update_drv -f md
 devfsadm: mkdir failed for /dev 0x1ed: Read-only file system

6) Important: Wait a minute, it could take some time to configure the md devices! 7) Sync meta information (if not know the SVM root mirror then run metastat)

 # metasync d0

8) Mount the SVM mirror

 # mount /dev/md/dsk/d0 /a

9) Update the boot archive on the SVM mirror

 # bootadm update-archive -v -R /a

some output will be shown 10) Umount SVM root mirror

 # umount /a

11) reboot the system from repaired SVM mirror

 # init 6