前言须知:
计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。
在一个MBR分区表类型的硬盘中最多只能存在4个主分区。如果一个硬盘上需要超过4个以上的磁盘分块的话,那么就需要使用扩展分区了。如果使用扩展分区,那么一个物理硬盘上最多只能3个主分区和1个扩展分区。扩展分区不能直接使用,它必须经过第二次分割成为一个一个的逻辑分区,然后才可以使用。一个扩展分区中的逻辑分区可以任意多个。
dos分区/mbr分区:
主分区:用主分区表记录分区
扩展分区:可以包含多个逻辑分区
单个主分区容量不能超过2T
总分区不能超过16个
硬盘分区标:64
一个分区占用16个字节
1块硬盘上最多可以划分4个主分区
硬盘0磁道1扇区的512个字节中记录的信息如下:
512=446+64+2
446:mbr主引导记录
64:mpt主分区标
2:55aa硬盘的有效性标实
先预先知道几条基础指令的作用:
blkid ##主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询
fdisk -l ###查看现在存在的设备 ###设备存在但不一定都被系统识别
cat /proc/partitions ###查看系统识别的设备 ###识别比不一定能用
blkid ###可以使用的设备
df ###设备挂载情况
mount ###查看挂载参数
mount 设备 挂载点【mount /dev/sdb /mnt】
unmount 挂载点 | 设备 ###卸载【对象为挂载点或者设备都可以】
mount -o ro 设备 挂载点 ###只读挂载
mount -o remount,rw /dev/sdb1 | /mnt ###重新读写挂载
当正在使用时,无法卸载
umount 设备
提示:target is busy
解决:
lsof 设备 ####对设备进行扫描,查看是什么在占用
fuser -kvm 设备 ###关掉并查看设备
fuser -vm 设备 ###查看设备
或者
kill -9 PID umount /mnt ###结束进程,再取消挂载
磁盘分区:
分区步骤:
fdisk -l ###查看可以进行分区的硬盘
fdisk /dev/vdb
m ###获得帮助
n ###添加分区
d ###删除分区
p ###查看分区
d ##删除
t ##修改分区id
w ##保存分区标信息到硬盘
wq 保存并退出
安装文件系统/格式化文件:
设备存在,但不一定会被识别;
设备被识别,但不一定可以使用。
mkfs.xfs /dev/vdb1 ###格式化/dev/vdb1该分区
mount /dev/vdb1 /mnt ###挂载该分区到mnt
vim /etc/fstab ###永久挂载【重起后依旧生效】
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb1 /mnt xfs defaults 0 0
mount -a ###激活
swap分区管理:
1)swap分区建立
划分分区并设定分区标签为82 【fdisk /dev/vdb】【划分,然后t,给值82】
partprobe ###通知操作系统分区表的改变
mkswap /dev/vdb6 ###设置交换区 【相当于安装文件系统/格式化】
blkid ###查看格式化类型为swap
swapon -a /dev/vdb6 ###激活设备
swapon -s ###检测
vim /etc/fstab
/dev/vdb6 swap swap defaults 0 0
【0 0 : 用途 类型】【永久挂载,开机自动挂载】
2)swap分区删除
vim /etc/fstab ###删除永久挂载
swapoff /dev/vdb6 ###关闭设备
swapon -s ###检测
磁盘配额:
磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
建立分区,格式化【-f 覆盖里面文件】 ###先挂载设备,再修改权限
所以要限额
mount -o usrquota /dev/vdb1 /mnt
quotaon -uv /dev/vdb1 ###对磁盘配额激活【打开配额功能】
edquota -u student ###编辑配额
blocks【已经存在的大小】
soft【软限】
hard【硬限】
inodes【存在的文件个数】
hard【能建立的文件的最大值】
vim /etc/fstab ###永久更改
/dev/vdb1 /public xfs defaults,usrquota 0 0
测试:
su - student
dd if=/dev/zero of=/public/studentfile bs=1M count=200
测试时给一个超出限额的大小,分配只会分配给定额度的大小
磁盘加密:
使用cryptsetup对分区进行了加密后,这个分区就不再允许直接挂载。LUKS也是一种基于device mapper 机制的加密方案。如果要使用这个分区,必须对这个分区做一个映射,映射到/dev/mapper这个目录里去,我们只能挂载这个映射才能使用。然而做映射的时候是需要输入解密密码的。
cryptsetup luksFormat /dev/vdb1
cryptsetup open /dev/vdb1 xyy
mkfs.xfs /dev/mapper/xyy
mount /dev/mapper/xyy /mnt/
touch /mnt/file{1..10}
umount /mnt/
cryptsetup close xyy
cryptsetup open /dev/vdb1 xyy
mount /dev/mapper/xyy /mnt/
加密磁盘开机自动挂载:
vim /etc/fstab
/dev/mapper/xyy /mnt xfs defaults 0 0
vim /etc/crypttab
xyy /dev/vdb1 /root/xyykey
vim /root/xyykey
xyy2019xyy
cryptsetup luksAddKey /dev/vdb1 /root/xyykey
大大的小小阳