欢迎光临
我们一直在努力

【Solaris】Solaris文件系统管理1 UFS文件系统的创建

Solaris文件系统管理1
UFS文件系统的创建


OS:oracle solaris 10

添加25G的硬盘,分3个区,大小分别为15g   8g   2g
分别挂载到/u01         15g
         /software     8g
剩下一个2g创建swap

1 虚拟机添加控制器、硬盘
查看当前文件系统信息
[root@solaris188:/]#df -h

查看当前操作系统中可用的硬盘,只有创建时的一块硬盘c0t0d0 ,ctrl+c 结束查看
[root@solaris188:/]#format

1.1 正常关闭当前操作系统  
[root@solaris188:/]#shutdown -y -g0 -i5

init 5  
  poweroff
1.2 添加控制器、添加硬盘
添加一个SCSI控制器

在新添加的SCSI控制器中添加一块25G的硬盘

选择 创建新的虚拟盘

添加完成后启动虚拟机
2 对磁盘进行分区 format
使用format命令查看系统是否识别磁盘
[root@solaris188:/]#format

当前已经识别到新添加的硬盘c1t0d0
如果没有识别到,可以ctrl + c退出,然后使用devfsadm命令扫描系统设备,再format查看
[root@solaris188:/]#devfsadm

输入新添加的硬盘序号数字 1 回车      此处不能选0,0是安装系统时的第一块硬盘

输入p   (partition的首字母) 对磁盘进行分区
format> p

因为是新添加的磁盘,提示需要先进行fdisk操作
运行fdisk程序创建solaris fdisk分区,输入 y 接受
format> fdisk

输入help 查看当前可用命令
format> help

再次输入p  进行partition分区
format> p

输入p ,显示当前分区表    此处p 对应 print
partition> p

其中 2号、8号、9号不能使用的,进行分区时可以选择剩下的0,1,以及3-7共7个。

输入0,选择0号分区,前两项默认直接回车,starting cyl 输入0,size输入15gb
partition> 0

help查看当前可用命令,p显示当前分区表
partition> p

可以看出0号分区Cylinders 为 0 – 1958 ,则下一个分区cyl要从 1959开始

输入1,选择1号分区,前两项默认直接回车,starting cyl 输入1959,size输入8gb

p显示当前分区表
partition> p

可以看出已经使用Cylinders 为0- 3003 ,则下一个分区cyl要从 3004开始
注意2号不能使用,可以使用3-7

输入3,选择3号分区,前两项默认直接回车,starting cyl 输入3004,size直接输入2gb会报错,剩余磁盘不足,可以输入?查看可用大小,输入1.96gb

p显示当前分区表
partition> p

help查看当前可用命令,quit退回到format主菜单
partition> help
partition> quit

label 保存当前分区信息,y继续,verify 显示分区信息
format> label
format> verify

quit退出format分区菜单
format> quit

3 对分区进行格式化 newfs

对新分的三个区进行格式化 注意,分别是s0 s1 s3,未格式化的设备是裸设备,目录是/dev/rdsk
/dev/rdsk/c1t0d0s0
/dev/rdsk/c1t0d0s1
/dev/rdsk/c1t0d0s3

[root@solaris188:/]#newfs /dev/rdsk/c1t0d0s0
[root@solaris188:/]#newfs /dev/rdsk/c1t0d0s1
[root@solaris188:/]#newfs /dev/rdsk/c1t0d0s3

4 创建挂载点 mkdir(目录)

创建两个目录/u01 和 /software ,作为挂载点

[root@solaris188:/]#mkdir /u01
[root@solaris188:/]#mkdir /software

5 临时挂载文件系统mount(重启后失效)
在/u01目录中生成文件作为对比
[root@solaris188:/]#echo “hello,u01” > /u01/file1
[root@solaris188:/]#cat /u01/file1

查看当前文件系统信息
[root@solaris188:/]#df -h

使用mount命令手动挂载文件系统,/u01对应 s0 15g   /software对应s1 8g
注意,格式化以后设备是块设备,对应目录是/dev/dsk
[root@solaris188:/]#mount /dev/dsk/c1t0d0s0 /u01
[root@solaris188:/]#mount /dev/dsk/c1t0d0s1 /software

挂载完成后查看文件系统信息
[root@solaris188:/]#df -h

查看/u01中内容,file1文件不显示
[root@solaris188:/]#ls /u01

在/u01中生成新文件
[root@solaris188:/]#echo “hello,new u01” > /u01/file1
[root@solaris188:/]#ls /u01
[root@solaris188:/]#cat /u01/file1

6 文件系统的卸载 umount
新开一个session    
cd /u01
vi /u01/file1

卸载/u01  /software,报错/u01 busy  df -h查看文件系统 /software卸载成功
[root@solaris188:/]#umount /u01
[root@solaris188:/]#umount /software

7 停止访问文件系统进程 fuser

查看并停止访问/u01的进程
[root@solaris188:/]#fuser -cu /u01
[root@solaris188:/]#fuser -ck /u01
[root@solaris188:/]#fuser -cu /u01

再次卸载/u01  成功  查看/u01下文件内容,是之前的旧file1

[root@solaris188:/]#umount /u01
[root@solaris188:/]#df -h
[root@solaris188:/]#ls /u01
[root@solaris188:/]#cat /u01/file1

手动挂载
[root@solaris188:/]#mount /dev/dsk/c1t0d0s0 /u01
[root@solaris188:/]#mount /dev/dsk/c1t0d0s1 /software
[root@solaris188:/]#df -h
[root@solaris188:/]#reboot

重启后再次查看,文件系统中没有 /u01  /software
[root@solaris188:/]#df -h

想要永久生效(重启仍然生效),需要写入/etc/vfstab,实现开机自动挂载
8 开机自动挂载
查看当先配置文件
[root@solaris188:/]#cat /etc/vfstab

块设备、裸设备、 挂载点、文件系统类型、是否开机自检、是否开机挂载、挂载选项
检查顺序的值:
–  忽略         swap(虚拟文件系统)
0  不检查    
1  串行检查   (根/)
2  并行检查    (普通文件系统)

mount at boot:
yes     ufs
no     根文件系统   swap  虚拟文件系统

修改前备份配置文件
[root@solaris188:/]#cp /etc/vfstab /etc/vfstab.bak

编辑/etc/vfstab,在最后追加两行内容,开机自动挂载/u01 和 /software
[root@solaris188:/]#vi /etc/vfstab   追加两行内容
/dev/dsk/c1t0d0s0       /dev/rdsk/c1t0d0s0      /u01    ufs     2       yes     –
/dev/dsk/c1t0d0s1       /dev/rdsk/c1t0d0s1      /software       ufs     2       yes     –

使用mount命令挂载确认
[root@solaris188:/]#mount /u01
[root@solaris188:/]#mount /software
[root@solaris188:/]#df -h

重启查看,/u01和/software可以开机自动挂载

吕星昊
lvxinghao@163.com
2016.1.8

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。