Solaris下挂载Windows分区:详细操作指南
如果您需要在Solaris操作系统中访问Windows分区(如NTFS、FAT32或EXT2/EXT3格式)的数据,本文提供的详细步骤将助您轻松完成。根据实践经验,早期版本的Solaris对Windows文件系统的支持有限,但通过安装几个开源工具包,即可实现顺畅的数据互通。
首先,需要安装FSWpart和FSWfsmisc这两个工具包。它们如同为Solaris配置了一副“翻译眼镜”,使其能够识别并读取Windows文件系统。
1. 下载并安装工具包
FSWpart的下载地址:
https://www.genunix.org/distribut ... iles/FSWpart.tar.gz
FSWfsmisc的下载地址:
https://www.genunix.org/distribut ... es/FSWfsmisc.tar.gz
解压与安装步骤遵循标准的pkgadd流程,操作十分简便。在终端中依次执行以下命令即可:
bash-3.00# gzcat FSWpart.tar.gz | tar xvf - bash-3.00# gzcat FSWfsmisc.tar.gz | tar xvf - bash-3.00# pkgadd -d . FSWpart bash-3.00# pkgadd -d . FSWfsmisc
2. 查看磁盘分区信息
工具安装完成后,请先查看硬盘的分区布局,切勿急于挂载。执行命令/usr/bin/prtpart,系统将显示完整的磁盘分区信息,包括分区类型、起始扇区、容量等关键参数。
bash-3.00# /usr/bin/prtpart Fdisk information for device /dev/rdsk/c0d0p0 Block Size : 512 bytes Controller : ide Disk : cmdk Capacity : 74 GB # start block # nblocks startCylSecHd endCylSecHd OSType 1: 0000000063 0020971377 0/ 1/ 1 ff/ff/fe IFS: NTFS 2: 0020971440 0104857200 ff/ff/fe ff/ff/fe WIN95 Extended(LBA) # start block # nblocks startCylSecHd endCylSecHd OSType 5: 0000000063 0041942817 ff/c1/ 1 ff/ff/ef IFS: NTFS 0: 0041942880 0062914320 ff/c1/ 0 ff/ff/ef DOS Extended # start block # nblocks startCylSecHd endCylSecHd OSType 6: 0000000063 0062914257 ff/c1/ 1 ff/ff/ef IFS: NTFS 3: 0125837145 0030427110 ff/ff/fe ff/ff/fe Solaris x86
请注意记录您的磁盘设备标识,例如本例中硬盘为/dev/rdsk/c0d0p0。
3. 锁定目标分区
接下来需要精确获取每个分区对应的设备名称,特别是逻辑分区的编号。
bash-3.00# /usr/bin/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 WIN95 Extended(LBA) /dev/dsk/c0d0p5 IFS: NTFS /dev/dsk/c0d0p6 IFS: NTFS /dev/dsk/c0d0p3 Solaris x86
从输出结果可以清晰看出,我的Windows系统共分三个区,均为NTFS格式。例如,如需访问D盘内容,其对应的逻辑分区为c0d0p5,请记下此标识。
4. 挂载NTFS分区
确认分区标识后,挂载命令自然顺理成章。
bash-3.00# mount -F ntfs /dev/dsk/c0d0p5 /mnt/windows
当然,前提是您已创建好挂载点目录/mnt/windows。挂载成功后,即可像访问本地目录一样查看Windows分区中的文件。
bash-3.00# ls -l /mnt/windows
5. 其他分区类型(FAT / PCFS / EXT2/3)
除了NTFS,其他常见文件系统的挂载方式一并列出:
FAT16/FAT32分区:
bash-3.00# mount -F pcfs /dev/dsk/c0d0p<序号> /mnt/windows
若上述命令无效,可尝试先通过prtpart -fat获取更精确的引导信息。
bash-3.00# /usr/bin/prtpart /dev/dsk/c0d0p<序号> -fat
PCFS分区:
bash-3.00# mount -F pcfs /dev/dsk/c0d0p5:d /mnt/windows
EXT2/EXT3分区(通常为Linux根分区):
bash-3.00# mount -F ext2fs /dev/dsk/c0d0p /mnt/linux
6. 卸载分区
使用完毕后,请记得执行卸载操作。命令非常简单:
bash-3.00# umount /mnt/linux bash-3.00# umount /mnt/windows
整个操作流程的核心在于:先安装FSWpart与FSWfsmisc工具包,接着利用prtpart命令获取磁盘分区布局,然后根据文件系统类型选择正确的挂载选项。不同Solaris发行版的具体细节可能有所差异,但基本步骤保持一致。希望本指南能帮助您顺利实现两个操作系统之间的数据互通。
