磁盘连接与识别、格式化与分区、创建文件系统、挂载使用几个阶段:
一、连接磁盘并识别
1. 物理连接
- 关闭系统,连接新硬盘(SATA/SCSI/SAS)。
- 开机进入系统。
2. 查看磁盘是否被识别
# 查看磁盘控制器信息
dmesg | grep -i sd
# 或使用 format 命令查看
format
注意:如果 format 中没有新盘,可能需要执行 devfsadm 或扫描总线:
devfsadm -Cv
# 或针对 SCSI 总线(根据实际控制器类型)
cfgadm -al
3. 确认磁盘设备名
Solaris 磁盘设备位于 /dev/dsk/ 和 /dev/rdsk/(原始设备),通常命名为:
- c0t0d0:控制器0、目标0、磁盘0
- 新盘可能为
c0t1d0、c0t2d0 等。
ls -l /dev/dsk/*s0
# 或查看详细磁盘信息
iostat -En
二、磁盘分区(使用 format)
1. 进入 format 工具
format
选择新磁盘编号(如 1)。
2. 分区操作
format> partition
partition> print # 查看当前分区表(默认为空)
partition> modify # 修改分区(可选,可自定义划分)
注意:Solaris 通常使用 Slice 0-7,其中:
- Slice 2 传统上代表整个磁盘。
- 通常将全部空间分给 Slice 0(如
/dev/dsk/c0t1d0s0)。
示例(创建一个主分区 slice 0):
partition> 0 # 选择 slice 0
partition> 0: start cylinder (按 Enter 默认)
partition> size: 输入容量(如 100g 或 all)
partition> label # 写入分区表
partition> quit
format> quit
三、创建文件系统
1. 使用 newfs 创建 UFS 文件系统
# 创建 UFS 文件系统
newfs /dev/rdsk/c0t1d0s0
如果希望启用日志(推荐):
newfs -j /dev/rdsk/c0t1d0s0
2. 创建挂载点并挂载
mkdir /data
mount /dev/dsk/c0t1d0s0 /data
df -h /data # 检查是否挂载成功
四、配置自动挂载(可选)
编辑 /etc/vfstab 文件,添加一行:
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
/dev/dsk/c0t1d0s0 /dev/rdsk/c0t1d0s0 /data ufs 2 yes -
参数说明:
fsck pass:设为 2(非系统盘)。
mount at boot:yes 表示启动时自动挂载。
五、其他注意事项
大磁盘支持:
使用 ZFS(Solaris 10 已支持):
zpool create newpool c0t1d0s0
zfs create newpool/data
ZFS 无需单独分区和 newfs,管理更简单。
权限与所有权:
chown -R user:group /data
chmod 755 /data
六、故障排查
- 磁盘未识别:运行
devfsadm -Cv;检查线缆/电源。
newfs 失败:确认分区已正确 label。
- 挂载失败:检查
mount 错误信息;确认文件系统类型。
如果需要进一步帮助,请提供具体错误信息或操作环境。