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


一、管理磁盘及分区

 

1.检测并确认新硬盘

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

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

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

 

Device:分区的设备文件名称

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

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

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

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

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

System:分区类型。

 

2.规划硬盘中的分区

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

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

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


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

 

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

Linux常用命令(七)磁盘和文件系统管理_侯良金_04


3.2)n指令——新建分区

创建一个主分区

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

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

①为扩展分区(extended

②为主分区(primary  partition1-4))

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

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

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

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

 

创建扩展分区

Linux常用命令(七)磁盘和文件系统管理_侯良金_06

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

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

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



 ■ d指令——删除分区


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

ext483

swap82

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

物理卷:8e

 

wq指令——退出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


2mkswap命令

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

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

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

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

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

 

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

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


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

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


三、挂载、卸载文件系统

 

1、挂载文件系统

mount命令,格式如下

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


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

Linux常用命令(七)磁盘和文件系统管理_侯良金_11


2、卸载文件系统

umount命令,格式如下

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


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


 

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

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

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

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

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

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

3字段:文件系统类型,如EXT4Swap等。

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常用命令(七)磁盘和文件系统管理_侯良金_13