- 论坛徽章:
- 0
|
进来看看,solaris20-80翻译认领,欢迎参与(灌水者删除)。
2.3 崩溃信息转储(Crashdumps)
从Solaris7 OE 以来,系统默认崩溃信息转储写入swap分区。这是为什么swap分区和物理内存大小相同的另外一个原因。
在下一次重启期间,文件从swap读出,压缩并写入/var/crash/<hostname>;,为了以后分析做准备。因此,/var(或/,当没有专门为/var分区时,/var在/根目录下)不要分配得太小。
如果一个有足够大空间的系统利用swap分区来作为信息转储设备,启动进程会因为上述的拷贝程序而花费一点时间。在这类情况下,最好是利用dumpadm命令来指定专门的信息转储(dump)分区。在后台, 从指定的专门信息转储(dump)设备拷贝比从swap拷贝性能要好。
提示:要经常检查和清空/var/crash/<hostname>;目录下的内容,这样才会有足够的空间提供给下次的崩溃信息转储。
2.4 示例
假设你有一台Sun Enterprise(TM) 450 的系统和一个已经安装了完全配置样板的可启动的磁盘,但是你却不知道两件事:(I)磁盘放在哪里(450系统有20个插槽,但是只有磁盘放在安装配置时的同一个插槽,系统才能被正确启动)(II)root用户的密码是什么。先将磁盘插在任意一个插槽,然后按下列步骤执行:
步骤1:插入启动光盘(即Solaris Installation CD)然后重启系统。
由 STOP+A中断进入,按下boot cdrom –s。cdrom是内部cd-rom驱动的别名。如果你使用外部驱动,先利用probe-scsi-all命令找到设备路径,然后从该路径启动:boot <long, cryptic device-path>; -s。
一旦系统被启动,你会有一个无需密码的root-shell。
步骤2:安装磁盘。首先用devfsadm命令使Solaris OE重构设备树,之后在/dev/dsk目录下会产生8个新文件。
使用format命令的子命令disk-print-partition验证新磁盘是否被正确地附属,同时找出根分区所在的逻辑片区(slice)。通常slice0为/根分区。假设你将磁盘插在系统的插槽2。Format将标记磁盘为c1t2d0(SCSI-ID2连在第一个控制器),带上区号slice(c1t2d0s0)作为根分区。接着你能安装磁盘:
fsck -Y /dev/rdsk/c1t2d0s0;
mkdir /tmp/disk;
mount /dev/dsk/c1t2d0s0 /tmp/dsk;
步骤3:首先通过删除/tmp/dsk/etc/shadow的root用户的两个冒号之间的加密字符来使root的密码重置为空。然后查找/tmp/dsk/etc/vfstab在原来系统里磁盘是否被放在插槽2。如果是,则根文件系统“/”能够被安装(mount)在/dev/dsk/c1t2d0s0。如果在/tmp/dsk/etc/vfstab找到的disk安装点与实际不同,则相应调整磁盘到原先的插槽。
步骤4:假设你在/tmp/dsk/etc/vfstab找到/dev/dsk/c1t2d0s0, 这意味着磁盘在原来的系统里就占用插槽2。通常,sun Enterprise 450从第一个插槽(c1t0d0s0)启动。利用/dev/dsk目录找到并记下物理设备名c1t2d0s0指向。
步骤5:重启,STOP+A并按下boot <this physical device-Name>;
步骤6:可以定义一个别名nvalias mydisk <this physical device-Name>;,这样用boot mydisk就可以启动系统。如果你设置setenv boot-device mydisk,那么系统将始终从mydisk启动。 |
|