如何在Sun Blade100/150工作站中安装添加第二块IDE硬盘

July 2, 2009 – 11:44 pm

这里有7个步骤,整个过程相对很简单。

1.安装硬盘。基本的操作介绍可以查看Sun网站上的Sun Blade 100/150 Service Manual:

Sun Blade 100 Service Manual - (Section 7.3.3, page 7-7)
Sun Blade 150 Service Manual - (Section 7.3.3, page 7-8)

2.重新启动机器进入OK命令提示符。大多数情况下,你可以在系统里输入 init 0 来重启。

3.在OK命令提示符下,使用 probe-ide 来确认新加入的IDE硬盘,然后 boot -r 引导系统启动。

ok probe-ide
This command may hang the system if a Stop-A or halt command
has been executed. Please type reset-all to reset the system
before executing this command.
Do you wish to continue? (y/n) y
Device 0 ( Primary Master )
ATA Model: WDC WD400BB-22DEA0

Device 1 ( Primary Slave )
Removable ATAPI Model: LTN486S

Device 2 ( Secondary Master )
ATA Model: WDC WD400BB-22DEA0

Device 3 ( Secondary Slave )
Not Present

ok boot -r

4.下一步是为硬盘分区。在Solaris下,硬盘分区的命令是: format。这个和MS-DOS下面的FDISK分区命令相似。一般情况下,你将会把所有可用空间划分到一个分区上。在这里,我们将所有的簇分配在硬盘的slice 7上。你将会看到,slice 2已经标记为”backup” 你只需让它这样保留着。当分区表好了后,将它们写入硬盘,并标记硬盘。

5.使用 newfs 命令为硬盘创建一个UFS文件系统。
设备的名称应该是上面你所分区的那样:/dev/rdsk/c0t2d0s7

# newfs /dev/rdsk/c0t2d0s7

6.在当前的系统中,创建新硬盘的挂载点。举个例子,如果你想将新硬盘挂载在/db2上:

# mkdir /db2

7.编辑修改/etc/vfstab,为新的文件系统添加一行。
它应该像下面这样(每个字段用tabs空格分开):
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/dsk/c0t0d0s3 - - swap - no -
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -
/dev/md/dsk/d0 /dev/md/rdsk/d0 /db0 ufs 2 yes -
/dev/md/dsk/d1 /dev/md/rdsk/d1 /db1 ufs 2 yes -
/dev/dsk/c0t2d0s7 /dev/rdsk/c0t2d0s7 /db2 ufs 2 yes -
swap - /tmp tmpfs - yes -

在系统启动的时候,这个配置文件将会把文件系统挂载在/db2上。

完成!没花多长时间吧。
也许唯一难一点的步骤是,向托架中加入新的硬盘时,注意不要弄坏了其它连接线了。

(the end)

FreeBSD中防止用户查看到其它用户的进程信息

May 29, 2009 – 12:56 pm

默认情况下,FreeBSD操作系统中,允许用户执行ps, top, sockstat等命令,而这些命令将会显示出所有用户运行的进程信息。

那么,在FreeBSD操作系统中,我们如何才能防止用户看到其它用户的进程信息呢?

FreeBSD中有已经设好的安全选项,来处理这种进程信息泄露。

/etc/rc.conf 中的 security.bsd.see_other_uids security.bsd.see_other_gids 项参数设置为 0 ,通过执行 sysctl 命令后可以启用这个安全功能。

启动后,输入如下命令来开启这个功能:

# echo 'security.bsd.see_other_uids=0' >> /etc/rc.conf
# echo 'security.bsd.see_other_gids=0' >> /etc/rc.conf

然后,立即执行如下命令,来打开它们:

# sysctl security.bsd.see_other_uids=0
# sysctl security.bsd.see_other_gids=0

好了。现在一般用户不能看到其它用户或组在运行什么程序了。

如何重新设置MySQL Root密码

May 28, 2009 – 9:55 pm

我忘记了MySQL root密码,怎样才能重设MySQL root密码呢?

MySQL root密码是可以重设的。按照下面的步骤,你可以重设Unix / Linux / BSD等操作系统中的
MySQL root用户的密码。

首先,你需要以root管理员帐号登录UNIX / Linux系统。

第一步:停止MySQL

在RHEL / Fedora / CentOS Linux系统中,输入下面的命令来停止MySQL数据库服务器:

# /etc/init.d/mysqld stop

在FreeBSD UNIX系统中,输入下面的命令来停止MySQL数据库服务器:

# /usr/local/etc/rc.d/mysql-server stop

在Debian / Ubuntu Linux系统中,输入下面的命令来停止MySQL数据库服务器:

# /etc/init.d/mysql stop

另外,你也可以通过kill命令停止mysqld进程, 在下面的cat命令后,输入mysqld.pid文件所在的路径:

# kill $(cat /var/run/mysqld/mysqld.pid)

或者:

# pgrep -u mysql mysqld
# kill PID

或者, 在Linux下,使用简单的killall命令:

# killall mysql

第二步:创建新的mysql密码的sql script

新建命名为 /root/mysql.reset.sql sql文件, 并输入如下内容,将下面的“你的新mysql密码”改成你自己想要设置的密码。

# vi /root/mysql.reset.sql

输入如下代码::

UPDATE mysql.user SET Password=PASSWORD('你的新mysql密码') WHERE User='root';
FLUSH PRIVILEGES;

!wq 保存并关闭文件。

第三步: 设置新的mysql root密码

输入如下命令:

# mysqld_safe --init-file=/root/mysql.reset.sql &

出现如下提示:

nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[20970]: started

你已经完成了操作。现在只需停止服务器,并启动它就可以了:

# killall mysqld
# /etc/init.d/mysql start

(the end)