Linux系统之存储管理
来源:互联网 发布:刀锋上的救赎 知乎 编辑:程序博客网 时间:2024/05/24 04:36
一、存储设备的查看
1、发现系统中的设备
-l
cat /proc/partitions
2、系统发现的,但是没有投入使用,随时可以使用的
blkid 查看设备的id信息
3、发现并且在使用的设备
(1)df 查看正在使用的设备
(2)df -h :查看正在使用的设备,统计大小并使用最合适的,2的N次方
(3)df -H :与df -h的区别在于计数单位是10的N次方
二、设备名称的读取
设备的名称一般为/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/sdb :表示sata硬盘的第二块硬盘
设备名称中*号的后面还可以有数字,表示第几个分区
如:/dev/sda1表示系统中第一块硬盘的第一块分区
三、设备的使用
设备必须要用目录来对设备中的内容进行读取,所以设备在使用时需要做挂载
挂载:mount 设备名称 挂载点(挂载目录)
如:把系统中第二块硬盘的第一个分区挂载在mnt目录下
卸载:umount 设备名称或者挂载点
注意:当在卸载时出现下列情况:
这表示在卸载时,设备正在被系统的某个程序使用,若要坚决卸载,解决方法为:
先查找占用该设备的进程:lsof /dev/sdb1或者fuser -vm /dev/sdb1
然后终止该进程:fuser -kvm /dev/sdb1
终止进程后在卸载即可:
四、分区管理
(一)、设备分区信息
1.mbr主引导记录446个字节
2.mpt主分区表64个字节
3.硬盘的有效性标识"55aa"2个字节
4.一个主分区占用16个字节记录分区信息
5.一个硬盘上如果用mbr的分区方式最多可以存在4个主分区
6.主分区:也称为主磁盘分区,该分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘。
7.扩展分区:硬盘磁盘分区中的一种,严格上讲它不是一个实际意义的分布区域,仅仅是一个指向下一个分区的指针,这种指 针结构将形成一个单向链表。
8.逻辑分区:它是硬盘上一块连续的区域,是扩展分区在逻辑上的划分,扩展分区是以逻辑分区的方式来使用的,他们的关系 是包含关系,所有的逻辑分区都是扩展分区的一部分
(二)、分区的划分:fdisk /dev/vdb
在图中画圈部分可以输入m查找命令,如下:
1、分区的建立:fdisk /dev/vdb ------>输入n后按提示依次建立
各步骤的含义如下:
2、分区设备的格式化:mkfs.xfs /dev/vdb1 ---->格式化设备,并在系统上安装系统文件xfs
3、查看可以设备:blkid ----->查看可用设备,可以看到被格式化好的设备
4、测试新建存储分区设备:将设备挂载在目录上,若成功则表示可以使用
由上图可以看出,新建的/dev/vdb1分区被成功挂载至/root/westos目录下,则表示该分区可以被使用!!
5、设备永久挂载:编辑文件/etc/fstab
文件中所编辑的内容的每列的含义:
“0”表示不备份、不检测!!!
文件编辑好后需要mount -a 让该文件中的内容生效:
验证:reboot重启服务器,用df查看设备是否被挂载
6、分区设备的删除
先将挂载的设备卸载:umount
进入fdisk界面输入命令d进行删除
p为查看硬盘的分区情况!!
注意:删除完毕后不要忘记wq保存哦!!!
五、swap分区
1、swap分区的建立
按第四项中的方法,建立一个新的分区
然后执行t命令,将该分区的类型改为swap类型:
l可以将所有的分区类型及其id显示出来,上图可以看出swap类型的id为82
输入82后可以将类型转换为 swap类型,p可以查看
类型转换成功后,格式化设备为swap文件系统格式:mkswap /dev/vdb1
激活swap设备,使系统利用此设备(swap分区在使用时不需要挂载):swapon -a /dev/vdb1
让此设备开机自动激活(永久性):编辑fstab文件
当磁盘全部被占用,不能创建新的分区的时候,可以用文件来代替分区
dd if=/dev/zero of=/swapfile bs=1M count=1000 :bs是每个块的大小,count是块的个数,of后面是文件名称
此文件创建好后的步骤和swap设备格式化 激活的步骤相同
2、swap分区的删除
删除设备:swapoff /dev/vdb1
swapoff /swapfile
删除文件:fdisk /dev/vdb 选择d逐个删除
rm -rf /swapfile
六、磁盘配额
指为磁盘使用用户分配额度,用户只能在该磁盘上使用所分配的额度大小,不能超过这个额度。
分区配额是针对设备而言的
1、激活设备配额参数:mount -o usrquota /dev/vdb1/westos
2、chmod 777 /westos :修改文件权限,使得用户可以访问该文件
3、给用户分配额度:edquota -u student /dev/vdb1
Filesystem:设备名称;blocks:已存在文件大小;soft:软额度;hard:最大额度;inodes:文件个数;
soft:文件个数的软额度;hard:文件个数的最大额度
由上图可看出,本次实验分配的额度为200M
4、测试: dd if=/dev/zeroof=/westos/file bs=1M count=201:用student用户以文件的形式建立一个201M的分区
由于给student用户分配的额度只有200M,当student用户需要使用201M空间 时,系统报错没有空间进行使用!!!!
七、分区方式的修改:mbr----->gpt
mbr的分区方式最大只支持2TB的容量,而gpt的分区方式最大支持28TB的容量,所以在企业中,为了满足更大的需求,有时需 要把mbr分区方式转换为gpt分区方式
1、将mbr方式改为gpt方式:parted /dev/vdb
mklabel为修改设备分区方式标签
输入mklabe回车后需要输入分区方式,tab键可以让系统显示出有哪些方式,如上图
输入gpt回车后,再输入Y进行确认,即可完成转换
由于我们改变的是vdb硬盘的分区方式,所有在用fdisk -l查看后,vdb下的分区方式显示为gpt方式,如上图!!
2、gpt方式转换为mbr方式:过程和上面一样,只需将gpt改为msdos即可
八、分区加密
1、建立分区:方式同四
2、给分区加密:cryptsetup luksFormat /dev/vdb1
注意:确认时输入的YES必须全部大写,否则不能进行加密!!!
输入YES后即可输入密码加密,需要输入两次并且大于8位!!
3、 生成westos文件来管理vdb1分区:crptsetup open /dev/vdb1 westos
注意:需要输入密码!!!
4、westos位于/dev/mapper目录下,可查看:
5、对westos文件进行格式化:mkfs.xfs /dev/mapper/westos
6、挂载:让系统利用该设备
7、加密设备开机自动挂载
编辑fstab文件
由于该设备被加密,所以需要设置密码文件的位置:编辑/etc/crypttab
该文件中/root/passfiel为密码文件的位置,需要自己编辑,如下 :
由于密码文件的重要性,所以需要将密码文件权限设置为其他人不可打开:chmod 600 /root/passfile
将密码文件与加密分区关联:cryptsetup luksAddKey /dev/vdb1 /root/westos
测试:设置好后reboot重启,df查看是否被挂载
8、加密的清除
先将加密设备卸载:umount /westos
关闭控制文件:cryptsetup close westos
删除所设置的文件内容及密码文件
将密码分区强行格式化:mkfs.xfs /dev/vdb1 -f
- Linux系统之存储管理
- linux系统之存储设备的管理
- linux系统之软件包管理
- Linux系统之网络管理
- Linux系统之虚拟机管理
- linux内核之存储管理二
- linux下的存储管理之二
- linux下存储管理之三
- linux初学之存储设备的管理
- linux系统命令之系统虚拟机管理
- linux系统之mariadb 数据库管理系统
- linux系统之iscsi存储服务
- 页面存储管理系统
- 4.管理系统存储
- 管理系统存储
- 管理系统存储
- 管理系统存储
- 管理系统存储
- printf中连续输出i++,--i,++i,i--的值如何
- java杨枝作业11.4/11.5
- 电路实践
- C++基础系列:指针移动后delete问题
- 【日更】矩阵方面的各种习题?
- Linux系统之存储管理
- 关于ftp你知道这几点就够了
- [LeetCode]343. Integer Break
- DBA_ADVISOR_LOG
- Java中的基础----堆与栈的介绍、区别
- 一次完整的HTTP请求是怎样的
- Android开发资源(一)
- hadoop federation 与hadoop HA
- 剑指offer——面试题39:二叉树的深度