首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solaris10 x86镜像。使第二个磁盘在故障时可引导

Solaris10 x86镜像。使第二个磁盘在故障时可引导
EN

Server Fault用户
提问于 2012-07-11 14:37:10
回答 1查看 9.3K关注 0票数 1

用Solaris 10在RAID1中做了镜像( x86 )。一切都还好。现在,我试图使第二个磁盘可引导,这是:从grub或万一disk1失败。

我编辑了/boot/grub/menu.lst:

代码语言:javascript
复制
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title Solaris 10 9/10 s10x_u9wos_14a X86 
findroot (rootfs1,0,a)
kernel /platform/i86pc/multiboot
module /platform/i86pc/boot_archive
#---------------------END BOOTADM--------------------
#---------- ADDED BY BOOTADM - DO NOT EDIT ---------- 
title Solaris failsafe
findroot (rootfs1,0,a)
kernel /boot/multiboot -s
module /boot/amd64/x86.miniroot-safe
#---------------------END BOOTADM--------------------
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title Solaris failsafe
findroot (rootfs1,0,a)
kernel /boot/multiboot kernel/unix -s
module /boot/x86.miniroot-safe
#---------------------END BOOTADM--------------------

#Make second disk booteable!!!!!!!
title alternate boot
findroot (rootfs1,1,a)
kernel /boot/multiboot kernel/unix -s
module /boot/x86.miniroot-safe

但不起作用。在BIOS中,当我选择“备用引导”时,我得到:

代码语言:javascript
复制
Error 15: 15 file not found

此外,如何将GRUB配置为使disk2在发生disk1错误时启动?

此外,我做了(但与GRUB无关):

代码语言:javascript
复制
eeprom altbootpath=/devices/pci@0,0/pci108e,5352@1f,2/disk@1,0:a

下面是一些可能帮助您的命令的输出:

代码语言:javascript
复制
/sbin/biosdev
0x80 /pci@0,0/pci108e,5352@1f,2/disk@0,0
0x81 /pci@0,0/pci108e,5352@1f,2/disk@1,0


ls -l /dev/dsk/c1t?d0s0
lrwxrwxrwx   1 root     root          50 Jul  7 12:01 /dev/dsk/c1t0d0s0 -> ../../devices/pci@0,0/pci108e,5352@1f,2/disk@0,0:a
lrwxrwxrwx   1 root     root          50 Jul  7 12:01 /dev/dsk/c1t1d0s0 -> ../../devices/pci@0,0/pci108e,5352@1f,2/disk@1,0:a


more /boot/solaris/bootenv.rc
setprop ata-dma-enabled '1'
setprop atapi-cd-dma-enabled '0'
setprop ttyb-rts-dtr-off 'false'
setprop ttyb-ignore-cd 'true'
setprop ttya-rts-dtr-off 'false'
setprop ttya-ignore-cd 'true'
setprop ttyb-mode '9600,8,n,1,-'
setprop ttya-mode '9600,8,n,1,-'
setprop lba-access-ok '1'
setprop prealloc-chunk-size '0x2000'
setprop bootpath '/pci@0,0/pci108e,5352@1f,2/disk@0,0:a'
setprop keyboard-layout 'US-English'
setprop console 'text'
setprop altbootpath '/pci@0,0/pci108e,5352@1f,2/disk@1,0:a'



cat /etc/vfstab 
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
#/dev/dsk/c1t0d0s1      -       -       swap    -       no      -
/dev/md/dsk/d1  -       -       swap    -       no      -
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      -
/devices        -       /devices        devfs   -       no      -
sharefs -       /etc/dfs/sharetab       sharefs -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -


df -h
Filesystem             size   used  avail capacity  Mounted on
/dev/md/dsk/d0         909G    11G   889G     2%    /
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract 
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                    14G   972K    14G     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
           909G    11G   889G     2%    /lib/libc.so.1
fd                       0K     0K     0K     0%    /dev/fd
swap                    14G    40K    14G     1%    /tmp
swap                    14G    28K    14G     1%    /var/run
EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-07-11 18:57:05

在x86系统上,您必须在引导到grub之前告诉BIOS使用第二个磁盘。根据http://docs.oracle.com/cd/E19860-01/E21549/z40015871020900.html,这可以在ILOM中完成,也可以在启动期间按下F2键(如果通过串行控制台就可以按CTRL键)以输入BIOS设置。

在Solaris方面,您不需要使用menu.lst中的任何特殊条目从备用磁盘启动。您所得到的错误意味着grub无法在分区2 (根分区)上找到启动签名rootfs1,这可能是您不想做的事情。findroot的第二个参数不是驱动器号,而是分区的编号(从0开始)。

现在,如果您希望从主磁盘引导grub,然后使用它从备用磁盘引导系统,则可以在menu.lst中使用根命令,它允许您设置驱动器(无耻地从http://it.toolbox.com/wiki/index.php/Solaris_x86_根部_文件系统_镜像窃取):

代码语言:javascript
复制
title alternate boot
root (hd1, 0, a)
kernel /boot/multiboot kernel/unix -s
module /boot/x86.miniroot-safe
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/406787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档