磁盘和文件系统管理
磁盘和文件系统管理
1.规划硬盘中的分区
连接新的硬盘和设备并启动主机后,linux会自动检测并加载该硬盘,无需额外安装驱动。
fdisk命令
语法:fdisk -l
用途:列出当前系统中所有硬盘设备及其分区信息
注释:boot 是否是引导分区,是则有 * 标识blocks 分区大小,以blocks(块)为单位,默认的块大小为1024
语法:fdisk [磁盘设备]进入分区管理界面
交互模式中的常用指令
m:查看操作指令的帮助信息
p:列表查看分区信息
n:新建分区
d:删除分区
t:变更分区类型
w:保存分区设置并退出
q:放弃分区设置并退出
变更硬盘的分区后,最好将系统重启一次,或者执行“partprode”命令使操作系统重新检测新的分区表情况,避免数据损坏或系统崩溃。
2.创建文件系统
创建文件系统的过程也即格式化分区的过程,在linux系统中使用mkfs工具(makefilesystem,创建文件系统)命令工具可以格式化ext4、fat等不同类型的分区,而使用mkswap工具可以格式化交换分区。
1):Mkfs实际上是一个前端工具,可以自动加载不同的程序来创建各种了类型的分区,而后端包括有多个与mkfs命令相关的工具程序这些程序位于/sbin/目录中,如支持ext4分区格式mkfs、ext4 程序等。
语法:mkfs–t 文件系统类型分区设备
2):mkswap命令
用途:make swap,创建交换文件系统(linux中的swap分区的作用类似于windows中的“虚拟内存”,可在一定程度上缓解物理内存不足的情况)
语法:mkswap分区设备
3.挂载、卸载文件系统
mount命令
用途:挂载文件系统、ISO镜像到指定文件夹
语法:mount [ -t 类型 ] 存储设备挂载点目录
mount -o loop ISO镜像文件挂载点目录
使用不带任何参数或选项的mount命令时,将显示当前系统中以挂载的各个分区(文件系统)的相关信息,最近挂载的文件系统显示在最后面。
umount命令
用途:卸载已挂载的文件系统
语法:umount存储设备位置
umount挂载点目录
光盘设备挂载
ISO镜像文件挂载
root@localhost ~]#mount -o loop rhel-server-6.5-x86_64-dvd.iso /media/mnt
卸载文件系统
4.设置文件系统的自动挂载
系统中的/etc/fstab文件可视为mount命令的配置文件。其中存储了文件系统的静态挂载数据,linux系统在每次开机时,会自动读取这个文件的内容,自动挂载所指定的文件系统。默认的fstab文件包括了根分区 /boot分区交换分区,及proc、tmpfs等伪文件系统的挂载配置。
通过在/dev/fstab文件中添加相应的挂载配置,可以实现开机后自动挂载指定;Reboot后查看已经自动挂载
5.查看磁盘使用情况
可使用df命令,df命令参数:-h 显示更易读的容量单位;-T 显示对应的文件系统类型(两个选项可以结合使用)
6. LVM 概述
Logical Volume Manager,逻辑卷管理
作用:动态调整磁盘容量,从而提高磁盘管理的灵活性
需要注意:/boot 分区用于存放引导文件,不能基于LVM 创建图形界面管理工具system-config-lvm
LVM 机制的基本概念
1):PV(Physical Volume,物理卷)
整个硬盘,或使用fdisk等工具建立的普通分区
包括许多默认4MB大小的PE(Physical Extent,基本单元)
2):VG(Volume Group,卷组)
一个或多个物理卷组合而成的整体
3):LV(Logical Volume,逻辑卷)
从卷组中分割出的一块空间,用于建立文件系统
7.LVM 的管理命令
功能 |
物理卷管理 |
卷组管理 |
逻辑卷管理 |
Scan 扫描 |
pvscan |
vgscan |
lvscan |
Create 建立 |
pvcreate |
vgcreate |
lvcreate |
Display 显示 |
pvdisplay |
vgdisplay |
lvdisplay |
Remove 删除 |
pvremove |
vgremove |
lvremove |
Extend 扩展 |
|
vgextend |
lvextend |
Reduce 减少 |
|
vgreduce |
lvreduce |
主要命令
pvcreate设备名1 [设备名2 … …]
vgcreate卷组名物理卷名1 物理卷名2
vgermove命令——用于删除指定的卷组名,指定卷组名为参数即可
lvcreate -L 容量大小-n 逻辑卷名卷组名
lvextend -L +大小/dev/卷组名/逻辑卷名
8.案列:需求描述
公司准备在Internet中搭建邮件服务器(RHEL6系统平台),面向全国各地的员工及部分VIP客户提供电子邮箱空间
由于用户数量众多,邮件存储需要大量的空间,考虑到动态扩容的需要,计划增加两块SCSI 硬盘并构建LVM 逻辑卷(挂载到“/mailbox”目录下)专门用于存放邮件数据
……
9.为逻辑卷扩容
使用lvextend命令为逻辑卷mbox扩充容量
从卷组mail_store上再划出10GB 给逻辑卷mbox
使用resize2fs 命令更新系统识别的文件系统大小
10.磁盘配额概述
实现磁盘限额的条件
需要Linux 内核支持;安装quota 软件包
Linux 磁盘限额的特点
作用范围:针对指定的文件系统(分区)
限制对象:用户帐号、组帐号
限制类型:磁盘容量(默认单位为 KB);文件数量
限制方法:软限制;硬限制
11.总结
使用LVM动态磁盘方案,可以灵活地扩展磁盘空间。
创建及使用LVM方案的基本过程:创建物理卷----创建卷组----创建逻辑卷----格式化文件系统-----挂载使用。
通过“usrquota,grpquota”挂载参数可以使文件系统支持对用户和组账号的磁盘配额功能。
使用quotacheck. Edquota.Quotaon. Repquota等命令工具可以检测. 设置. 启用及查看磁盘配额。