|
|||||||||||||
1. Solaris Management Tools (Road Map) 2. Working With the Solaris Management Console (Tasks) 3. Working With the Sun Java Web Console (Tasks) 4. Managing User Accounts and Groups (Overview) 5. Managing User Accounts and Groups (Tasks) 6. Managing Client-Server Support (Overview) 7. Managing Diskless Clients (Tasks) 8. Introduction to Shutting Down and Booting a System 9. Shutting Down and Booting a System (Overview) 10. Shutting Down a System (Tasks) 11. Modifying Solaris Boot Behavior (Tasks) 12. Booting a Solaris System (Tasks) 13. Troubleshooting Booting a Solaris System (Tasks) Troubleshooting Booting on the SPARC Platform (Task Map) 14. Managing the Solaris Boot Archives (Tasks) 15. x86: GRUB Based Booting (Reference) 16. Managing Services (Overview) 18. Managing Software (Overview) 19. Managing Software With Solaris System Administration Tools (Tasks) 20. Managing Software by Using Package Commands (Tasks) 21. Managing Solaris Patches by Using the patchadd Command (Tasks) |
Troubleshooting Booting on the x86 Platform (Task Map)
x86: Troubleshooting Error Messages Upon System BootIf any multiboot entries that support directly booting the unix kernel are encountered by GRUB, the following message is displayed: multiboot is no longer used to boot the Solaris Operating System. The grub entry should be changed to: kernel$ /boot/$ISADIR/xen.gz module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -B $ZFS-BOOTFS module$ /platform/i86pc/$ISADIR/boot_archive See http://www.sun.com/msg/SUNOS-8000-AK for details. Press any key to reboot. If the preceding message is displayed, you will need to update the entries in the GRUB menu.lst manually to successfully boot the system. More information can be found at http://www.sun.com/msg/SUNOS-8000-AK and the boot(1M) man page. For further information and instructions, see x86: Error Messages Upon System Boot. x86: How to Stop a System for Recovery Purposes
x86: Forcing a Crash Dump and Reboot of the SystemForcing a crash dump and reboot of the system are sometimes necessary for troubleshooting purposes. The savecore feature is enabled by default. For more information about system crash dumps, see Chapter 17, Managing System Crash Information (Tasks), in System Administration Guide: Advanced Administration. x86: How to Force a Crash Dump and Reboot of the SystemIf you cannot use the reboot -d or the halt -d command, you can use the kernel debugger, kmdb, to force a crash dump. The kernel debugger must have been loaded, either at boot, or with the mdb -k command, for the following procedure to work. Note - You must be in text mode to access the kernel debugger (kmdb). So, first exit any window system.
Example 13-6 x86: Forcing a Crash Dump and Reboot of the System by Using halt -dThis example shows how to force a crash dump and reboot of the x86 based system neptune by using the halt -d and boot commands. Use this method to force a crash dump of the system. Reboot the system afterwards manually. # halt -d 4ay 30 15:35:15 wacked.Central.Sun.COM halt: halted by user panic[cpu0]/thread=ffffffff83246ec0: forced crash dump initiated at user request fffffe80006bbd60 genunix:kadmin+4c1 () fffffe80006bbec0 genunix:uadmin+93 () fffffe80006bbf10 unix:sys_syscall32+101 () syncing file systems... done dumping to /dev/dsk/c1t0d0s1, offset 107675648, content: kernel NOTICE: adpu320: bus reset 100% done: 38438 pages dumped, compression ratio 4.29, dump succeeded Welcome to kmdb Loaded modules: [ audiosup crypto ufs unix krtld s1394 sppp nca uhci lofs genunix ip usba specfs nfs md random sctp ] [0]> kmdb: Do you really want to reboot? (y/n) y x86: How to Boot a System With the Kernel Debugger in the GRUB Boot Environment (kmdb)This procedure shows the basics for loading the kernel debugger (kmdb). The savecore feature is enabled by default. For more detailed information about using the kernel debugger, see the Solaris Modular Debugger Guide.
Example 13-7 x86: Booting a System With the Kernel Debugger (Hypervisor Support)This example shows how to boot a 64-bit capable x86 based system, with the kernel debugger enabled: kernel$ /boot/$ISADIR/xen.gz module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -B $ZFS-BOOTFS -k This example shows how to boot a 64-bit capable x86 based system in 32-bit mode, with the kernel debugger enabled: kernel$ /boot/xen.gz module$ /platform/i86xpv/kernel/unix /platform/i86xpv/kernel/unix -B $ZFS-BOOTFS -k Example 13-8 x86: Booting a System With the Kernel Debugger (Support for Directly Loading and Booting the unix Kernel)The following examples apply to a Solaris release with GRUB support for directly loading and booting the unix kernel. This example shows how to boot a 64-bit capable x86 based system, with the kernel debugger enabled. kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS -k This example shows how to boot a 64-bit capable x86 based system in 32-bit mode, with the kernel debugger enabled. kernel$ /platform/i86pc/kernel/unix -B $ZFS-BOOTFS -k Example 13-9 x86: Booting a System With the Kernel Debugger (GRUB Multiboot Implementation)This example shows how to manually boot a 64-bit capable x86 based system with the kernel debugger enabled. kernel$ /platform/i86pc/multiboot kernel/amd64/unix -k -B $ZFS-BOOTFS This example shows how to boot a 64-bit capable x86 based system 32-bit mode with the kernel debugger enabled. kernel$ /platform/i86pc/multiboot kernel/unix -k -B $ZFS-BOOTFS |
||||||||||||
|