免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3011 | 回复: 10
打印 上一主题 下一主题

[SCO UNIX] boot文件丢失 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-31 12:31 |只看该作者 |倒序浏览
系统是unixware7.11 不小心删了stand下的boot文件
系统不能启动
出错信息:
PANIC: vfs_mountroot:  cannot mount root

我用应急盘启,把/root挂到/mnt下 从应急盘里考了一个boot文件到/mnt/stand里,但还是不行,请问还有其他解决办法吗?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-01-31 12:42 |只看该作者

boot文件丢失

1. 用unix.old引导起来系统
2. 备份unix.old,比如拷贝到unix.ok,切记,否则做下一步unix.old会被覆盖
3. 重新连接内核生成新内核(还有新的unix.old)
4. 重起系统

详细文档参考:
Assuming that your /stand/unix.old is good, you can always boot from this.
Either proactively or reactively check the following to reduce the possibility of seeing this sort of error;

- Check what is your current boot hba.


               #echo "resdump\nq\n" | ndcfg | pg


Search for the word "BOOT", you'll see something like the following.

                23  BOOTHBA         0  0           0 a4ff
                23  .INSTNUM        0  0           0 a4ff
                23  MODNAME         0  1651729505  62736461 a400      adsb


Note the hba name at end of the MODNAME entry. This tells you that the boot hba is "adsb". Check to see that you have the correct hba for your system.
- Check that the (adsb) boot hba is statically linked.


                #grep "\$static" /etc/conf/sdevice.d/adsb


You would see the following if the driver is statically linked;

                $static


** See procedure below for adding this line if it is missing. The $static entry is required for a sane bootable system
- Manually update the /etc/conf/sdevice.d directory with entries from resmgr database.


                #/etc/conf/bin/idconfupdate -f


- Manually relink your kernel to ensure that there are no compile errors.

            *ALWAYS* back up your unix.old file before proceeding.

                #/etc/conf/bin/idbuild -B


(**) If the "$static" entry is missing, please follow the procedure below to add it to your hba configuration.
Edit the file:


                /etc/conf/sdevice.d/adsb


and add the line:

                $static


to the file below the line that reads:

                $version 2


The resulting file should have contents similar to the following:

$version 2
$static
adsb  Y    0    5    4    16   A400    A4FF    DC800000    DC800FFF        -1


You must then rebuild the kernel using the command:

                idbuild -B


Reboot your system for the changes to take effect.

论坛徽章:
0
3 [报告]
发表于 2005-01-31 13:10 |只看该作者

boot文件丢失

怎么用unix.old引导起来系统 ?要用到应急盘吗?还是启动时[boot]:后面输入一些命令,请赐教

论坛徽章:
0
4 [报告]
发表于 2005-01-31 13:29 |只看该作者

boot文件丢失

如果有另外一台机器是UnixWare711,将这台机器的硬盘挂到另外一台机器上,将stand区整个给dd过去即可。

论坛徽章:
0
5 [报告]
发表于 2005-01-31 13:44 |只看该作者

boot文件丢失

没有其他办法了吗?

论坛徽章:
0
6 [报告]
发表于 2005-01-31 21:20 |只看该作者

boot文件丢失

我现在另外找了块SCSI的硬盘装上,把原来的硬盘卸了,,再装unixware 系统
装完后在把原来的硬盘装上,从新装的系统启,后面你说的挂硬盘,在用dd操作,能不能写的详细点,我比较菜,麻烦了

论坛徽章:
0
7 [报告]
发表于 2005-02-01 10:08 |只看该作者

boot文件丢失

我在dev/dsk/里能看到挂上去的硬盘,是直接用mount挂载吗?

论坛徽章:
0
8 [报告]
发表于 2005-02-01 10:31 |只看该作者

boot文件丢失

1. 如果你从unix.old引导
bootprog=unix.old
go

2. 如果你要硬盘复制/stand,后果要自负,完蛋了不能骂人的
# mount /dev/dsk/<你原来盘上stand所在的slice>;  /mnt
# l /mnt确认的确是你原盘上/stand的东西
建议你把原盘的/stand内容拷贝出来,如拷到当前盘的/bakstand下
# mkdir /bakstand
# find /mnt . -depth -print | cpio -pvdum /bakstand

后面的操作就靠你自己的运气好坏了
cd /stand
find . -depth -print | cpio -pvdum /mnt
umount /mnt
摘盘重起,
如果成功了,恭喜,执行scoadmin license换license即可恢复
如果失败了,从/bakstand再拷回来
然后看第1

论坛徽章:
0
9 [报告]
发表于 2005-02-01 11:09 |只看该作者

boot文件丢失

仔细看了一遍帖子,楼主,你删了boot不会引起你所说的故障
/stand/boot只是个普通文件,拷贝一个即可恢复

用unix.old引导启动机器
把你的/etc/conf/sdevice.d/ide贴出来看看
如果你是ide硬盘,确保里面有这样的东西
$version 2
$static
ide Y 0 5 3 14 1F0 1F7 0 0 - 1
ide Y 1 5 3 15 170 177 0 0 - 1
如果没有$static就加上,
然后备份/stand/unix.old,以便操作失败后可用备出的unix.ok继续做
# cd /stand
# cp unix.old unix.ok
然后重连接内核
#/etc/conf/bin/idbuild -B
# init 6启动机器

论坛徽章:
0
10 [报告]
发表于 2005-02-01 13:28 |只看该作者

boot文件丢失

哦,我是SCSI的硬盘,用unix.old还是不能启,现在只能试着拷一下stand了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP