一、存储设备的查看
1、发现系统 中的设备
1)fdisk -l 查看系统中真实存在的设备
2)cat /proc/partitions 查看系统中被系统识别设备
2、系统发现的,被系统利用的,有id信息的
blkid命令:查看可用设备(可以看设备的id信息,也可以看到类型,在里面出现的设备可以被挂载)
3、发现并且挂载的设备
1)df -h(大小为2的N次方)
2)df -H(大小为10的N次方)
二、设备的信息
1、设备的名称一般为/dev/xd*,其中x有s、v、h三种参数,分别代表:
x=s /dev/sd* 表示sata硬盘,或者iscsi网络存储
x-v /dev/vd* 表示虚拟硬盘,一般出现在虚拟机中
x=h /dev/hd 表示ide硬盘,一般出现在老式电脑中
设备名称中的*表示该中硬盘的第几块硬盘,一般取a、b、c.....,分别表示第1 2 3.....
如:/dev/vdb :表示虚拟机硬盘的第二块硬盘
设备名称中*号的后面还可以有数字,表示第几个分区
如:/dev/vdb5表示虚拟硬盘中第二块硬盘的第五块分区
2、设备分区信息
1)mbr主引导记录446个字节
2)mpt主分区表64个字节
3)硬盘的有效性标识“55aa”2个字节
4)一个主分区占用16个字节记录分区信息
5)一块硬盘上如果是mbr的分区方式最多可以存在4个分区
本次分区在虚拟机里进行
1、分区命令fdisk /dev/vdb
后面接选项(n表示新建分区;d表示删除分区;p显示分区信息;t修改分区id;l表示列出类型;q表示退出。这些是一些常用的,具体的可以m查看)
上图我输入n表示新建一个分区,下面它会依次让你选择分区类型(主分区还是扩展分区),确定分区id,分区起始块的位置(用默认即可),分区结束块位置,用+数字M(或G)指定,最后选择好后wq保存并退出。如下图:
完成后p查看
注意:主分区最多建立四个,当建立第五个时会提示你可以建立扩展分区代替主分区,然后可以继续建立,如下图
扩展分区里建立的分区属于逻辑分区(主分区+扩展分区+逻辑分区最多十六个,多了的建立了无法识别使用),如下图
2、分区设备的格式化
mkfs.xfs +设备 表示格式化设备,在设备上安装文件系统xfs
完成后用blkid可以查看,其变成可用设备
3、测试新建的分区设备:将设备挂载到目录下,若成功则表示可以使用
可以用df查询挂在情况,也可以用进程发现命令的方式查看
1)lsof 设备
2)fuser -kv 设备,如下图:
3)进程终止方式
fuser -kvm 设备,执行终止方式后可以用上面进程发现查询是否完成终止,如下图
4、不同类型的分区设备的建立__swap分区的建立,和分区建立的操作一样,l找到linux swap类型,t更改类型,选择要更改的设备,选择linux swap的类型号,完成后p查看,如下图
类型转换成功后,格式化设备为swap文件系统格式:mkswap+设备,如下图
激活swap设备,使系统利用此设备(swap分区在使用时不需要挂载):swapon -a +设备,-s查看,如下图
5、永久性开机自启动(上面我们输入的命令,命令只是一次性的,下次开机就没有了,还需要重新激活,很麻烦,但我们只需在指定的文件里编写好,边可以实现开机自启动),如下图
文件中编写的依次为:设备名称;挂载点;文件系统类型;挂载参数,0(不备份);0(不检测)
6、分区设备的删除
先在vim/etc/fstab里删除设定的开机自启动,再将挂载的设备卸下,swap类型swapoff+设备关闭,如下图:
最后在fdisk界面d指令删除
四、分区方式的修改:mbr----->gpt
背景:mbr的分区方式最大只支持2TB的容量,而gpt的分区方式最大支持28TB的容量,所以在企业中,为了满足更大的需求,有时需要把mbr分区方式转换为gpt分区方式
1、将mbr方式改为gpt方式:parted /dev/vdb,如图
mklabel为修改设备分区方式标签
用fdisk -l查看后,vdb下的分区方式显示为gpt方式去,如下图
六、磁盘配额
背景:指为磁盘使用用户分配额度,用户只能在该磁盘上使用所分配的额度大小,不能超过这个额度。分区配额是针对设备而言的
1、激活设备配额参数2、修改文件权限,使用户可以操作该设备
3、给用户分配额度,执行完该命令进去编辑页面输入分配数字,单位kb,(这里我设置的102400kb也就是100M)如下图
4、测试如下图,在额度内可以,超过额度,报错
5、同样也可以设为开机自动,如下图
七、分区加密
背景:当你想在设备里放入只有你能看的文件,如何操作
第一步:建立分区,如下图,我建立了1G的vdb3
第二步:同步,格式化,查询是否可用,如下图
第三步:、给分区加密命令:cryptsetup luksFormat /dev/vdb3
第四步: 生成text(名字自起)文件来管理vdb3分区,输入密码,text位于/dev/mapper/下,如下图
第五步:将text文件格式化,并将其挂载,方便使用
第六步:这时候你可以放入你的文件,完成后卸掉挂载,关掉加密,这时候你就找不到你的文件了
第七步:当你想查看自己加的文件时,还是执行打开命令,名字自起,输入密码,去所在文件查找即可
八、开机自启分区加密
背景:上面我的操作都是用命令完成的,下次开机就没有了,如何永久保存让其开机自动挂载,下面介绍
建立并编辑/root/luskfile文件,在文件写入密码,因为是密码所以要加600权限,除了root用户,其他人不能打开, 将密码文件与加密分区关联,并输入密码,完成后重启如下图
重启后检查挂载情况,如下图挂载成功,表示实现了开机自启动分区加密;
那么如何清除呢,我们先卸下挂载,删除开机自启,关闭控制文件,删除所设置的文件内容及密码文件,最后将密码分区强行格式化,如下图
九、磁盘阵列
背景:如何用软件方式实现加快速读写
第一步:先创建三个RAID类型的存储设备
第二步:监控/proc/mdstat下状态
第三步:创建磁盘阵列mdadm指令 -C 创建 -a (add)添加 -l等级(等级0是两块一起写 等级1两块都有完整数据 等级5是(0和1都有)) -n 2两块工作 -x 1一块空闲 三块设备名称
完成后监控到状态,如下图
将其格式化,并挂载
mdadm -D查看设备状态
可以看到其中两块工作,一块空闲,mdadm -f 损坏,如果一块损坏,如下图
mdadm -r移除,将损坏的移除
mdadm -a 添加一块,如下图
mdadm -S暂停设备,暂停前先卸下挂载,如图
小知识: 当磁盘全部被占用,不能创建新的分区的时候,可以用文件来代替分区dd if=/dev/zero of=/swapfile bs=1M count=4000 :of后面是文件名称 bs是每个块的大小,count是块的个数(这里我设为4G),如下图:
也可以设为开机自启动
此文件创建好后的步骤和swap设备格式化 激活的步骤相同,如下图: