由于PCI驱动程序开发的实验,我的内核崩溃了。现在我处于操作系统启动并再次崩溃的情况,因为它试图加载我的错误驱动程序。修复它的方法是什么,可能会避免启动我的驱动程序,以便我可以在“安全”系统中登录系统。模式,然后修复我的驱动程序或至少从系统卸载?
更新阅读http://docs.oracle.com/cd/E36784_01/pdf/E36801.pdf和其他文档后,步骤如下:
1)从solaris CD启动
2)选择Shell
3)zpool import -R /a rpool
4)zfs mount rpool/ROOT/zfsBE
5)cd /a
并从/usr/kernel/drv/
不完全确定,我不想再次搞砸系统,所以希望得到Solaris大师的确认。
UPDATE2 所以上面的修复方案几乎对我有用,说我能够导入 rpool 并自动挂载{{ 1 {}在/export/home
下,这允许我删除我的错误驱动程序,因为早些时候我从/a
创建了一个软链接;基本上我能够重启并启动solaris,没有任何问题,也没有错误消息,所以我甚至没有运行/usr/kernel/drv
。但是对我来说没有用的是fsck
这是一个根FS,因为我想从zfs mount rpool/ROOT/solaris
中删除一个链接。错误消息说我应该使用/usr/kernel/drv
执行此操作。
BTW,现在我在mount
上复制我的驱动程序并创建一个链接/tmp
,因此如果发生崩溃,系统会重新启动并清理/ tmp分区。我稍后需要花一些时间在珠子上。
感谢。
答案 0 :(得分:1)
从CD / DVD引导,或读取page 81 of this document,假设您在x86硬件上运行。
基本上,您需要绕过设备的加载。如果您没有安全模式GRUB选项(再次假设为x86),或者安全模式仍然加载您的驱动程序,则可能更容易启动Solaris CD / DVD,安装/导入根池,以及从文件系统中删除您的驱动程序。