Oracle Solaris 11挂载NTFS/FAT32/EXT3分区

2011年07月20日 Solaris 评论 1 条

Oracle Solaris 11挂载NTFS/FAT32/EXT3分区

Solaris默认是没有挂载NTFS/FAT32/EXT3分区的,我们需要借助一些软件来支持。
首先提一下我实验的版本是Oracle Solaris 11
Oracle Solaris 11下载:http://www.linuxsight.com/blog/1125

1、下载并安装如下软件包

    * 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

2、 打印分区信息
首先运行不带参数的prtpart以获得磁盘的物理设备名称,通常是cNdNp0。
# prtpart
fantlam@linuxsight:~/下载$ sudo prtpart

Fdisk information for device /dev/rdsk/c8d0p0

Block Size : 512 bytes
Controller : ide
Disk       : cmdk
Capacity   : 232 GB
#  start block  # nblocks    startCylSecHd endCylSecHd   OSType
 1: 0000000063   0061448562     0/ 1/ 1    ff/ff/fe      IFS: NTFS
 2: 0202772491   0285619574    ff/ff/fe    ff/ff/fe      WIN95 Extended(LBA)
 
  #  start block  # nblocks    startCylSecHd endCylSecHd   OSType
   5: 0000000002   0141323742    ff/ff/fe    ff/ff/fe      WIN95 FAT32(Upto 2047GB)
   0: 0141323744   0080710560    ff/ff/fe    ff/ff/fe      DOS Extended
 
    #  start block  # nblocks    startCylSecHd endCylSecHd   OSType
     6: 0000000063   0080710497    ff/ff/fe    ff/ff/fe      IFS: NTFS
     0: 0222034304   0032772600    ff/ff/fe    ff/ff/fe      DOS Extended
 
      #  start block  # nblocks    startCylSecHd endCylSecHd   OSType
       7: 0000000063   0032772537    ff/ff/fe    ff/ff/fe      Linux native
       0: 0254806904   0026619705    ff/ff/fe    ff/ff/fe      DOS Extended
  #  start block  # nblocks    startCylSecHd endCylSecHd   OSType
         8: 0000000063   0026619642    ff/ff/fe    ff/ff/fe      Linux native
         0: 0281426609   0004192965    ff/ff/fe    ff/ff/fe      DOS Extended
 
          #  start block  # nblocks    startCylSecHd endCylSecHd   OSType
           9: 0000000063   0004192902    ff/ff/fe    ff/ff/fe      Linux swap
 
 3: 0061448625   0069641775    ff/ff/fe    ff/ff/fe      BSD/386,386BSD,NetBSD,FreeBSD
 4: 0131090400   0071682030    ff/ff/fe    ff/ff/fe      Solaris x86

从上面可以得到磁盘的ID是c8d0p0,再运行如下命令以打印所有的逻辑设备和分区类型
fantlam@linuxsight:~/下载$ sudo prtpart /dev/rdsk/c8d0p0 -ldevs

Fdisk information for device /dev/rdsk/c8d0p0

** NOTE **
/dev/dsk/c8d0p0      - Physical device referring to entire physical disk
/dev/dsk/c8d0p1 - p4 - Physical devices referring to the 4 primary partitions
/dev/dsk/c8d0p5 ...  - Virtual devices referring to logical partitions

Virtual device names can be used to access EXT2 and NTFS on logical partitions

/dev/dsk/c8d0p1 IFS: NTFS
/dev/dsk/c8d0p2 WIN95 Extended(LBA)
/dev/dsk/c8d0p5 WIN95 FAT32(Upto 2047GB)
/dev/dsk/c8d0p6 IFS: NTFS
/dev/dsk/c8d0p7 Linux native
/dev/dsk/c8d0p8 Linux native
/dev/dsk/c8d0p9 Linux swap

/dev/dsk/c8d0p3 BSD/386,386BSD,NetBSD,FreeBSD
/dev/dsk/c8d0p4 Solaris x86

 可以看到上面打印了我电脑的所有分区,我这部电脑已经装有Windows Linux FreeBSD等系统。

接下来就可以根据分区信息来挂在磁盘了。

fantlam@linuxsight:~/下载$ cd /

挂载NTFS

fantlam@linuxsight:/$ sudo mkdir ntfs
fantlam@linuxsight:/$ sudo  mount -F ntfs /dev/dsk/c8d0p6 /ntfs

挂载FAT32/FAT16

fantlam@linuxsight:/$ sudo mkdir fat32
fantlam@linuxsight:/$ sudo mount -F pcfs /dev/dsk/c8d0p5 /fat32

如果你的Linux分区是Ext3就可以采用以下方法

挂载Linux的Ext3/Ext2分区

mount -F ext2fs /dev/dsk/c8d0p5  /Linux

因为目前新版的Linux都是支持EXT4的,所以我这边2个Linux都是采用Ext4,这里就挂载不了。

1 条留言  访客:0 条  博主:0 条

  1. avatar 拜读您的文章,收益非浅!

    你好!现在已经没法下载FSWpart.tar.gz和FSWfsmisc.tar.gz,能帮忙发一份到yasaka@sohu.com吗?非常感谢!

给我留言