Linux磁盘管理
磁盘管理的意义
在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术。
功能
本章讲述如何查看系统中存储空间的使用情况、如何进行文件的转储、以及如何进行软盘的格式化。
本地存储设备的识别
相关指令
fdisk -l
#查看系统中存在的设备
cat /proc/partitions
#系统识别的设备
blkid
#系统可使用的设备
df
#查看系统中挂载的设备
设备的挂载和卸载
mount /dev/cdrom /westos
#挂载
umount /westos
#卸载(卸载后面只需要+挂载地址或者挂载的设备其中一个)
mount -o ro /dev/cdrom /westos
#只读挂载
mount
#查看所有挂载信息
mount -o remount,rw /dev/cdrom| /westos
#重新读写挂载
解决挂载设备正忙情况
显示设备正忙
如何解决
fuser -kvm /westos
#显示正在使用挂载点的程序并结束正在挂载点里运行的任务
umount /westos
#卸载挂载
磁盘分区
分区简介
1.磁道:上图中硬盘被一圈圈分成18等分的同心圆,这些同心圆就是磁道.但打开硬盘,用户不能看到这些,它实际上是被磁头磁化的同心圆.这些磁道是有间隔的,因为磁化单元太近会产生干扰。
2.扇区:每个磁道中被分成若干等份的区域.扇区是硬盘数据存储的最小单位。
柱面:假如一个硬盘只有上图中的3个磁盘片,每一片中的磁道数是相等的.从外圈开始,这些磁道被分成了0磁道、1磁道、2磁道…具有相同磁道编号的同心圆组成面就称作3.柱面.为了便于理解,柱面可以看作没有底的铁 桶.从上图可以看出,柱面数就是磁盘上的磁道数.柱面是硬盘分区的最小单位.因此,一个硬盘的容量=柱面磁头扇区*512。
4.簇:扇区是硬盘数据存储的最小单位,但操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理.每个簇可以包括2、4、8、16、32、64个扇区
一,磁盘分区的实质就是针对上述0磁道1扇区d的前446字节后面接下来的64bytes的分区表进行设置,分区工具有fdisk(适合小于2Td的磁盘分区),parted(适合大于2T的磁盘分区)。
二,一块磁盘的分区表仅有64字节大小,仅支持四个分区表(主+扩展)
三,磁盘的分区的最小单位为柱面(cylinder)
四,扩展分区不能直接使用,还需要在扩展分区的基础上创建逻辑分区才行。
五,扩展分区中有自己的分区表,因此,扩展分区下面的逻辑分区可以有多个。
建立分区的步骤
fdisk -l
#查看系统中存在的设备
fdisk /dev/vdb
#进入指定设备进行分区
按m可以查看各指令帮助
按n就可以创建新的分区
其中第一项p是建立主分区e为扩展分区
分区号可以默认设置也可以自己选择
起始地址选择默认,分区的大小根据自己需求建立
建立好后按p可以进行查看
当系统的主分区已经有三个的时候第四个分区会被默认创建为扩展分区,也可以自己手动选择创建的分区类型将剩余的空间全部分给扩展分区,在扩展分区下建立新的分区
第五分区建立成功
最后按wq保存退出
不过创建的分区还不能直接使用需要进行格式化处理
查看不到刚创建的分区
格式化处理
mkfs.xfs /dev/vdb1
#使vdb1格式化
mount /dev/vdb1 /westos #挂载
格式化后的分区可以查看到
swap分区管理
将一个创建的分区改成swap形式
fdisk /dev/vdb/
t #改变分区格式
2 #选择需要更改的分区
82 #改为swap
mkswap /dev/vdb2
#swap分区的格式化
swapon -a /dev/vdb2 #挂载
swapon -s #查看
swap设定永久挂载,重启后依然生效
vim /etc/fstab
#配置文件
/dev/vdb2 swap swap defaults 0 0
#书写内容
swap分区的删除
vim /etc/fstab
#删除永久挂载
swapoff /dev/vdb6
#取消swap挂载
swapon -s
#确认swap没在挂载
fdisk /dev/vdb
#删除swap分区
partprobe
#重新读取磁盘信息
配额
linux系统可以限制用户使用磁盘空间的容量,使每个用户合理有效的使用分配空间, 配额只是针对于设备
1,新建一个500M的分区
2,格式化分区为xfs系统
3,将其以配额的方式挂载,用mount命令可以查看到其挂载方式为配额
mount -o usrquota /dev/vdb2 /westos
#配额挂载
测试
chmod 777 /westos
#给/westos满权限
edquota -u westos
#给westos用户设置配额
设置开机自动配额
vim /etc/fstab
磁盘加密
首先新建一个500M的分区(大小任意)
下面格式化分区为xfs系统
cryptsetup luksFormat /dev/vdb2 ##加密/dev/vdb2 确认时候YES为大写
cryptsetup open /dev/vdb8 westos ##打开加密的分区并设置一个名字,名字可以任意 mkfs.xfs /dev/mapper/westos ##格式化分区为xfs格式
mount /dev/mapper/westos /xiyou/ ##将文件系统挂载道/xiyou目录
当你想重新读取时
cryptsetup open /dev/vdb1 wlt
mount /dev/mapper/westos /xiyou
关闭
加密磁盘开机自动挂载
vim /etc/fstab
##编辑文件自动挂载
/dev/mapper/westos /xiyou xfs defaults 0 0
vim /etc/crypttab
##编辑文件自动解密
westos /dev/vdb2 /root/westoskey
vim /root/westoskey在这里插入代码片
##输入解密密码
iamsolame2019
cryptsetup luksAddKey /dev/vdb2 /root/westoskey
解除加密
vim /etc/fstab
#删除自动挂载
/etc/crypttab
rm -fr /root/westoskey
umonut /xiyou
cryptsetup close westos
mkfs.xfs /dev/vdb2 -f