打印

跟随大众,也发一个:如何给solaris增加一块新的硬盘

本帖已经被作者加入个人空间

跟随大众,也发一个:如何给solaris增加一块新的硬盘

如何给solaris增加一块新的硬盘
一般对于一块新硬盘的处理方法也就用到format,newfs,mount这几个命令就够了,下面是我的一些总结:


Solaris平台下的硬盘具体增设方法大致如下:
1. 关闭系统,进入PROM状态 # init 0 ok (PROM状态提示)
2. PROM状态提示符下确认当前系统所连接的SCSI设备状况
ok probe-scsi ok probe-scsi-all如果是IDE硬盘,是不是ok probe-ide
这时,系统将显示所能识别的SCSI设备极其设备号(Target ID).如果新连接的硬盘之信息没有出现时,请按下述方法进行确认.
1) 检查设备号是否重复?

Target-ID SunOS 4.xSolaris 2.x


3
内藏硬盘 

1
硬盘
通常与SunOS 4.x一致.

2
硬盘
ID不重复时, 4,5

0
硬盘
可以用于硬盘.

4
磁带
 

5
磁带
 

6 CD-ROM CD-ROM

2) 检查电缆,插口,终端器等物理连接是否无误?
3) SCSI电缆的总长度是否在6以内?
3. 重新起动系统 ok boot -r
注意,只有加入"-r"选项时, 系统在起动时才给所识别了的设备(包括SCSI设备) 生成相应的设备文件.
4. 对新增设的硬盘进行盘区划分
进入系统状态后,执行format命令,对新增设的硬盘进行盘区划分.
执行例
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:

0. c0t3d0


/sbus@1,f8000000/esp@0,800000/sd@3,0


Specify disk (enter its number): 0
<--
选择硬盘

selecting c0t3d0 [disk formatted]


FORMAT MENU:


disk
- select a disk


type
- select (define) a disk type


partition
- select (define) a partition table


current
- describe the current disk


format
- format and analyze the disk


fdisk
- run the fdisk program


repair
- repair a defective sector


show
- translate a disk address


label
- write label to the disk


analyze
- surface analysis


defect
- defect list management


backup
- search for backup labels


verify
- read and display labels


save
- save new disk/partition definitions


volname
- set 8-character volume name


!<cmd>
- execute <cmd>, then return


quit


format>; partition
<--
键入partition(par)进入分区状态



PARTITION MENU:


0 change `0' partition


1 change `1' partition


2 change `2' partition


3 change `3' partition


4 change `4' partition


5 change `5' partition


6 change `6' partition


7 change `7' partition


select select a predefined table


modify modify a predefined partition table


name name the current table


print display the current table


label write partition map and label to the disk


quit


partition>; modify
<--
键入modify(mod),修改当前分区表.

Select partitioning base:


0. Current partition table (original)


1. All Free Hog

Choose base (enter number) [0]? 0 <-- 选择当前分区表.

Part Tag Flag Cylinders Size Blocks


0 unassigned wm 0 17 15.90MB (18/0/0)


1 unassigned wm 18 88 62.71MB (71/0/0)


2 unassigned wm 0 742 656.29MB (743/0/0)


3 unassigned wm 89 121 29.15MB (33/0/0)


4 unassigned wm 0 0 (0/0/0)


5 unassigned wm 122 230 96.28MB (109/0/0)


6 unassigned wm 231 555 287.07MB (325/0/0)


7 unassigned wm 556 742 165.18MB (187/0/0)






Do you wish to continue creating a new partition table based on above table[yes]? y <--
键入y,以当前分区表为基准分区.


Free Hog partition[6]? 7 <--
选择适当的浮动区.(1)

Enter size of partition '0' [32562b, 18c, 15.90mb]: 16mb <--
指定容量

Enter size of partition '1' [128439b, 71c, 62.71mb]: 62.7mb (
2)

Enter size of partition '3' [59697b, 33c, 29.15mb]: 29mb


Enter size of partition '4' [0b, 0c, 0.00mb]: 0


Enter size of partition '5' [197181b, 109c, 96.28mb]: 96mb


Enter size of partition '6' [587925b, 325c, 287.07mb]: 287mb




Part Tag Flag Cylinders Size Blocks


0 unassigned wm 0 18 16.78MB (19/0/0)


1 unassigned wm 19 89 62.71MB (71/0/0)


2 unassigned wm 0 742 656.29MB (743/0/0)


3 unassigned wm 90 122 29.15MB (33/0/0)


4 unassigned wm 0 0 (0/0/0)


5 unassigned wm 123 231 96.28MB (109/0/0)


6 unassigned wm 232 556 287.07MB (325/0/0)


7 unassigned wm 557 742 164.29MB (186/0/0)



Okay to make this the current partition table[yes]? y <--
确认后键入y.

Enter table name (remember quotes): new_table <--
键入适当的名称.

partition>; label
<--
键入label(lab),设定系统标识.

ok to label disk? y <--
键入y


partition>; q
<--
键入q退出分区状态.

format>; q
<--
键入q退出format

(1) 当改变其他分区尺寸时, 浮动区(Free Hog)用于在容量范围内进行自动调节.
(2) 分区容量的具体指定方法为:
容量数值后面加"b": 指定块数.
容量数值后面加"c": 指定柱面数.
容量数值后面加"mb": 指定MB.
建议采用"mb",以兆字节为单位指定分区容量.

5. 生成新的文件系统
newfs命令进行格式化并将所划分的分区生成为新的文件系统.
#/usr/sbin/newfs /dev/rdsk/c0t1d0s7 (CR)
如果在上述过程中将整个硬盘指定为一个分区,可执行下述命令.
# /usr/sbin/newfs /dev/rdsk/c0t1d0s2 (CR)
6. 检查新生成的文件系统
fsck命令检查新生成的文件系统是否正确.
# /usr/sbin/fsck /dev/rdsk/c0t1d0s7 (CR)
如果在上述过程中将整个硬盘指定为一个分区,可执行下述命令.
# /usr/sbin/fsck /dev/rdsk/c0t1d0s2 (CR)
7. 安装新生成的文件系统
建立安装用目录后用mount命令进行安装.
例如,要将第7分区之文件系统用于gaojf,可执行下述命令.
# mkdir /gaojf (CR)
# mount /dev/dsk/c0t1d0s7 /gaojf (CR)
8. 确认安装结果
df命令确认安装结果.
# df -k (CR)
9. 自动安装新设文件系统
为在系统起动时自动安装新设文件系统,修改/etc/vfstab文件.

# vi /etc/vfstab (CR)


#device
device
mount
FS
fsck
mount
mount


#to mount
to fsck
point
type
pass
at boot options



/dev/dsk/c0t3d0s7 /dev/rdsk/c0t3d0s7 /home1
ufs
6
yes
-

10. 重新起动系统
# sync;sync;reboot (CR)

补充几点:1:除了U5/U10/B100/B150IDE硬盘,其他的sun机器加硬盘没有必要关机又重起,直接插上去就可以用了
2ok提示符下面,用probe-fcal-all命令要比probe-scsi-all要快。
3在对硬盘做newfs前,最好先mount到一个临时目录,看看硬盘上的内容是否还有价值。
4probe-fcal-all是用来检查光纤硬盘的,而probe-scsi-all用来检查普通SCSI硬盘。
例如:E3500必须用probe-fcal-all

E3000
则用probe-scsi-all
如果Storage不是sun的。则用这两个命令不是特别有效。例如,EMC Cimatrix,几百个硬盘,用两个命令几乎不现实。
5:如果是虚拟机环境,大概步骤如下:
1、在vmware下先对该虚拟机增加一块硬盘
2、启动虚拟机, run Solaris, 使用root登录
3、# reboot -- -r
4 format开始分区,与上面format操作完全相同。

问题:

我的语句是:mount /dev/rdsk/c0t1d0s6 /export/home/ftp
提示:mount /dev/rdsk/c0t1d0s6 not a block device
这是什么原因,我用FSCK能正确的分析到c0t1d0s6数据.

回答:

mount的时候必须使用块设备
mount /dev/dsk/cxtxdxsx /mountpoint
,不是rdsk.

df,mount必须使用块设备接口(/dev/dsk)

fsck,newfs,prtvtoc必须使用原设备接口(/dev/rdsk)

工作领域:solaris/AIX/Linux+ORACLE ,HA Cluster
---------------------------
技术站点:www.ixdba.net
联系我:QQ:397824870

MSN:gaojf_888@htomail.com
技术讨论群:40379118

TOP

文档是亲自实验后写成的,可以放心使用!

无毒,无害!纯天然!
工作领域:solaris/AIX/Linux+ORACLE ,HA Cluster
---------------------------
技术站点:www.ixdba.net
联系我:QQ:397824870

MSN:gaojf_888@htomail.com
技术讨论群:40379118

TOP

无毒,无害!纯天然!
我喜欢!
|-- AI by Spruce Lab -- | Discover the Info. Tech. for Personal! && Powered by Solaris & Oracle

通告:即日起启用新MSN和Mail地址:aic.lab.sif@gmail.com 原来的最多1个月后停用!

TOP

无公害产品

Solaris UltraSPARC StorgeTEK JAVA
我的MSN:xasun_029@hotmail.com
我的Blog:http://sun029.blog.ixpub.net

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-11-22 20:09 京ICP证060528 号

Designed By 17DST