分区和文件系统
存储是每个计算机系统的基本需求,需要一些工具对多种类型的存储设备进行管理
- 本地存储设备的识别
fdisk 用于管理磁盘分区的使用程序
fdisk -l
列出磁盘分区信息,真实存在的设备
blkid
列出系统中可以使用的设备id
df
查看系统中正在使用的设备信息
cat /proc/partition
系统识别的设备
设备类型
/vda /vdb 虚拟磁盘
/hd0 并口硬盘
/sda /sdb 串口硬盘
/dev/sr0 光驱
/dev/mapper/* 虚拟设备 - 设备的挂载和卸载
mount 设备 挂载点 设备挂载
mount /dev/sdb1 /mnt 挂载sdb1到mnt
umount /mnt |/dev/sdb1 卸载
mount -o ro /dev/sdb1 /mnt 只读挂载
mount 查看挂载信息
mount -o remount,rw /dev/sdb1|/mnt 重新读写挂载 - 解决设备正忙情况
方法一 fuser -kvm /mnt
方法二 lsof /mnt
在解决设备忙问题后设备可以通过 umount 正常卸载 - 磁盘分区
硬盘0磁道1扇区的512个字节中记录的信息如下
512=446+64+2
446:mbr(主引导记录)
64:mpt(主分区表),1个分区占用16个字节,1块硬盘上最多可以划分4个主分区
2:55aa(硬盘的有效性表示) - 分区
fdisk -l
fdisk /dev/vdb
m
d delete a partition 删除
n add a new partition 新建
p print the partition table 显示分区信息
q quit without saving changes 退出
t change a partition’s system id 修改分区id
w write table to disk and exit 保存分区表信息到硬盘
Partition type:分区类型
p 主分区
e 扩展分区
一块硬盘上最多划分4个分区,当3个主分区出现时要先划分扩展分区
保存退出时如果出现警告,需要使用partprobe命令重新加载分区表 - 给设备安装文件系统
ext3:第三代扩展文件系统,属rhel5及之前的版本,最多支持32TB的文件系统和2T文件,因为具体架构和系统设置,实际容量只能支持2T的文件系统和16G文件
ext4:第四代扩展文件系统,数rhel6,支持1EB的文件系统和16TB文件
xfs:是一个全64-bit的文件系统,支持18EB的文件系统和9EB的文件。吞吐量最高可达7GB每秒,对单个文件的读写操作吞吐量可达4GB每秒。
设备在安装文件系统后才可进行挂载
如果需要实现永久挂载,可以修改配置文件/etc/fstab
vim /etc/fstab
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
mount -a
- swap分区管理
- swap分区建立
划分分区并设定分区标签为82
mkswap /dev/vdb5
swapon -a /dev/vdb5 启用交换设备
swapon -s 显示swap信息
vim /etc/fstab 永久挂载
- swap分区删除
vim /etc/fstab 取消挂载
- swap分区建立
- 配额
配额是针对于分区的
mount -o usrquota /dev/vdb6 /public
chmod 777 /public
edquota -u student
测试:
vim /etc/fstab
/dev/vdb6 /public xfs defaults,usrquota 0 0 永久激活配额 - 磁盘加密
cryptsetup luksFormat /dev/vdb