本文将详细介绍在 Solaris 9 x86 环境中挂载 Windows FAT32 分区的完整方法。临时挂载与永久挂载的配置方式存在差异,核心在于理解 Solaris 对硬盘设备的独特命名逻辑。下面直接给出具体操作步骤。
首先来看临时挂载操作。假设需要将 Windows 系统的 C 盘和 D 盘挂载到 Solaris 的 /mnt 目录下,执行以下命令即可:
mount –F pcfs /dev/dsk/c1d0p0:c /mnt/c mount -F pcfs /dev/dsk/c1d0p0:d /mnt/d
需要留意的是,文件系统类型必须指定为 pcfs,这是 Solaris 系统中对 FAT 文件系统的特定称呼。设备路径末尾的 :c 和 :d 分别代表 Windows 下的 C 盘和 D 盘分区。
若希望系统每次启动时自动挂载,则需要编辑 /etc/vfstab 配置文件。使用文本编辑器打开该文件,并在末尾添加以下两行内容:
/dev/dsk/c1d0p0:c - /mnt/c pcfs - yes - /dev/dsk/c1d0p0:d - /mnt/d pcfs - yes -
该文件格式较为直观:依次为设备路径、挂载点、文件系统类型、挂载选项等字段。请注意中间各字段之间的 - 分隔符不可省略,它代表对应位置没有设置特定参数。
基本操作到此完成,但许多用户容易在设备命名上遇到困惑。Solaris 的逻辑硬盘设备命名遵循固定的格式模板:
/dev/[r]dsk/cwtxdysz
以 /dev/dsk/c0t3d0s0 为例,逐项解析如下:
- c0:控制器编号(controller number),表示系统检测到的硬盘控制器顺序,c0 为第一个控制器,c1 为第二个,以此类推。
- t3:目标编号(target number),通常对应硬盘背板上的跳线或 ID 设置,可在设备标签上找到该数字。
- d0:硬盘编号(disk number),指同一目标上连接的逻辑设备序号,d0 为第一块盘,d1 为第二块。对于嵌入式 SCSI 设备,该值固定为 0。
- s0:分区或片号(slice/partition number)。Windows 仅使用分区概念,而无 Solaris 的“片”(slice),因此在挂载 Windows 分区时,需用 p 替代 s。例如
p0代表整个硬盘,p0:c则表示取整个硬盘上的 C 盘分区。
一旦掌握了这套命名规则,再面对 /dev/dsk/c1d0p0:c 这样的设备路径时就不会感到困惑。临时挂载只需执行一条 mount 命令,而要实现永久挂载,只需正确配置 vfstab 文件,重启后即可自动生效。
