Linux常用命令(七)磁盘和文件系统管理
一、管理磁盘及分区
1.检测并确认新硬盘
fdisk –l命令——列出当前系统中所有硬盘设备及其分区的信息
上述信息中包含了各硬盘的整体情况和分区情况
■ Device:分区的设备文件名称
■ Boot:是否是引导分区。是,则有“*”标识。
■ Start:该分区在硬盘中的起始位置(柱面数)。
■ End:该分区在硬盘中的结束位置(柱面数)。
■ Blocks:分区的大小,以Blocks(块)为单位,默认的块大小为1024字节。
■ Id:分区对应的系统ID号。83表示Linux中的EXT4分区,8e表示LVM逻辑卷,82表示swap交换分区。
■ System:分区类型。
2.规划硬盘中的分区
fdisk后面加硬盘的文件作为参数,即可进入到交互式的分区管理界面中,如图所示:
3、常用的交互式操作指令
3.1)、“p”指令——列出硬盘中的分区情况
3.2)、n指令——新建分区
■创建一个主分区
上面的步骤可以创建一个2G大小的主分区“sdb1”
①为扩展分区(extended)
②为主分区(primary partition(1-4))
③是确定创建主分区输入一个p,回车。如果要创建扩展分区则输e。
④为选在主分区的编号(主分区最多可以创建四个)
⑤为起始柱面数(可以不填表示从头开始分)
⑥表示从起始到结束这个分区有多少柱面数,也可以直接填大小加单位如“+2G”
■创建扩展分区
扩展分区占主分区的编号,选择起始柱面数时直接回车表示从头开始(没被分区的柱面),结束柱面数直接回车表示分配全部剩余空间。
创建完扩展分区之后会多了一个“l”指令,可以创建逻辑分区,直接输入起始柱面和结束柱面完成创建,创建完扩展分区之后并不能直接使用,而是在扩展分区上创建逻辑分区。第1个逻辑分区的编号是从5开始的,不用选择,默认一个一个增加。
■ d指令——删除分区
■ t指令——变更分区的类型
ext4:83
swap:82
windows中的NTFS文件系统id号为:86
物理卷:8e
■ w和q指令——退出fdisk分区工具
w是保存退出
q是不保存推出
■ m指令是列出可用的所有指令的帮助。
4、partprobe命令
变更硬盘(特别是正在使用的硬盘)的分区设置后,建议最好将系统重启一次,或者执行“partprobe”命令使操作系统检测新的分区表情况。在某些Linux操作系统中,若不进行这些操作,可能会导致格式化分区时对硬盘中已有的数据造成损坏,严重者甚至引起系统奔溃。例如,执行“partprobe”命令将重新探测“/dev/sdb”磁盘中的分区变化
[root@twgdh ~]# partprobe /dev/sdb
二、管理文件系统
1、mkfs命令
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/创建为交换分区。
对于新增加的交换分区,需要使用swapon命令进行启用,反之使用swapoff命令可以停止指定的交换分区。
在演示之前可以先查看一下现在的交换分区大小。
启用新增的交换分区,再查看大小
三、挂载、卸载文件系统
1、挂载文件系统
mount命令,格式如下
mount [-t 文件系统类型] 存储设备 挂载点
把/dev/sdb5挂载到/share中去,命令如下
2、卸载文件系统
umount命令,格式如下
[root@twgdh ~]# umount 挂载点目录
或
[root@twgdh ~]# umount 挂载的分区
3、设置文件系统的自动挂载
系统中的/etc/fstab文件可以视为mount命令的配置文件,每次电脑开机会自动读取这个文件,实现自动挂载。
在/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
不加参数显示当前系统中挂载的各文件系统的磁盘使用情况。