Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92358
  • 博文数量: 14
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-13 21:27
文章分类

全部博文(14)

文章存档

2008年(14)

我的朋友

分类:

2008-07-14 13:34:27

OpenSolaris 2008.05 下挂载 NTFS 分区



能够使用Windows里面的数据,是运行Unix/Linux中比较常见的一个场景。那么如何在新近发布的OpenSolaris 2008.05 下挂在我们的NTFS分区呢?
3t]R-V6L+m I#\ Dq0 IXPUB技术博客k?/b)t!M9w4}Pi
由于目前Unix/Linux下挂载ntfs分区的技术还不够稳定,OpenSolaris 2008.05系统内核没有携带NTFS读写功能插件。为了实现读取ntfs中的数据,我们可以使用相关的开源项目来挂载相关的插件。插件可以从 souceforge.net下载,项目名称是“NTFS Mount”,地址是。当然,也可以进入直接下载。可以发现,目前的版本还是0.9.1,尚未成熟,只能进行读操作。
f.v1?#E$Z:E(P0 IXPUB技术博客*R'nq?:O7lj$[-R JR
得到了这个可执行文件,就可以继续后面的操作了。由于这是一个可执行文件,别忘了给它赋予可执行权限。IXPUB技术博客h)c9I n/Y[,FrO_X7Y e

f5zs9cl Ij#n0     使用 chmod 755 mount_ntfs.0.9.1.opensol-x86-binary,可将其权限设为任意人可读并执行IXPUB技术博客&Eid4l tT7R&msj,{

C&{$l5^&DA0     具体chmod的使用方法请参见IXPUB技术博客 i5H/d~{+EZ7^
    接写来,我们要取得到我们NTFS分区的编号。open solaris使用了ZFS技术,我们的硬盘分区全部挂在了池中。所以使用iostat -En和zpool iostat -v 均可以看到我们的硬盘编号。例如我的就是c6d0。
*WSC)Tn[T+P#wK0
4\S%rI0II `_,m V0 在 Solaris中,磁盘的设备名是以c*t*d*这样子为格式的字母和数字的组合(*在这里代表数字)。其中,c*代表逻辑控制器号(控制接口, controller),t* 代表物理总线目标号(目标地址,scsi设备将给予scsi-ID,target),d*代表磁盘或逻辑单元号(设备地址或者卷的raid地址,一个地址 多个盘,disk)。至于逻辑设备名称格式则是如:c*t*d*s*,s*代表分区号(片地址,也就是说分区地址,slice),其它同上。另外,对于 windows的fat和ntfs分区,用c*t*d*p*中的p代替s,windows中没有片的概念,取而代之的是分区partition。本机硬盘 的具体编号信息,可以通过键入命令“iostat -En”来获取。由于OpenSolaris采用了ZFS文件系统,我们也可以通过“zpool iostat -v”来进行查看。
2k i`z\0
%w0y`:c(Y1Vx:`0 由于我的第一主分区是windows引导分区,所以我即将要挂在的分区即为/dev/rdsk/c6d0p0。取得到了磁盘号,便可以通过./mount_ntfs.0.9.1.opensol-x86-binary image mountpoint 来挂载。IXPUB技术博客l~Y%k
阅读(1931) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~