Linux系统磁盘分区管理

########本地存储设备的识别########
fdisk -l /真实存在的设备
在这里插入图片描述
cat /proc/partitions /系统识别的设备
在这里插入图片描述
blkid /系统可使用的设备
在这里插入图片描述
df /系统正在挂载的设备
在这里插入图片描述
mount /挂载的所有信息
在这里插入图片描述
可以看到我们U盘挂载有读写权限
在这里插入图片描述
设备的挂载(此处为U盘的挂载)
mount 设备 挂在点
mount /dev/sdb1 /mnt /挂在sdb1到mnt
在这里插入图片描述
mount -o ro /dev/sdb1 /mnt #只读挂在
mount #查看挂在信息
在这里插入图片描述
此处我们U盘挂载有读写权限
在这里插入图片描述
mount -o remount,rw /dev/sdb1 | /mnt #重新读写挂在
永久挂载设备
编辑配置文件 vim /etc/fstab
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
mount -a 让配置文件生效
在这里插入图片描述
解决设备正忙不能卸载情况
3.解决设备正忙情况
umount /dev/sdb1 卸载我们之前挂载的U盘 此处显示设备正忙
在这里插入图片描述
解决方法1
fuser -kvm /mnt 杀死mnt下所有进行的任务
在这里插入图片描述
umount /mnt 接下来我们再进行卸载 可以看到成功卸载
在这里插入图片描述

解决方法2
为了试验,我们再将U盘挂载到mnt下
在这里插入图片描述
lsof /mnt 查看mnt下都跑着那些任务
在这里插入图片描述
在这里插入图片描述
然后用kill -9 4620 杀死4620这个任务
umount /mnt 然后进行卸载 可以成功卸载掉
在这里插入图片描述
在这里插入图片描述
############建立磁盘分区###########
分区基本知识
在这里插入图片描述
可以建立扩展分区,再在扩展分区里面建立逻辑分区

1.我们用虚拟机sever试验,先用真机连接sever进行实验
在这里插入图片描述
在这里插入图片描述
2.用fdisk -l 查看设备 发现/dev/vda/用满 我们接下来实验在/dev/vdb/下建立分区
在这里插入图片描述
3.建立分区
fdisk /dev/vdb/ 建立一个主分区
在这里插入图片描述
在主分区里面建立分区
在这里插入图片描述
n 添加分区
p 查看分区
d 删除分区
q 退出
图中我们建立了一个/dev/vdb1的分区 大小为100M
添加完成后我们退出保存
在这里插入图片描述
4.格式化建立的分区使其可以使用
在这里插入图片描述
给设备安装系统文件
在这里插入图片描述

查看可使用设备blkid 发现刚才创建/dev/vdb1可以使用
在这里插入图片描述
5.查看分区命令 p
在这里插入图片描述
6.查看有哪些命令 m
在这里插入图片描述
7.一个磁盘只能建立4个主分区,所以再建立第五个分区的时候,就不能再建立了
在这里插入图片描述
8.将第四个分区删除,将其建立为扩展分区
在这里插入图片描述
在这里插入图片描述
当我们再次创建分区时会自动的创建成逻辑分区
在这里插入图片描述
查看建立的分区,发现第五块逻辑分区建立成功
在这里插入图片描述
然后格式化磁盘
mkfs.xfs /dev/vdb5
partprobe 同步磁盘分区表
#########swap分区###########
1.swap分区的创建
临时创建:
增加一个分区后在将其进行修改
Command (m for help): t ##修改分区类型
Partition number (1-5, default 5): 5
Hex code (type L to list all codes): 82 ##82为swap分区编号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看修改结果
在这里插入图片描述
格式化此swap分区
mkswap /dev/vdb5 swapon -a /dev/vdb5 使其格式化生效
查看可以使用的设备,看swap分区是否可以使用
在这里插入图片描述
永久创建
编辑配置文件 vim /etc/fstab
在这里插入图片描述
在这里插入图片描述
最后swapon -a 使其配置文件生效
在这里插入图片描述
2.swap分区删除

第一步:[root@localhost ~]# vim /etc/fstab ##删除文件中的永久挂载
在这里插入图片描述
在这里插入图片描述
第二步:[root@localhost ~]# swapoff /dev/vdb5 ##关掉这个分区
在这里插入图片描述
查看swap分区发现没有了
在这里插入图片描述
第三步:[root@localhost ~]# fdisk /dev/vdb ##删除这个分区
在这里插入图片描述
d命令删除swap分区 /dev/vdb5
在这里插入图片描述
同步分区表partprobe
查看可使用设备blki 发现swap分区消失 删除成功
在这里插入图片描述

############配额##########
1.将上一个实验的swap分区删除建立一个新的分区
格式化分区 mkfs.xfs /dev/vdb5
在这里插入图片描述
查看可用设备blkid,看新的分区是否可用
在这里插入图片描述
2.建立一个目录 /pub
给/pub/一个满权限
在这里插入图片描述
3.将/dev/vdb5/挂载到/pub/上
在这里插入图片描述
再次看/pub/的权限发现改变
在这里插入图片描述
切换用户student cd /pub/ 下从/dev/zero截取50M到/pub/file下
在这里插入图片描述
查看刚才截取文件的大小
在这里插入图片描述
2.给student用户配额
1.mount -o usrquota /dev/vdb1 /pub 挂载并给配额权限
在这里插入图片描述
用mount查看配额权限是否有
在这里插入图片描述
quotaon -uv /dev/vdb1
2.给/pub/权限
在这里插入图片描述
3.edquota -u student 给student用户配额
在这里插入图片描述
打开一个配置文件并编辑 hard下面写配额 我们给student配额20M
在这里插入图片描述
4.保存退出,切换到student用户
用quota 查看配额是否成功 限制20M
在这里插入图片描述
5.测试
用student给/pub下创建文件是,超过20M就被限制了
在这里插入图片描述
##########磁盘加密###########
##磁盘加密##
首先我们要用server虚拟机进行试验,我们先连接虚拟机
在这里插入图片描述
在这里插入图片描述
cryptsetup luksFormat /dev/vdb1 ##加密磁盘 将/dev/vdb1磁盘加密
在这里插入图片描述
如果我们直接用加密的这个磁盘/dev/vdb1去挂载的话会报错,会提示这是一个LUKS的加密磁盘
在这里插入图片描述

cryptsetup open /dev/vdb1 westos开加密的盖子,重新命名westos,这里的westos为虚拟设备
在这里插入图片描述
mkfs.xfs /dev/mapper/westos ##格式化虚拟设备,以便于挂载
在这里插入图片描述
mount /dev/mapper/westos/ ##挂载设备到/mnt
touch file ##可以建立文件了
在这里插入图片描述
umount /mnt/ ##卸载/mnt
cryptsetup close yangyang ##给虚拟设备盖上盖子,
在这里插入图片描述

注意:在挂载时必须打开盖子并重新命名即cryptsetup open /dev/vdb1 westos
在这里插入图片描述
再次挂载时,我们会发现刚才建立的文件,实现了加密的过程
在这里插入图片描述

##加密自动挂载##
为了试验我们先建立一个目录/pub
在这里插入图片描述
vim /etc/fstab ##编辑自动挂载文件,这个文件开机时会自动执行,进行挂载
在这里插入图片描述
在这里插入图片描述
/dev/mapper/qjc /pub xfs defaults 0 0

vim /etc/crypttab ##编辑文件
qjc/dev/vdb1 /root/vdb1pass ##让系统读取vdb1pass文件对设备dev/vdb1进行加密
在这里插入图片描述
在这里插入图片描述

vim /root/vdb1pass #创立编辑文件,写上你要加密磁盘的密码
westos123 ##加密时的密码
chmod 600 /root/vdb1pass ##给root读写权限,为了安全起见,其他用户是没有权限读取密码的
在这里插入图片描述

cryptstup luksAddKey /dev/vdb1 /root/vdb1pass ## 因为配置文件不能将密码指给这个磁盘,所以我们
应该输入代码,让磁盘知道它的代码
在这里插入图片描述
reboot重启
重启之后我们所配置的磁盘加密就生效了
##关闭加密##
删除 /etc/fstab /etc/cryptta 里面内容 ,删除我们刚才编辑的配置文件,让挂载不要开机时就启动
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
umount /pub ##卸载 然后把挂载在/pub地下的加密磁盘卸载掉
在这里插入图片描述
cryptsetup close qjc ##关闭加密的盖子
在这里插入图片描述
mkfs.xfs /dev/vdb1 -f ##强行格式化 ,使得磁盘可以正常挂载,恢复正常磁盘功能
在这里插入图片描述
mount /dev/vdb1 /pub ##正常挂载,设备不再是加密设备
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43407305/article/details/83831457