Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4290
  • 博文数量: 13
  • 博客积分: 295
  • 博客等级: 二等列兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-22 22:42
文章分类

全部博文(13)

文章存档

2011年(13)

我的朋友
最近访客

分类: 系统运维

2011-10-10 01:35:26

solaris卷管理器----volmgt----也称做vold---自动mount 光驱
自动产生一个设备文件,然后将这个设备文件自动mount到/CDROM
  • 1.插入光盘
  • 2.接着就可以在目录/cdrom 中访问光盘
  • 3.通过mount查看mount情况
#mount
/ on /dev/dsk/c0d0s0
/dev/fd on fd read/write/setuid/devices/dev=4640001 on 二 12月 12 12:24:42 2006
/tmp on swap read/write/setuid/devices/xattr/dev=4480002 on 二 12月 12 12:24:45
/var/run on swap read/write/setuid/devices/xattr/dev=4480003 on 二 12月 12
/cdrom/fc_4i386ftp#4 on /vol/dev/dsk/c1t1d0/fc_4i386ftp#4 read
 


    mount后,显示c1t1d0不在/dev/dsk 下,而在/vol/dev/dsk下
#ls /vol/dev/dsk
c1t1d0
#ls /dev/dsk/c1t1d0
/dev/dsk/c1t1d0: 无此文件
#ls /dev/rdsk/c1t1d0
/dev/rdsk/c1t1d0: 无此文件


    发觉/vol/dev/dsk/c1t1d0是vold自动造出来的,volmgt一关闭,此文件也消失
关闭volmgt
#/etc/rc3.d/S81volmgt
Usage: /etc/rc3.d/S81volmgt { start | stop }
#/etc/rc3.d/S81volmgt stop
#ls /vol/dev/dsk
/vol/dev/dsk: 无此文件荒柯

不仅文件消失,连/vol下的/dev目录也消失
[root@machome]:/>#ls /vol
[root@machome]:/># 


 
   手工mount cdrom,是在volmgt不管用的条件(volmgt进程挂起,一般由于物理错误比如用曲别针强行打开光驱)下进行的

  手动mount光驱前,必须先关掉自动mount的vold功能
#/etc/rc3.d/S81volmgt
Usage: /etc/rc3.d/S81volmgt { start | stop }
#/etc/rc3.d/S81volmgt stop


   iostat –nE               获知光驱device id
但只能获得光驱ID的前缀(/dev下没有这个id的设备文件,但可以找到以他为前缀的设备文件)
$iostat -nE
c1t1d0           Soft Errors: 1 Hard Errors: 0 Transport Errors: 0
Vendor: BENQ     Product: DVD DD DW1640    Revision: BSLB Serial No: 
Size: 0.00GB <0 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 1 Predictive Failure Analysis: 0

-n         是以cxtxdx形式表示id
-E        是显示错误信息,碰巧光驱总是处于错误状态(因为无光盘,所以无数据,所以可以通过显示错误来显示光驱
首先c1t1d0是对的
t1 因为光驱确实是slave
d0: 因为是非阵列设备,永远都是d0

但发觉/dev/dsk 和/dev/rdsk 下没有c1t1d0,但有c1t1d0为前缀的文件
[root@machome]:/>#ls /dev/dsk/c1t1d0
c1t1d0p0   c1t1d0p2   c1t1d0p4   c1t1d0s1   c1t1d0s11  c1t1d0s13  c1t1d0s15  c1t1d0s3   c1t1d0s5  c1t1d0s7   c1t1d0s9 c1t1d0p1   c1t1d0p3   c1t1d0s0   c1t1d0s10  c1t1d0s12  c1t1d0s14  c1t1d0s2  c1t1d0s4   c1t1d0s6   c1t1d0s8  
[root@machome]:/>#ls /dev/rdsk/c1t1d0
c1t1d0p0   c1t1d0p2   c1t1d0p4   c1t1d0s1   c1t1d0s11  c1t1d0s13  c1t1d0s15  c1t1d0s3   c1t1d0s5  c1t1d0s7   c1t1d0s9 c1t1d0p1   c1t1d0p3   c1t1d0s0   c1t1d0s10  c1t1d0s12  c1t1d0s14  c1t1d0s2  c1t1d0s4   c1t1d0s6   c1t1d0s8



    手动mount,到底/dev/dsk下哪个带c1t1d0前缀的文件是光驱,建议对/dev/dsk下所有c1t1d0前缀的文件一个一个mount试验
#mount -F hsfs -o ro /dev/dsk/c1t1d0p0 /cdrom
[root@machome]:/>#ls /cdrom
Fedora                      RPM-GPG-KEY                 RPM-GPG-KEY-fedora-rawhide  TRANS.TBL   GPL                        RPM-GPG-KEY-beta            RPM-GPG-KEY-fedora-test     eula.txt    README                      RPM-GPG-KEY-fedora          RPM-GPG-KEY-rawhide
[root@machome]:/>#umount /cdrom
[root@machome]:/>#mount -F hsfs -o ro /dev/dsk/c1t1d0s0 /cdrom
[root@machome]:/>#ls /cdrom
Fedora                      RPM-GPG-KEY                 RPM-GPG-KEY-fedora-rawhide  TRANS.TBL   GPL                        RPM-GPG-KEY-beta            RPM-GPG-KEY-fedora-test     eula.txt     README                      RPM-GPG-KEY-fedora          RPM-GPG-KEY-rawhide
[root@machome]:/>#umount /cdrom
[root@machome]:/>#mount -F hsfs -o ro /dev/dsk/c1t1d0s2 /cdrom
[root@machome]:/>#ls /cdrom
Fedora                      RPM-GPG-KEY                 RPM-GPG-KEY-fedora-rawhide  TRANS.TBL  GPL                        RPM-GPG-KEY-beta            RPM-GPG-KEY-fedora-test     eula.txt  README                      RPM-GPG-KEY-fedora          RPM-GPG-KEY-rawhide
[root@machome]:/>#umount /cdrom
结论:c1t1d0p0,c1t1d0s0,c1t1d0s2三个文件都能把光驱mount上
          尽量选择p0,s0这样的,因为光驱不能分驱,所以号码多是0


   发现光驱无法弹出只能eject的原因---umount
mount上的光驱都无法弹出,eject命令里包含了umount功能


solaris 下光盘镜像
 在Solaris下,用lofiadm命令实现光驱虚拟-----------iso文件虚拟
  • 现在dos/win下用软件生成光盘iso映像   
  • 将.iso文件放入unix         ftp upload
     或mount dos/win 硬盘分区
  • 将iso模拟到/dev/lofi下一个块设备文件
# lofiadm -a /wind/solaris10/sol-10-GA-x86-v2-iso.iso /dev/lofi/1  
  •   mount
# mount -F hsfs -o ro /dev/lofi/1 /mnt/e
        CDROM FS    模拟mount光驱


solaris 如何使用usb设备
cd /dev/dsk
ls -l 查看usb设备
mount -F pcfs /dev/dsk/设备名字  /mountpoint
跟linux不同,linux缺省类型是vfat,所以可以不设-t vfat
而solaris缺省类型是ufs,所以必须显示设置-F pcfs

阅读(417) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~