感谢支持
我们一直在努力

Linux文件系统管理

操作系统:RHEL6.4 – 64

在Linux操作系统(虚拟机)中增加30G磁盘

分区,第一个主分区18G  ,格式化为ext4文件系统, 挂在到 /u01 

要实现系统重启依然有效(开机自动挂载)使用LABEL进行挂载

1.1.1  确认系统中磁盘设备

df -Th 查看当前文件系统使用情况

[root@rhel64 ~]# df -Th

查看当前磁盘设备及分区情况

[root@rhel64 ~]# fdisk -cul

1.1.2  增加30G SCSI磁盘

关闭操作系统

[root@rhel64 ~]# shutdown -h now

存储中增加一个SCSI控制器

在SCSI控制器上增加一个30G磁盘

磁盘添加完成,启动虚拟机操作系统。

1.1.3  查看磁盘设备情况

[root@rhel64 ~]# fdisk -cul

每次重启后,磁盘的命名可能会发生变化。

此次重启后,新添加磁盘名称为/dev/sda 

1.1.4  分区 fdisk

查看新加磁盘分区情况

[root@rhel64 ~]# fdisk -cul /dev/sda

[root@rhel64 ~]# fdisk /dev/sda

提示推荐使用cu ,按m帮助,q退出

重新使用 fdisk -cu 方式分区

[root@rhel64 ~]# fdisk -cu /dev/sda

m查看命了帮助

n添加新分区  p 主分区  1  first sector 默认回车      laster sector 输入分区大小 +18G

m查看帮助  p打印当前分区表

m查看帮助 w保存分区表

再次查看新磁盘分区情况

[root@rhel64 ~]# fdisk -cul /dev/sda

查看对应设备

[root@rhel64 ~]# ll /dev/sda*

1.1.5  格式化 mkfs.ext4

企业版6默认使用ext4文件系统

[root@rhel64 ~]# mkfs.ext4 /dev/sda1

1.1.6  打卷标  e2label

[root@rhel64 ~]# e2label

[root@rhel64 ~]# e2label /dev/sda1 u01

查看卷标、UUID

[root@rhel64 ~]# blkid

1.1.7  创建挂载点

挂载点本质就是一个目录,是访问磁盘分区的入口

[root@rhel64 ~]# mkdir /u01

[root@rhel64 ~]# ls -ld /u01

1.1.8  临时挂载

挂载前 在/u01中创建文件 file1

[root@rhel64 ~]# touch /u01/file1

[root@rhel64 ~]# ll /u01

查看文件系统,此时/u01只是一个普通目录,占用 / 文件系统空间

[root@rhel64 ~]# df -Th

使用mount命令 挂载/dev/sda1  到  /u01

[root@rhel64 ~]# mount /dev/sda1 /u01

[root@rhel64 ~]# df -Th

挂载后  /u01是一个单独的文件系统,对应一个硬盘分区,有自己独立的磁盘空间大小

查看/u01,file1文件已经不显示

[root@rhel64 ~]# ll /u01

1.1.9  卸载文件系统

卸载前,在/u01中新建文件file2

[root@rhel64 ~]# touch /u01/file2

[root@rhel64 ~]# ll /u01

卸载/u01文件系统 查看/u01中文件,显示之前的file1  file2不显示

[root@rhel64 ~]# umount /u01

[root@rhel64 ~]# df -Th

[root@rhel64 ~]# ll /u01

1.1.10 写入/etc/fstab 实现系统启动自动挂载

查看配置文件/etc/fstab

[root@rhel64 ~]# cat /etc/fstab

备份配置文件,在配置文件中增加新条目

[root@rhel64 ~]# cp /etc/fstab /etc/fstab.bak

[root@rhel64 ~]# vi /etc/fstab

G快速移动光标到最后一行  o下一行开始插入,可以使用Tab键分隔对齐

LABEL=u01  /u01  ext4    defaults        0 0

可以使用LABEL挂载,也可以使用UUID挂载。

不要使用如下挂载方法!!! 

当前状态没有问题,重启后,磁盘名称可能会发生变化,30G的新加磁盘重启后可能变为/dev/sdb!!!

/dev/sda1  /u01  ext4  defaults  0 0

查看文件系统情况,使用mount /u01挂载,如果/etc/fstab配置正确,可以正常挂载

[root@rhel64 ~]# df -Th

[root@rhel64 ~]# mount /u01

[root@rhel64 ~]# df -Th

[root@rhel64 ~]# ll /u01

1.1.11 关闭操作系统,重新启动验证

[root@rhel64 ~]# shutdown -h now

[root@rhel64 ~]# df -Th

/u01文件系统能够显示,说明重启自动挂载成功。

注意:此时/u01对应的磁盘分区显示为/dev/sdb1,说明这次关机重启后,30G磁盘名称是/dev/sdb!

也有可能还是/dev/sda ,根据磁盘响应先后顺序确定名称。

更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2015-12/126304p2.htm

操作系统:RHEL6.4 – 64

对Linux操作系统(虚拟机)中30G磁盘创建第二个主分区8G,格式化为ext4文件系统,挂载到/software

要实现系统重启依然有效(开机自动挂载)使用UUID进行挂载

1  确认系统中磁盘设备

[root@rhel64 ~]# fdisk -cul

此次查看显示30G磁盘对应名称是/dev/sdb  也有可能还是/dev/sda 根据具体情况处理

2  分区 fdisk

fdisk -cu 进行分区,分区前p打印分区表

[root@rhel64 ~]# fdisk -cu /dev/sdb

n创建新分区,p 主分区  ,2 第二个分区  first sector  回车;  last sector +8G ;  p 打印分区表

w保存分区表

报错提示重新读取分区表失败,内核仍然使用旧的分区表。重启后使用新分区表,或执行命令。

企业版5可以执行partprobe命令,企业版6可以使用partx 命令。

3    partx -a 内核读取新分区表

查看磁盘分区信息,显示新分的区/dev/sdb2  但查看/dev/目录下设备文件 sdb2不显示 

[root@rhel64 ~]# fdisk -cul /dev/sdb

[root@rhel64 ~]# ll /dev/sdb*

执行partx -a 命令,让内核识别新分区表。查看/dev/ 设备文件,sdb2已经出现

[root@rhel64 ~]# partx -a /dev/sdb

[root@rhel64 ~]# ll /dev/sdb*

4  格式化 同时打卷标

[root@rhel64 ~]# mkfs.ext4

[root@rhel64 ~]# mkfs.ext4 -L software /dev/sdb2

查看卷标、UUID

[root@rhel64 ~]# blkid

5  创建挂载点

[root@rhel64 ~]# mkdir /software

[root@rhel64 ~]# ls -ld /software/

6  编辑/etc/fstab文件

编辑/etc/fstab文件,可以使用UUID挂载

UUID=”86c49ce9-34eb-4c38-95d5-5c32fbb746ae”  /software  ext4    defaults        0 0

[root@rhel64 ~]# vi /etc/fstab

7  挂载查看

[root@rhel64 ~]# df -Th

[root@rhel64 ~]# mount -a

[root@rhel64 ~]# df -Th

8  重启验证

[root@rhel64 ~]# reboot

umount : /software :  device is busy 

操作系统:RHEL6.4 – 64在Linux操作系统(虚拟机)中有/software文件系统正在被访问

直接使用umount命令卸载提示 device is busy 

使用fuser命令查看并杀掉相关进程可正常卸载

查看当前文件系统

[root@rhel64 ~]# df -Th

克隆一个会话session2,cd 切换到/software/,模拟正在使用此文件系统

session1 执行umount 卸载/software文件系统,提示device is busy

[root@rhel64 ~]# umount /software/

[root@rhel64 ~]# df -Th

fuser –help查看命令帮助

查看访问文件系统的用户、进程号

[root@rhel64 ~]# fuser -av /software/

杀掉访问文件系统的进程

也可以使用kill -9 2020 直接杀进程,但当多个进程访问时fuser -k更方便

[root@rhel64 ~]# fuser -k /software/

session2 标签显示会话已经断开

再次尝试卸载文件系统成功

[root@rhel64 ~]# df -Th

[root@rhel64 ~]# umount /software/

[root@rhel64 ~]# df -Th

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-12/126304.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Linux文件系统管理
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏