系统分区管理

1.本地存储设备的识别

fdisk -l ##真实存在的设备
在这里插入图片描述
cat /proc/partitions ##系统上别的设备
在这里插入图片描述
blkid ##系统可以挂载的设备
在这里插入图片描述
df ##系统正在挂载的设备有哪些
在这里插入图片描述
插入u盘后 /dev/sdb1就是挂载的U盘
在这里插入图片描述

2.设备的挂载和卸载

1.设备名称
/dev/xdx ##/dev/sad /dev/sad1 /dev/sad2 /dev/sdb /dev/hd0 /dev/hd1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备
2.设备的挂载
mount 设备 挂载点
mount /dev/sdb1 /test ##挂载sdb1到mnt
在这里插入图片描述
umount /test | /dev/sdb1 ##卸载可以卸载设备或者卸载挂载点
mount -o ro /dev/sdb1 /test ##只读挂载
mount -o ro /dev/sdb1 /test
##只读挂载时显示/dev/sdb1已经挂载上其他了,可是之前明明卸载了/test
在这里插入图片描述
原来U盘插上后会默认挂载到一个地方
在这里插入图片描述
需要先卸载,然后就可以只读挂载到/test
在这里插入图片描述
只读挂载是无法新建文件的
在这里插入图片描述
mount ##查看挂载信息
mount -o remount,rw /dev/sdb1 | test ##重新读写挂载设备或者挂载挂载点
在这里插入图片描述
3.解决设备正忙情况
当你用一个shell操作挂载目录里内容,打开另外一个shell时会出现卸载的时候显示正忙
打开另外一个shell: umount /test/
在这里插入图片描述
解决方法1
fuser -kvm /test
umount /test
在这里插入图片描述
解决方法2
lsof /mnt ##显示正在占用的进程
kill -9 4537(这个是正在占用的进程的进程号)
umount /test
在这里插入图片描述

3.磁盘分区

1.硬盘0磁道1扇区的512个字节中记录的信息如下
512= 446 + 64 + 2
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标识)
2.硬盘分区表
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区
主分区
扩展分区
逻辑分区
扩展分区相当于一个容器,容器不能直接使用.可以在扩展分区里建立逻辑分区.
下面实验在虚拟机server 里边做
3.分区步骤
1.fdisk -l ##查看已经分好的分区
在这里插入图片描述
2.fdisk /dev/vdb ##划分vdb分区
在这里插入图片描述
Command(m for help) :n ##建立分区
在这里插入图片描述
Command(m for help) :p ##查看分区
在这里插入图片描述
wq退出保存
partprobe ##同步分区列表
cat /proc/partitions ##查看能够识别的设备
之前划好的分区就可以显示了
在这里插入图片描述

划分三个主分区§,一个扩展分区(e)
在这里插入图片描述
Command(m for help) :p ##查看分区在这里插入图片描述
扩展分区里划分出一个逻辑分区
在这里插入图片描述
Command(m for help) :p ##查看分区
在这里插入图片描述
wq退出保存
在这里插入图片描述
partprobe ##同步分区列表
cat /proc/partitions ##查看能够识别的设备
在这里插入图片描述
mkfs.xfs /dev/vdb5 ##把分区vdb5格式化
在这里插入图片描述
mkdir /tttt
mount /dev/vdb5 /tttt ##把磁盘分区挂载到/tttt目录下
在这里插入图片描述
df ##查看正在挂载的设备
在这里插入图片描述
umount /tttt ##卸载
4.给设备安装文件系统
之前的挂载是临时的
想要永久挂载
df ##发现/dev/vdb5 没有挂载到/tttt
vim /etc/fstab ##修改配置文件
设备 挂载点 文件系统 挂载参数 是否备份 是否检测
/dev/vdb5 /tttt xfs defaults 0 0
在这里插入图片描述
mount -a ##使得配置文件生效
df ##发现/dev/vdb5 挂载到/tttt
在这里插入图片描述

4.swap分区管理

添加swap分区
在这里插入图片描述
在这里插入图片描述
查看swap分区id
在这里插入图片描述
设定swap分区标签id为82
在这里插入图片描述
划分swap分区完成
在这里插入图片描述
wq退出保存
在这里插入图片描述
partprobe
mkswap /dev/vdb6 ##格式化swap分区
在这里插入图片描述
swapon -a /dev/vdb6 ##如果不报错,说明swap分区添加好了
swapon -s ##查看swap分区建立成功与否
在这里插入图片描述
vim /etc/fstab ##
/dev/vdb6 swap swap default 0 0
在这里插入图片描述
swapon -a ##使得永久挂载生效,如果不报错,说明生效
在这里插入图片描述
删除swap分区步骤
1.vim /etc/fstab ##删除swap永久挂载
在这里插入图片描述
2.swapoff /dev/vdb6 ##卸载
在这里插入图片描述
3.fdisk /dev/vdb ##删除swap分区
在这里插入图片描述

5.配额

配额是针对于分区的容量限制
1.新建目录/pub,挂载设备到目录/pub上,将目录设置为满权限再卸载
需要注意的是一定要先挂载再修改权限
这是为何呢?
因为先加满权限,再挂载之后目录的权限会改变
在这里插入图片描述
在这里插入图片描述
正确做法:
在这里插入图片描述
2.对设备开启限额
mount -o usrquota /dev/vdb5 /pub/
开启限额后,mount查看挂载状态
在这里插入图片描述
在这里插入图片描述
3.查看限额是否开启
在这里插入图片描述
4.对student用户配额
在这里插入图片描述
在这里插入图片描述
5.切换到student测试
当我们截取10M数据,对于用户student来说可以存储
在这里插入图片描述
截取保存的files大小是10M
在这里插入图片描述
截取储存35M的数据,就会提示超出配额,实际储存为30M
在这里插入图片描述

6.磁盘加密保护

LUKS(Linux 统一密钥设置)是标准的设备加密格式
1.准备工作
建立三个主分区和一个扩展分区,扩展分区里建立一个逻辑分区/dev/vdb5
在这里插入图片描述
partprobe ##同步分区列表
2.磁盘加密
cryptsetup luksFormat /dev/vdb5 ##对vdb5分区加密(加盖子),并设置解密密码
在这里插入图片描述
mkdir /tttt ##建立挂载点
mount /dev/vdb5 /tttt/
mount:unknown filesystem type ‘crypto_LUKS’ ##显示设备被LUKS加密
在这里插入图片描述
ll /dev/mapper/ ##查看虚拟设备
在这里插入图片描述
3.磁盘解密
cryptsetup open /dev/vdb5 westos
##解密(打开盖子),加密的卷/dev/vdb5解锁为虚拟设备/dev/mapper/westos
在这里插入图片描述
ll /dev/mapper/ ##虚拟设备就可以看到westos
在这里插入图片描述
mkfs.xfs /dev/mapper/westos ##解密的卷上创建xfs文件系统
在这里插入图片描述
mount /dev/mapper/westos /tttt ##把虚拟设备westos挂载在到目录/tttt下,就可以对他进行操作
df ##查看是否挂载成功
在这里插入图片描述
touch /tttt/file{1…5} ##/tttt新建文件file{1…5}
ls /tttt/ ##可以看到file五个文件
在这里插入图片描述
umount /tttt ##卸载
ls /tttt/ ##卸载后看不到file五个文件
在这里插入图片描述

cryptsetup close westos ##关闭虚拟设备westos
ll /dev/mapper/ ##虚拟设备就看不到westos
在这里插入图片描述
mount /dev/mapper/westos /tttt ##当挂载虚拟设备时,显示设备不存在
mount:special device /dev/mapper/westos dose not exist
在这里插入图片描述
cryptsetup open /dev/vdb5 tony ##再次解密(打开盖子),/dev/vdb5解密之后看到是虚拟设备tony
在这里插入图片描述
ll /dev/mapper/ ##虚拟设备就可以看到tony
在这里插入图片描述
mount /dev/mapper/tony /tttt ##把虚拟设备tony可以挂载到/tttt
ls /tttt/ ##可以看到file五个文件
在这里插入图片描述
4.加密磁盘开机自动挂载
vim /etc/fstab ##设置永久挂载
/dev/mapper/disk /tttt xfs defaults 0 0 ##把虚拟设备disk挂载到/tttt
在这里插入图片描述
vim /etc/crypttab
disk /dev/vdb5 /root/vdb5pass ##设备/dev/vdb5 通过/root/vdb5pass里密码 解锁为disk
在这里插入图片描述
vim /root/vdb5pass ##设置解密密码
westos321 ##解密密码为westos321
在这里插入图片描述
chmod 600 /root/vdb5pass ##密码文件权限设置成600
cryptsetup luksAddKey /dev/vdb5 /root/vdb5pass
##告诉系统通过/root/vdb5pass里的密码解密/dev/vdb5
在这里插入图片描述
reboot ##重启
df ##重启之后可以看到加密磁盘自动挂载成功
在这里插入图片描述
5.关闭加密磁盘开机自动挂载
vim /etc/fstab
删除:/dev/mapper/disk /tttt xfs defaults 0 0
在这里插入图片描述
vim /etc/crypttab
删除:disk /dev/vdb5 /root/vdb5pass
在这里插入图片描述
umount /tttt ##卸载
df ##查看是否卸载成功
在这里插入图片描述
cryptsetup close disk ##关掉盖子,没有虚拟设备disk
mkfs.xfs /dev/vdb5 ##格式化设备,luks无法删除
在这里插入图片描述
mkfs.xfs /dev/vdb5 -f ##强制格式化
在这里插入图片描述
mount /dev/vdb5 /tttt ##此时vdb5是没有加密的
df ##查看挂载
在这里插入图片描述

7.gpt分区方式

1.定义
GUID 磁碟分割表( GUID Partition Table ,缩写:GPT ),其含义为全局唯一标识磁盘分区表
2.特点
与 MBR 最大 4 个分区表项的限制相比, GPT 对分区数量没有限制
Windows 最大仅支持 128 个 GPT 分区
GPT 可管理硬盘大小达到了 18EB
3.改变分区表记录方式
在这里插入图片描述通过建立gpg分区,查看其有何不同之处
在这里插入图片描述
可以看到gpg分区表记录方式:不分主分区,扩展分区和逻辑分区,都是主分区。可以分128个,而且每个分区可以分的很大,多了T,P。
在这里插入图片描述在这里插入图片描述标签id也发生了变化
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值