linux系统的磁盘分区与文件系统

linux系统的磁盘管理

本地储存设备的识别

fdisk -l 							##查看真实存在的设备
cat /proc/partitions				##查看系统识别的设备
blkid								##查看系统可以使用的设备
df									##查看系统正在挂载的设备

在这里插入图片描述
查看真实存在的设备。
在这里插入图片描述
查看系统识别的设备。
在这里插入图片描述
查看系统可以使用的设备
在这里插入图片描述
查看系统正在挂载的设备。

设备的挂载和卸载

mount 设备 挂载点  		##挂载

在这里插入图片描述
挂载u盘,把u盘挂载到/mnt目录里。

mount					##查看挂载信息

在这里插入图片描述

mount -o remount,ro 设备 挂载点 			##重新只读挂载

挂载设备后只可以读,不可以写。
在这里插入图片描述
在这里插入图片描述
如果要重新读写挂载的话:

mount -o remount,rw 设备 | 挂载点 		##重新读写挂载 

在这里插入图片描述
之后就可以在里面写入文件了。

如何解决设备正忙的问题

当我们正在使用设备的时候,是不能正常卸载设备的。
在这里插入图片描述
设备正忙,那么如何去解决这个问题呢?
方法一:

fuser -kvm 设备 | 挂载点
umount 设备 | 挂载点

在这里插入图片描述
设备被卸载了。
方法二:

lsof 设备 | 挂载点		##查看进程号
kill -9 进程号
umount 设备 | 挂载点

可以查看这个设备挂载的进程号,直接杀死进程,再进行卸载。
在这里插入图片描述
成功完成卸载。

磁盘的分区

在讲磁盘分区之前,我们得先了解一下硬盘的分区。我们知道,一个硬盘最多可以分四个分区,三个主分区,一个扩展分区,而扩展分区还可以再分,下面再来细说,为什么要这么分。
要掌握硬盘的分区,需要掌握MBR、扩展分区、逻辑分区的概念。
MBR,即Main Boot Record,称之为主引导记录,是放置该硬盘的信息区,MBR是整个硬盘最重要的区域,一旦MBR物理实体损坏时,则该硬盘就差不多报废了,一般来说,MBR有512个字节,且可以分为两个部分。第一部分有446个字节,用于存放引导代码;第二部分有64个字节,用于存放磁盘分区表.其中,每个分区的信息需要用16个字节来记录,而剩下的2个字节则是硬盘的有效性标识。因此,一个硬盘最多可以有4个分区,这4个分区称之为主分区和扩展分区。

磁盘分区的步骤

fdisk /dev/vdb		##对磁盘进行分区

在这里插入图片描述
在这里插入图片描述
按m查看帮助,我们知道,n是新建分区。
在这里插入图片描述新建第一个主分区,给定大小为500M
新建第二和第三个主分区和新建第一个主分区的步骤是一样的,这里不在演示。
建立号剩下的两个主分区指定好大小后,开始建立一个扩展分区,需要注意的是,剩余的空间要全部分给扩展分区。
在这里插入图片描述建立扩展分区时,全部选择默认的就行了。
之后如果要再新建分区的话,就不再是主分区了,而是逻辑分区,逻辑分区需要的空间是扩展分区给的。
在这里插入图片描述
新建一个100M的逻辑分区。
在这里插入图片描述
完成之后输入wq保存退出,分区就完成了。

给设备安装文件系统

exit3hel5及之前的版本
exit4rhel6
xfsrhel7

分区完成后就要给设备安装文件系统,也就是我们常说的格式化。

mkfs.xfs /dev/vdb1				##给 /dev/vdb1进行格式化		

在这里插入图片描述
格式化完成。
在这里插入图片描述
格式化完成之后就可以对这个设备进行挂载了,不过这个挂载只是临时的,重启系统之后需要重新挂载,下面,我们来看如何设定设备的自动挂载。

vim /etc/fstab

在这里插入图片描述
在这个文件写入就可以实现开机自动挂载了,我们可以测试一下。
在这里插入图片描述
首先卸载这个设备

mount -a

在这里插入图片描述
可以看到,设备自动挂载了。

建立swap分区

fdisk /dev/vdb

下面,我们用上面建立好的vdb1来建立swap分区。
在这里插入图片描述
输入t设定分区标签。
在这里插入图片描述设定标签为82,Linux swap,保存退出。

mkswap /dev/vdb6				##设定swap分区

在这里插入图片描述
在这里插入图片描述这时候查看,设备类型已经变为swap了。

swapon -a /dev/vdb1				##启动swap分区

在这里插入图片描述
swap分区建立完成,需要注意的是,这样做也是临时生效,要想永久生效,还要修改配置文件。

 vim /etc/fstab 

在这里插入图片描述
设定永久生效。
建立好分区之后如果我们要删除怎么办呢?
首先把/etc/fstab 修改,之后

swapoff /dev/vdb6			##删除swap分区

在这里插入图片描述
删除后再查看,发现swap不见了。也可以用fdisk -l命令查看是否删除成功。

配额

配额是针对分区的,可以限制普通用户对设备空间的使用。

在这里插入图片描述
首先建立一个目录来作为实验目录,之后,把设备挂载到这个目录上。
在这里插入图片描述
修改目录权限并给指定用户配额。注意要再挂载之后再修改目录权限
在这里插入图片描述
给student用户配额为20M,也就是这个用户在这个写入的数据不能超过20M
在这里插入图片描述
用student用户截取10M数据
在这里插入图片描述
用student用户截取25M数据,因为给student用户的配额为20M,所以最多截取20M数据。
如果要永久生效的话

vim /etc/fstab

在这里插入图片描述
这样,再系统重启后系统会自动给把设备挂载,并给用户配额。

磁盘加密

在新建分区之后就可以对磁盘进行加密,这是保护用户数据的一种手段。

cryptsetup luksFormat /dev/vdb6			##给新建的分区加密

在这里插入图片描述
将设备加密并设置密码。
在这里插入图片描述
使用blkid查看,设备/dev/vdb6/“crypto_LUKS”,表示设备被加密了。

cryptsetup open /dev/vdb6 westos

打开设备并设定一个名字,名字可以随便设定,这个名字相当与一把钥匙,每次进入设备时都要用到。
在这里插入图片描述打开时需要输入密码。

mkfs.xfs /dev/mapper/westos

在这里插入图片描述
设置设备的文件系统,也就是格式化。
在这里插入图片描述
之后就可以将设备挂载了,挂载之后可以正常写入文件。

umount /mnt/				##卸载
cryptsetup close westos		##关闭

卸载并关闭设备,此时/dev/vdb6/再次加密。
在这里插入图片描述
不能直接挂载。

vim /etc/fstab

在这里插入图片描述
同样,编辑这个文件可以实现加密文件的自动挂载。
但在开机时系统会被这个设备询问密码,所以,我们得把密码给他。

vim /root/key

新建一个文件,在这个文件里写入开始设定的密码。

vim /etc/crypttab

在这里插入图片描述
让系统在开机时读取这个文件就可以解决这个问题。

cryptsetup luksAddKey /dev/vdb8 /root/westoskey

让设定生效,用/root/key作为设备的钥匙。
这样系统就可以正常启动了。
如果想要解除加密只需要简单的几步就可以了。

vim /etc/fstab	

首先,将前面设置的加密磁盘自动挂载部分删除。

umount /mnt

之后把设备卸载

cryptsetup close westos

关闭设备

mkfs.xfs /dev/vdb5 -f

在这里插入图片描述
之后,把设备格式化就完成了。

lvm的建立与管理

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,LVM功能的出现使用户在无需停机的情况下可以方便地调整各个分区大小。
lvm的建立
首先,在创建物理卷时要将要使用的分区的分区表改为8e

在这里插入图片描述
在这里插入图片描述这里要注意的是,用哪个分区就修改哪个。

在这里插入图片描述
保存退出。
使用命令监控建立lvm过程:

watch -n 1 'pvs;echo===;vgs;echo===;lvs;echo===;df -H' /mnt

之后就可以开始实验了。

pvcreate /dev/vdb1			##创建物理卷1
pvcreate /dev/vdb2			##创建物理卷2

在这里插入图片描述创建物理卷,大小都为500M。

在这里插入图片描述
在这里插入图片描述
将第一个物理卷加入,添加卷组。
在这里插入图片描述
在这里插入图片描述
加入第二个物理卷,扩增卷组。之后就可以建立逻辑卷了。

lvcreate -L 100M -n lv0 vg0		##从卷组中取出100M,创建大小为100M的逻辑卷

在这里插入图片描述
在这里插入图片描述
逻辑卷创建好之后是不能直接使用的,需要进行格式化,设置文件系统。

mkfs.xfs /dev/vg0/lv0

在这里插入图片描述

mount /dev/vg0/lv0 /mnt

在这里插入图片描述
之后就可以将它挂载使用了。
xfs文件系统文件系统拉伸
上面我们做的文件系统是xfs的,我们来看看如何对它进行拉伸,也就是扩展空间。

umount /mnt

首先,要将设备卸载。

lvextend -L 200M /dev/vg0/lv0

在这里插入图片描述
在这里插入图片描述
将逻辑卷扩展从100M到200M,

 mount /dev/vg0/lv0 /mnt

挂载设备

因为有100M是新加的,所以要对新加的部分进行格式化才可以正常使用。
在这里插入图片描述
在这里插入图片描述
逻辑卷成功扩展到200M
ext4文件系统的拉申和缩减
下面说一下ext4的文件系统如何拉申,ext4的文件系统不仅可以拉申,还可以进行缩减,注意,xfs文件系统是不能进行缩减的。
所以我们第一部要做的就是将文件系统该为ext4的文件系统。

mkfs.ext4 /dev/vg0/lv0			##将做好的逻辑卷格式化为ext4文件系统

在这里插入图片描述

mount /dev/vg0/lv0 /mnt		

将设备挂载。

lvextend -L 300M /dev/vg0/lv0

在这里插入图片描述
在这里插入图片描述
将设备扩展到300M

lvextend -L 300M /dev/vg0/lv0

在这里插入图片描述
在这里插入图片描述
同样,要对新添加部分进行格式化,这时设备也可以正常使用了。
那么如何对文件系统进行缩减呢?

e2fsck -f /dev/vg0/lv0

在这里插入图片描述

resize2fs /dev/vg0/lv0 200M

在这里插入图片描述
缩减文件系统到200M。

mount /dev/vg0/lv0 /mnt

在这里插入图片描述
挂载后发现,文件系统已经被缩减到200M了。

lvreduce -L 250M /dev/vg0/lv0

在这里插入图片描述
在这里插入图片描述
我们也可以对逻辑卷进行缩减,这里我将逻辑卷从300M缩减到250M。
此外,还可以将物理卷从卷组中拿出,

vgreduce  vg0 /dev/vdb2

在这里插入图片描述
在这里插入图片描述
卷组中只剩一个物理卷了。

文件系统的快照

lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0 			 ##创建快照

在这里插入图片描述
在这里插入图片描述
可以给文件系统创建快照,防止误操作,快照的大小和名字自己指定,这里我用50M。

mount /dev/vg0/lv0_snap  /mnt		#挂载快照

在这里插入图片描述
挂载后快照就可以使用了。

lvremove /dev/vg0/lv0_snap		##删除快照

在这里插入图片描述
在这里插入图片描述
删除快照,删除前记得先把快照卸载。

删除文件系统

lvremove /dev/vg0/lv0 			##删除文件系统
vgremove  vg0					##删除卷组
pvremove /dev/vdb1 				##删除物理卷1
pvremove /dev/vdb2 				##删除物理卷2

在这里插入图片描述
删除文件系统。
在这里插入图片描述
在这里插入图片描述
删除卷组vg0
在这里插入图片描述
在这里插入图片描述
删除所有物理卷。
这样整个文件系统都被删除完了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值