Solaris系统上Mount(挂载) NTFS / FAT32 / FAT16 / EXT2 / EXT3文件系统


    这是个在OpenSolaris的论坛中经常会被问到的问题。其解决方法如下。需要注意的是,Mount后NTFS / EXT2 / EXT3只能读。
    
  • 下载并安装如下软件包
    • FSWpart - 打印分区表信息
           下载:wget http://www.belenix.org/binfiles/FSWpart.tar.gz
          
           解压缩:gunzip -c FSWpart.tar.gz | tar xf -
           安装:pkgadd -d . FSWpart
    • FSWfsmisc - 在OpenSolaris上支持NTFS和EXT2FS文件系统
           下载:wget http://www.belenix.org/binfiles/FSWfsmisc.tar.gz
          
           解压缩:gunzip -c FSWfsmisc.tar.gz | tar xf -
           安装:pkgadd -d . FSWfsmisc
  • 打印分区信息
         首先运行不带参数的prtpart以获得磁盘的物理设备名称,通常是cNdNp0。
         # prtpart
        
         Fdisk information for device /dev/rdsk/c0d0p0
        
         Block Size : 512 bytes
         Controller : ide
         Disk       : cmdk
         Capacity   : 93 GB
        
         #  start block  # nblocks    startCylSecHd endCylSecHd   OSType
         1: 0000000063   0102398247     0/ 1/ 1    ff/ff/fe      IFS: NTFS
         2: 0102398310   0092952090    ff/ff/fe    ff/ff/fe      Solaris x86
        
        
         这里磁盘的ID是c0d0p0,再运行如下命令以打印所有的逻辑设备和分区类型
         # prtpart /dev/rdsk/c0d0p0 -ldevs
        
         Fdisk information for device /dev/rdsk/c0d0p0
        
         ** NOTE **
         /dev/dsk/c0d0p0      - Physical device referring to entire physical disk
         /dev/dsk/c0d0p1 - p4 - Physical devices referring to the 4 primary partitions
         /dev/dsk/c0d0p5 ...  - Virtual devices referring to logical partitions
        
         Virtual device names can be used to access EXT2 and NTFS on logical partitions
        
         /dev/dsk/c0d0p1 IFS: NTFS
         /dev/dsk/c0d0p2 Solaris x86
        
        
          
  • Mount分区
         Mount NTFS分区
         # mount -F ntfs /dev/dsk/c0d0p1 /Windows
        
         Mount FAT32 / FAT16
         # mount -F pcfs /dev/dsk/c0d0p<number> /Windows
        
         Mount Ext2 / Ext3
         # mount -F ext2fs /dev/dsk/c0d0p<number> /Linux
        
        
          

  •      Umount分区
         打印mount信息
         # xlsmounts
           PHYSICAL DEVICE                 LOGICAL DEVICE      FS    PID         ADDR Mounted on
           /dev/dsk/c0d0p1                /dev/dsk/c0d0p1    ntfs   1118  127.0.0.1:/ /Windows
        
         Umount
         # xumount /Windows