linux对磁盘的管理员权限设置,Linux磁盘管理

news/2024/7/5 19:34:43

1.df命令

df命令意思是汇报系统磁盘的使用用情况。

b6816a582ad99bdda540c02dc7ceb6d7.png

第一列为磁盘分区的名字,第二列为磁盘总大小单位是KB,第三列是磁盘使用多少,单位也是KB,第四列是可用,磁盘剩余(这一列是我们平时关注的重点),第五列是挂载点,实际是系统目录。Linux磁盘不能直接访问,必须要有挂载点才能读数据写数据,常用的命令是df -h,常用单位是Byte字节,KB  M   GB  TB。、/dev/shm是系统内存大小是物理内存的一半,我们需要关注/dev/这种磁盘。看swap分区可用free命令查

b39e6a60fb7a61e186b52ec186019df4.png

df还有一个用法 df-i用来查看分区下面有多少个inode以及inode的使用情况,inode如果使用完了磁盘剩余空间再多也写不进文件。

63dec027178ced8cd064945302ab7a8a.png

df-m以兆显示没有-G也没有-B

e1ae9aa08963a25906fff0e266bcc55a.png

2.du的用法

du-sh可以查看目录和文件的大小,当文件小于4KB也会显示4KB,一个快只能有一个文件

ab79ba968a61a5f165d99da87beec334.png

083040e4a03e379f523bc5701a345a04.png

du-s 这个命令不会带单位。

4b2d65b42975e125653326a0b66e571c.png

3.磁盘分区

(1)对虚拟机进行增加硬盘先点设置之后一路保持默认设置,添加指定的空间后在重启一下虚拟机。fdisk -l可以查看系统有的磁盘的列出来。

f7258b8ac4754c1936263b63644ae51a.png

a3948c228724b65dfb72794a06df888a.png

fdisk也可以给磁盘分区fdisk+磁盘名字,fdisk分区格式mbr分区有一个特点最高支持2T,超过2T不能用fdisk,最多只有四个主分区想划分多个分区可以先划分三个主分区一个扩展分区,在扩展分区里面在划分逻辑分区,主分区加扩展分区不能超过4,p查看分区,n创建一个分区,d删除一个一分区 w保存退出,q不保存退出,这个是创建分区时比较常用,扩展分区本身不支持格式化,不能再扩展分区里面直接写。

5fc653fa31048b0dff518827772ca460.png

63195027245a918eb8991e95d3d4b667.png

通过blocks可以查看大小,id查看文件类型的。如果删除逻辑分区,下一位分布会补上比如删除dev/sdb5 删除之后,原来逻辑分区/dev/sdb6会变成/dev/sdb5.删除主分区没有这样的性质,逻辑分区必须要连续,主分区号可以不连续。

1716268d04338ee822808bcb3feffd68.png

69a7175f38c56f63fd67ea557a8668ca.png

129f5ed4cfe46d85bfdfb6cfdec8f7f5.png

4.磁盘格式化

(1)centos7 所支持的文件格式,xfs默认文进系统,/      /boot就是xfs,在centos6是ext4,cntos5是ext3,之前是ext文件系统。

ec126f0636ba11e136b58687f72969a5.png

查看文件系统是什么用mount命令,只需要关注/dev/sda这个磁盘就好了。

4ab453d97dcac17bf58aa3d0e9c78c1c.png

923b9e0f34352a1051a84a856c9b61b7.png

mke2fs格式磁盘的命令

mke2fs 有几个常用的命令

mke2fs -t指定秘钥格式化什么样的文件系统,不支持xfs格式

mke2fs -b指定块大小(前面说过 du命令可以查看文件大小,如果小于4KB,就会显示4KB,因为一个块最小就是4KB,哪怕写入一个字节 用du -sh也会显示4KB)

630182810f4aabe5bf20d7396dd95c6f.png

mkfs.ext这个可以格式化磁盘为ext形式,格式化的磁盘可以格式化很多次。

104e965b4d2031b8d732b0cd13009a5d.png

mkfs.ext() +磁盘。mke2fs -t ext() +磁盘名==mkfs.ext()+磁盘名

a5295bc04d69ff19010024e0a409ce56.png

可以用mkfs.xfs - f +磁盘名来格式化磁盘

47b103532732104f52f5b8cc18ba2ca7.png

2ddfe1f98ce4b0bb776c69be7f9b64d6.png

mke2fs -m +数字 +磁盘名,指定空间预留磁盘大小,开始默认为%5 改过之后变成0.1。

b0f7f21694a2d55337884eb5dae7095a.png

blkid查看磁盘系统类型

c4617c36a2ba8a13d0a854a2f1f87ec3.png

579e5a796f5ba9772e75a04c820f94fc.png

4个块对应一个inode,增加inode可以使用mke2fs -i 命令,8192其实就是8KB,改过之后变成1:2的关系最低只能一个块对应一个inode。

dab37f6fd733966a133c8665af9c73da.png

5.磁盘挂载

可以不分区直接格式化磁盘,只有格式化才能挂载文件系统。

3c3722ac11c386f32b61241da036812e.png

dac8ad6f48b834f6dd9cf29648dc199c.png

挂在命令mount的用法

Linux系统中要想访问需要挂在到挂载点中,挂载点实际就是个目录。

mount +磁盘名 +挂载点

23c7703c4989fb7b5124b5734a46770a.png

卸载磁盘用umount当你在这个磁盘中,会显示用户忙需要退出磁盘才可以卸载也可以使用umount -l +磁盘名

52f8a696eb6b33222364de6ad5223722.png

39155b8646fa70cedfc3b15239470d6f.png

5e20fb2196fd76d45db8417963ca4938.png

remount重新挂载

mount -o remount,rw /dev/sdb /dir/这个是举个列子。

78d476f6b038a3e22d457765547b8022.png

第一列可以是用户名也可以是分区号, 第二列是挂载点,第三列是文件类型,第四列是默认值一般保存不变,第五列是是否备份0代表不备份,1代表备份,第二个0是设置优先级1代表检测2也是检测1的优先级要高。

mount +uuid +挂载点也可以挂在

98a3fff1976f1582ee13f09acd059595.png

6.手动增加swap空间

1.首先模拟一个虚拟磁盘

d479070ced99a2fefade5f73ee654523.png

dd命令用来操作磁盘的可以读写磁盘,if是从哪里读,dev/zero Linux内核的到0器,of指定这些0到哪里去,bs=1M 指定快得大小,1*100就是/tmp/newdisk的大小,

1ebb58d6a6d5892f7983892e321a2c9d.png

创建好虚拟磁盘先进行格式化 命令mkswap 要加个f选项

e7837d78de213330c8d6e96632563517.png

之后用swapon加载到现有的swap,用free -m命令参看现有的swap,开始可能会提示不安全,之后更改一下权限就好了用chmod。

21573c0a0c01bcaa809ca94e70a8d2b4.png

删除新建的的用swapoff命令之后就恢复原有的swap空间。

518d268b34f37f3b5dcd78e60aa063fd.png

7.LVM讲解

在使用lvm之前先创建三个分区 文件类型为8e,创建好后用pvcreate来创建圈组,如果没有这个命令可以用yum来安装一下 yum instal -y lvm2。在不知道包名知道命令情况下 可以使用yum provide "/*/pvcreate"来查看lvm的包名发现是lvm2 之后就运行一下yum install -y lvm2就好了。

bab0965a17098a3ffd3bcdaf3b0b9dd3.png

a09e44474b260ff4c623bc4b5dbd2f03.png

安装好之后,在运行pvcreate  /dev/sdb1可能会报错,那是因为创建了分区并没有生成文件,需要运行一个partprobe命令才会生成文件。

913f16fcee9d432a1eac63febe85d4b0.png

d2ceb72a256338e28533e9b51a597adf.png

168ee0ac4ef049f85bec3550be378b43.png

这样圈组就创建好了,然后运行pvdisplay命令就能查看创建好的卷,还可以用pvs查看更直观。

ee0a20da3bc0899f18f8c27aed268600.png

ca0a5997ec84cef11771f30b3c1b1475.png

可以用vgcrate来创建卷组 vgcreate +卷组名比如vg1 +磁盘名。用vgs查看卷组。vgremove移除卷组的命令。创建好卷组之后再创建逻辑卷lvcreate

93bbc4b07d4479d8b134647e82a4cc02.png

f5fea8e78bf891e0d3177cc17253e1a2.png

L是给后面加上多少空间,创建好之后再格式化之后在挂载

77ee8b282d94544cf73899744836d666.png

1b83b6f4f57109ce459923e4b3dafc7c.png

扩容和缩容逻辑卷(ext4)

命令式lvsize -L后面跟新的磁盘大小,扩容前最好不要挂载

dd21163dfc2b0669fed1984a6cf8b2f6.png

之后做一个检查磁盘错误的命令

cd2d182cedbc8996fdd63b021f078e70.png

更新逻辑卷的信息,为了识别更改之后的磁盘大小

92a80bd806c62ad69d57cc54a105fcca.png

e2f8decb5877279d38a9bccefa2d65ab.png

对xfs文件进行扩容

先对磁盘进行格式化,要挂载才能执行,之后使用lvresize命令对磁盘进行扩容,之后在执行xfs_growfs 命令。xfs扩容和上面类似

bcbcefa4736fddeb7590e258fdce3c5c.png

61fe87489368f025702ff769fb3b77fd.png

8.小案例分析

在完成上面之后重启电脑发现有错误指示,那是因为我们在vi /etc/fstab里面加入了一行,对它才删除重启就好了。

a44052aa879655d464ee8a968f8b203b.png


http://www.niftyadmin.cn/n/1998710.html

相关文章

VC++ Service编程

VC Service编程 编写main函数 最近由于工作需要,一直在学习MSDN里面有关于服务编程的东西。整天看英文文档真是觉得无聊,所以我决定边看边翻译一下,也算是给学习留下一点成果吧。 编写服务程序的main函数 服务程序的main函数调用StartServi…

基于storm的实时数据处理方案

2019独角兽企业重金招聘Python工程师标准>>> 1 文档说明 该文档描述的是以storm为主体的实时处理架构,该架构包括了数据收集部分,实时处理部分,及数据落地部分。 关于不同部分的技术选型与业务需求及个人对相关技术的熟悉度有关&a…

嵌入式软件工程师面试

2018年第一次嵌入式底层面试记录 2018实习生-CVTE嵌入式软件工程师-面试过程(不含题目) 转载于:https://www.cnblogs.com/icefree/p/8539309.html

一个博士生,一样也找不到工作

一个博士生,一样也找不到工作 我,男,一米七五,体重60公斤(本来重点的,现在愁的成线性下降了),一个博士生,现在也找不到工作。                我的学校在上海…

linux中du和df 的区别

常有Linux用户询问,为什么利用du和df查看磁盘容量的结果不一致,是否是有bug或者有磁盘碎块,或该以哪个结果为准。而实际上两个命令得出的值是不一致的由于du与df命令实施上的不同,而非故障。 [rootwww ~]# du -sh /home 4.7G /…

面试时,我被骗了……

面试时,我被骗了…… 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。本文地址:http://blog.csdn.net/jobchanceleo/archive/2007/04/23/1575216.aspx…

What Is a Path?

What Is a Path?转载于:https://www.cnblogs.com/niaomingjian/p/8555687.html

操作系统课程回顾

操作系统内核的典型功能:进程管理:. 进程的创建与终止. 进程的调度. 进程切换. 进程同步与进程间通信. PCB (Process Control Blocks)管理内存管理:. 进程的地址空间分配. 交换. 页面及段管理I/O管理:. 缓存管理. 进程I/O通道和I/…