Linux存储设备的管理

一、存储设备的查看

1、发现系统 中的设备

1)fdisk  -l 查看系统中真实存在的设备

Linux存储设备的管理_第1张图片

2)cat  /proc/partitions 查看系统中被系统识别设备

Linux存储设备的管理_第2张图片


2、系统发现的,被系统利用的,有id信息的

blkid命令:查看可用设备(可以看设备的id信息,也可以看到类型,在里面出现的设备可以被挂载)


3、发现并且挂载的设备

1)df -h(大小为2的N次方)

2)df -H(大小为10的N次方)

Linux存储设备的管理_第3张图片


二、设备的信息

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

Linux存储设备的管理_第4张图片

后面接选项(n表示新建分区;d表示删除分区;p显示分区信息;t修改分区id;l表示列出类型;q表示退出。这些是一些常用的,具体的可以m查看)

上图我输入n表示新建一个分区,下面它会依次让你选择分区类型(主分区还是扩展分区),确定分区id,分区起始块的位置(用默认即可),分区结束块位置,用+数字M(或G)指定,最后选择好后wq保存并退出。如下图:

Linux存储设备的管理_第5张图片

完成后p查看

Linux存储设备的管理_第6张图片

注意:主分区最多建立四个,当建立第五个时会提示你可以建立扩展分区代替主分区,然后可以继续建立,如下图

Linux存储设备的管理_第7张图片

扩展分区里建立的分区属于逻辑分区(主分区+扩展分区+逻辑分区最多十六个,多了的建立了无法识别使用),如下图

Linux存储设备的管理_第8张图片

Linux存储设备的管理_第9张图片

Linux存储设备的管理_第10张图片

2、分区设备的格式化

mkfs.xfs +设备 表示格式化设备,在设备上安装文件系统xfs

Linux存储设备的管理_第11张图片

完成后用blkid可以查看,其变成可用设备


3、测试新建的分区设备:将设备挂载到目录下,若成功则表示可以使用

Linux存储设备的管理_第12张图片

可以用df查询挂在情况,也可以用进程发现命令的方式查看

1)lsof  设备

2)fuser -kv 设备,如下图:

Linux存储设备的管理_第13张图片

3)进程终止方式

fuser -kvm 设备,执行终止方式后可以用上面进程发现查询是否完成终止,如下图

Linux存储设备的管理_第14张图片

4、不同类型的分区设备的建立__swap分区的建立,和分区建立的操作一样,l找到linux swap类型,t更改类型,选择要更改的设备,选择linux swap的类型号,完成后p查看,如下图


Linux存储设备的管理_第15张图片

类型转换成功后,格式化设备为swap文件系统格式:mkswap+设备,如下图


激活swap设备,使系统利用此设备(swap分区在使用时不需要挂载):swapon -a +设备,-s查看,如下图


5、永久性开机自启动(上面我们输入的命令,命令只是一次性的,下次开机就没有了,还需要重新激活,很麻烦,但我们只需在指定的文件里编写好,边可以实现开机自启动),如下图

Linux存储设备的管理_第16张图片

文件中编写的依次为:设备名称;挂载点;文件系统类型;挂载参数,0(不备份);0(不检测)

6、分区设备的删除

先在vim/etc/fstab里删除设定的开机自启动,再将挂载的设备卸下,swap类型swapoff+设备关闭,如下图:

Linux存储设备的管理_第17张图片

最后在fdisk界面d指令删除


四、分区方式的修改:mbr----->gpt

背景:mbr的分区方式最大只支持2TB的容量,而gpt的分区方式最大支持28TB的容量,所以在企业中,为了满足更大的需求,有时需要把mbr分区方式转换为gpt分区方式

1、将mbr方式改为gpt方式:parted /dev/vdb,如图


mklabel为修改设备分区方式标签

Linux存储设备的管理_第18张图片

用fdisk -l查看后,vdb下的分区方式显示为gpt方式去,如下图

Linux存储设备的管理_第19张图片

六、磁盘配额

背景:指为磁盘使用用户分配额度,用户只能在该磁盘上使用所分配的额度大小,不能超过这个额度。分区配额是针对设备而言的

1、激活设备配额参数

2、修改文件权限,使用户可以操作该设备

3、给用户分配额度,执行完该命令进去编辑页面输入分配数字,单位kb,(这里我设置的102400kb也就是100M)如下图


Linux存储设备的管理_第20张图片

4、测试如下图,在额度内可以,超过额度,报错

Linux存储设备的管理_第21张图片

5、同样也可以设为开机自动,如下图

Linux存储设备的管理_第22张图片

七、分区加密

背景:当你想在设备里放入只有你能看的文件,如何操作

第一步:建立分区,如下图,我建立了1G的vdb3


第二步:同步,格式化,查询是否可用,如下图

Linux存储设备的管理_第23张图片

第三步:、给分区加密命令:cryptsetup luksFormat /dev/vdb3

Linux存储设备的管理_第24张图片

第四步: 生成text(名字自起)文件来管理vdb3分区,输入密码,text位于/dev/mapper/下,如下图

Linux存储设备的管理_第25张图片

第五步:将text文件格式化,并将其挂载,方便使用

Linux存储设备的管理_第26张图片

第六步:这时候你可以放入你的文件,完成后卸掉挂载,关掉加密,这时候你就找不到你的文件了





第七步:当你想查看自己加的文件时,还是执行打开命令,名字自起,输入密码,去所在文件查找即可


Linux存储设备的管理_第27张图片

八、开机自启分区加密

背景:上面我的操作都是用命令完成的,下次开机就没有了,如何永久保存让其开机自动挂载,下面介绍

建立并编辑/root/luskfile文件,在文件写入密码,因为是密码所以要加600权限,除了root用户,其他人不能打开, 将密码文件与加密分区关联,并输入密码,完成后重启如下图


Linux存储设备的管理_第28张图片

Linux存储设备的管理_第29张图片


重启后检查挂载情况,如下图挂载成功,表示实现了开机自启动分区加密;

那么如何清除呢,我们先卸下挂载,删除开机自启,关闭控制文件,删除所设置的文件内容及密码文件,最后将密码分区强行格式化,如下图

Linux存储设备的管理_第30张图片

Linux存储设备的管理_第31张图片


九、磁盘阵列

背景:如何用软件方式实现加快速读写

第一步:先创建三个RAID类型的存储设备

Linux存储设备的管理_第32张图片

第二步:监控/proc/mdstat下状态


第三步:创建磁盘阵列mdadm指令 -C 创建 -a (add)添加 -l等级(等级0两块一起写 等级1两块都有完整数据 等级5是01都有)) -n 2两块工作 -x 1一块空闲 三块设备名称

Linux存储设备的管理_第33张图片

完成后监控到状态,如下图

Linux存储设备的管理_第34张图片

将其格式化,并挂载

Linux存储设备的管理_第35张图片

mdadm -D查看设备状态

Linux存储设备的管理_第36张图片

可以看到其中两块工作,一块空闲,mdadm -f 损坏,如果一块损坏,如下图

Linux存储设备的管理_第37张图片Linux存储设备的管理_第38张图片

mdadm -r移除,将损坏的移除

Linux存储设备的管理_第39张图片

mdadm -a 添加一块,如下图

Linux存储设备的管理_第40张图片

mdadm  -S暂停设备,暂停前先卸下挂载,如图

Linux存储设备的管理_第41张图片


小知识: 当磁盘全部被占用,不能创建新的分区的时候,可以用文件来代替分区dd if=/dev/zero of=/swapfile bs=1M count=4000 :of后面是文件名称 bs是每个块的大小,count是块的个数(这里我设为4G),如下图:

Linux存储设备的管理_第42张图片

也可以设为开机自启动

Linux存储设备的管理_第43张图片

此文件创建好后的步骤和swap设备格式化 激活的步骤相同,如下图:

Linux存储设备的管理_第44张图片









你可能感兴趣的:(Linux存储设备的管理)