Solaris平台下的硬盘增设方法小结

发表于:2007-06-09来源:作者:点击数: 标签:
一般对于一块新硬盘的处理方法也就用到format,newfs,mount这几个命令就够了,为了更好的交流和学习我认为还是具体一些的好。 Solaris平台下的硬盘具体增设方法大致如下: 1.关闭系统,进入PROM状态#init0ok(PROM状态提示) 2.在PROM状态提示符下确认当前系统所

一般对于一块新硬盘的处理方法也就用到format,newfs,mount这几个命令就够了,为了更好的交流和学习我认为还是具体一些的好。

Solaris平台下的硬盘具体增设方法大致如下: 
1. 关闭系统,进入PROM状态 # init 0 ok (PROM状态提示) 
2. 在PROM状态提示符下确认当前系统所连接的SCSI设备状况 ok probe-scsi 或 ok probe-scsi-all 
这时,系统将显示所能识别的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 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 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分区之文件系统用于home1时,可执行下述命令. 
# mkdir /home1 (CR)
# mount /dev/dsk/c0t1d0s7 /home1 (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)

 tonylau 回复于:2003-02-19 09:56:22
如果是IDE硬盘,是不是ok probe-ide?

 vahmoiz 回复于:2003-02-19 10:02:31
[quote:212ef5d179="zufuqing5303"]<-- 确认后键入y. Enter table name (remember quotes): new_table <-- 键入适当的名称. partition> label       <-- 键入label(或lab),设定系统标识. ok to label disk? y <-- 键入y partition> ..........[/quote:212ef5d179]

除了U5/U10/B100/B150加IDE硬盘,其他的sun机器加硬盘没有必要关机又重起,直接插上去就可以用了

 zufuqing5303 回复于:2003-02-19 10:45:55
[quote:5c4100f15d="tonylau"]如果是IDE硬盘,是不是ok probe-ide?[/quote:5c4100f15d]
是这样的。

 alejin 回复于:2003-02-19 22:23:55
补充几点:
1。在ok提示符下面,用probe-fcal-all命令要比probe-scsi-all要快。
2。在对硬盘做newfs前,最好先mount到一个临时目录,看看硬盘上的内容是否还有价值。

 bigbear0118 回复于:2003-02-19 22:46:23
up

 helixor 回复于:2003-02-19 22:46:45
[quote:9c6d392d2f="alejin"]补充几点:
1。在ok提示符下面,用probe-fcal-all命令要比probe-scsi-all要快。
2。在对硬盘做newfs前,最好先mount到一个临时目录,看看硬盘上的内容是否还有价值。[/quote:9c6d392d2f]

>>1。在ok提示符下面,用probe-fcal-all命令要比probe-scsi-all要快。
probe-fcal-all是用来检查光纤硬盘的,而probe-scsi-all用来检查普通SCSI硬盘。

例如:E3500必须用probe-fcal-all
          E3000则用probe-scsi-all

--------------------------------------------------------------------
如果Storage不是sun的。则用这两个命令不是特别有效。例如,EMC Cimatrix,几百个硬盘,用两个命令几乎不现实。

 dblife 回复于:2003-03-11 15:13:09
有一个问题,困扰我好久
这个贴还没有解答,麻烦大家看看

如楼主的帖子中
AVAILABLE DISK SELECTIONS: 
0. c0t3d0 
/sbus@1,f8000000/esp@0,800000/sd@3,0 


5. 生成新的文件系统 用newfs命令将所划分的分区生成为新的文件系统. 
#/usr/sbin/newfs /dev/rdsk/c0t1d0s7 (CR) 

这里newfs的时候你怎么知道是
/dev/rdsk/c0t1d0s7 

我再增加新硬盘的时候往往format很成功,但是要花好多时间在/dev/rdsk里面找,直到蒙对了才算newfs成功,大家有什么简单的办法吗?

 sunt 回复于:2003-03-11 15:20:54
format 时会有提示啊......

 dblife 回复于:2003-03-11 17:06:44
什么提示?
我的solaris9 for x98

# format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
       0. c0d0 <DEFAULT cyl 8319 alt 2 hd 16 sec 63>
          /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0
       1. c1d0 <DEFAULT cyl 2077 alt 2 hd 16 sec 63>  qdl
          /pci@0,0/pci-ide@7,1/ide@1/cmdk@0,0
Specify disk (enter its number):

你说应该newfs /dev/rdsk/ 后面写什么?

 clearcase/" target="_blank" >cctv 回复于:2003-03-11 17:37:40
天啊,format成功了,你居然不知道s后面是几?
告诉你吧,就是format->p时显示在最前面的那个数字0-7,2除外,系统自用的。

 onceway 回复于:2003-04-14 10:58:08
那么能不能挂上一个大于1TB IDE磁盘阵列做的RAID5?

 SF15K 回复于:2003-04-29 18:54:27
[quote:c6b8d34d39="onceway"]那么能不能挂上一个大于1TB IDE磁盘阵列做的RAID5?[/quote:c6b8d34d39]

no

 huqingbo 回复于:2003-05-05 14:06:47
我的语句是:mount /dev/rdsk/c0t1d0s6 /export/home/ftp
提示:mount /dev/rdsk/c0t1d0s6 not a block device
这是什么原因,我用FSCK能正确的分析到c0t1d0s6的数据.

 remoter 回复于:2003-05-07 13:48:11
mount的时候必须使用块设备

mount /dev/dsk/cxtxdxsx /mountpoint
                   ~~

不是rdsk.

 bdsjjf169 回复于:2003-06-19 15:54:48
不错,如df,mount必须使用块设备接口(/dev/dsk)
               如fsck,newfs,prtvtoc必须使用原设备接口(/dev/rdsk)

原文转自:http://www.ltesting.net