Linux常用命令(七)磁盘和文件系统管理


一、管理磁盘及分区


1.检测并确认新硬盘

fdisk –l命令——列出当前系统中所有硬盘设备及其分区的信息

linux stress 磁盘 时间_运维

上述信息中包含了各硬盘的整体情况和分区情况

 

■ Device:分区的设备文件名称

■ Boot:是否是引导分区。是,则有“*”标识。

■ Start:该分区在硬盘中的起始位置(柱面数)。

■ End:该分区在硬盘中的结束位置(柱面数)。

■ Blocks:分区的大小,以Blocks(块)为单位,默认的块大小为1024字节。

■ Id:分区对应的系统ID号。83表示Linux中的EXT4分区,8e表示LVM逻辑卷,82表示swap交换分区。

■ System:分区类型。

 

2.规划硬盘中的分区

fdisk后面加硬盘的文件作为参数,即可进入到交互式的分区管理界面中,如图所示:

linux stress 磁盘 时间_linux stress 磁盘 时间_02

linux stress 磁盘 时间_文件系统_03


3、常用的交互式操作指令


3.1)、“p”指令——列出硬盘中的分区情况

linux stress 磁盘 时间_linux stress 磁盘 时间_04


3.2)n指令——新建分区

■创建一个主分区

linux stress 磁盘 时间_linux stress 磁盘 时间_05

上面的步骤可以创建一个2G大小的主分区“sdb1”

①为扩展分区(extended)

②为主分区(primary  partition(1-4))

③是确定创建主分区输入一个p,回车。如果要创建扩展分区则输e。

④为选在主分区的编号(主分区最多可以创建四个)

⑤为起始柱面数(可以不填表示从头开始分)

⑥表示从起始到结束这个分区有多少柱面数,也可以直接填大小加单位如“+2G”

 

■创建扩展分区

linux stress 磁盘 时间_文件系统_06

扩展分区占主分区的编号,选择起始柱面数时直接回车表示从头开始(没被分区的柱面),结束柱面数直接回车表示分配全部剩余空间。

创建完扩展分区之后会多了一个“l”指令,可以创建逻辑分区,直接输入起始柱面和结束柱面完成创建,创建完扩展分区之后并不能直接使用,而是在扩展分区上创建逻辑分区。第1个逻辑分区的编号是从5开始的,不用选择,默认一个一个增加。

linux stress 磁盘 时间_运维_07



 ■ d指令——删除分区


 ■ t指令——变更分区的类型

ext4:83

swap:82

windows中的NTFS文件系统id号为:86

物理卷:8e

 

■ w和q指令——退出fdisk分区工具

w是保存退出

q是不保存推出

 

■ m指令是列出可用的所有指令的帮助。


4partprobe命令

变更硬盘(特别是正在使用的硬盘)的分区设置后,建议最好将系统重启一次,或者执行“partprobe”命令使操作系统检测新的分区表情况。在某些Linux操作系统中,若不进行这些操作,可能会导致格式化分区时对硬盘中已有的数据造成损坏,严重者甚至引起系统奔溃。例如,执行“partprobe”命令将重新探测“/dev/sdb”磁盘中的分区变化



[root@twgdh ~]# partprobe /dev/sdb





二、管理文件系统


1mkfs命令

mkfs命令时一个前段工具,可以自动加载不同的程序来创建各种类型的分区,而后端包括有多个与mkfs命令相关的工具程序,这些程序位于/sbin/目录中,如支持EXT4分区格式的mkfs.ext4程序等。

 

格式如下



[root@twgdh ~]# mkfs –t  文件系统类型  分区设备




 

创建EXT4文件系统



[root@twgdh ~]# mkfs  –t  ext4 /dev/sdb5






[root@twgdh ~]# mkfs.ext4  /dev/sdb5




2、mkswap命令

Linux系统中,Swap分区的作用类似Windows系统中的“虚拟内存”,可以在一定程度上缓解物理内存不足的情况。当当前Linux主机运行的服务较多,需要更多的交换空间支撑应用时,可以为其增加新的交换分区。

使用mkswap命令工具可以在指令的分区上创建交换文件系统,目标分区应先通过fdisk工具将id号设为82。

将/dev/sdb6/创建为交换分区。

linux stress 磁盘 时间_文件系统_08

对于新增加的交换分区,需要使用swapon命令进行启用,反之使用swapoff命令可以停止指定的交换分区。

 

  在演示之前可以先查看一下现在的交换分区大小。

linux stress 磁盘 时间_操作系统_09


启用新增的交换分区,再查看大小

linux stress 磁盘 时间_linux stress 磁盘 时间_10


三、挂载、卸载文件系统


1、挂载文件系统

mount命令,格式如下



mount  [-t 文件系统类型] 存储设备  挂载点




把/dev/sdb5挂载到/share中去,命令如下

linux stress 磁盘 时间_开发工具_11


2、卸载文件系统

umount命令,格式如下



[root@twgdh ~]# umount  挂载点目录






[root@twgdh ~]# umount 挂载的分区





3、设置文件系统的自动挂载

系统中的/etc/fstab文件可以视为mount命令的配置文件,每次电脑开机会自动读取这个文件,实现自动挂载。

linux stress 磁盘 时间_linux stress 磁盘 时间_12

在/etc/fstab文件中,每一行记录对应一个分区或设备的挂载信息,从左到右包括六个字段,使用空格或制表符(tab键)分隔。

■第1字段:设备名或设备卷标名。

■第2字段:文件系统的挂载点目录的位置。

■第3字段:文件系统类型,如EXT4、Swap等。

■第4字段:挂载参数,即mount命令“-o”选项后可使用的参数。

■第5字段:表示文件系统是否需要dump备份。一般设为1时表示需要,0时将被dump所忽略。

■第6字段:该数字用于决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表                   示其次检查。

 

设置分区/dev/sdb5/开机后自动挂载到/share目录上。



[root@twgdh ~]# vim /etc/fstab /dev/sdb5        /share     ext4   defaults       0 0





4、查看磁盘使用情况



df  –hT




不加参数显示当前系统中挂载的各文件系统的磁盘使用情况。

linux stress 磁盘 时间_操作系统_13