linux day11 文件系统管理和挂载 swap文件系统管理 外围设备管理 raid工作原理 马

linux day11 文件系统管理和挂载 swap文件系统管理 外围设备管理 raid工作原理 马,第1张

概述磁盘存储和文件系统 1,柱面是一个逻辑上的概念,一个柱面大概是8M,早期以柱面来划分分区,从6开始是sector为单位来划分 2,分区,创建文件系统,第三步是挂载 3,GPT分为四部分: protective MBR, GPT分区表 128个,一个个分区,备份分区表,容量更大,还可以自动备份 4,脚本里面划分分区,fdisk如何实现呢,不肯能停在那儿,可以考虑用重定向,交互式不适合在脚本中写 5, 磁盘存储和文件系统

1,柱面是一个逻辑上的概念,一个柱面大概是8M,早期以柱面来划分分区,从6开始是sector为单位来划分

2,分区,创建文件系统,第三步是挂载

3,GPT分为四部分: protective MBR, GPT分区表 128个,一个个分区,备份分区表,容量更大,还可以自动备份

4,脚本里面划分分区,fdisk如何实现呢,不肯能停在那儿,可以考虑用重定向,交互式不适合在脚本中写

5,echo  -e "n\np\n" |fdisk /dev/sdc,这就是一种思路,交互式的如何写入脚本,利用管道

6,多行重定向,可以自己试一试,自己多试一些编写脚本的方法

7,ext系列超级块存放分区的元数据,这个块组我们有对应的命令来查看,从第几个到第几个存在一个块组里面,dumpe2fs这个命令适合看ext系列的

8,超级块很重要,存放了很多内容,不止是块组的起始点,还有tune2fs,当然这些数据是文件系统的信息,没有文件系统是看不了的,超级块的奇数块组里面有备份超级快,但是也不是所有的奇数都有,1 3 5 7 9 有,放了好多地方

9,簇和块,存放文件的最小单位,这个块在创建文件系统的时候指定,但是一旦创建完 *** 作系统,这个块大小是不能改的,除非你重新创建文件系统

10,mkfs -b 1024指定块大小

11,blocksize, block count ,inode count意味着文件的数量,注意不是链接数,每建立一个文件,就要消耗一个节点编号

12,reserved block count大概是5% 干嘛用的呢?给ID为零的人用的,就是给root用的,为啥保留呢,担心磁盘空间被用户用完,撑满,撑满得话,作为root想改一个文件,加一个字节都加不进去了,这是不合理的,预留5%,防止这种情况发生

13,预留5%是默认的,大分区的话,可以考虑把比例调节一下,因为1T的话,就相当于50G,基本用不到,太浪费了

创建ext文件系统mke2fs

1,mke2fs 这个命令 make e2 fs 也可以创建文件系统,而且是专门用来创建ext文件系统的

2,-t {ext2|ext3|ext4} 这个命令如果不指定 -t 选项得话,默认创建的是ext2,所以我们不建议用他

3,这个命令的参数和mkfs是大部分是通用的,mkfs.ext4相当于 mke2fs -t ext4是一样的

4,-m 也可以用mkfs 默认5%  预留0.1% 也支持,不是号称linux不支持浮点数吗?老师说的是bash程序,特定的命令有的支持的

5,比方说bc也支持浮点数呀,有的程序里面自己支持浮点数,只不过bash不支持而已

6,-j :是配合mke2fs用的,相当于-t ext3,但是我们建议写 mkfs更合理一些

mkfs.ext3  mkfs -t ext3 mke2fs -j mke2fs -t ext3这几个写法效果是一样的,建议大家直接mkfs.ext3就可以了,其他的命令都是比较老的命令了

 

7,-i #(数字),每个节点有多大的数据空间,一个节点号在数据空间中保留1024个空间,节点表的空间太多了,存数据的空间就小了,为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小,这种情况inode数最多的时候,就是刚刚好等于block大小的时候,这时候每个block对应一个inode,也就是说,每个文件都小于block size,才有可能用完所有的inode,这显然是不合理的,没有意义,也浪费空间,由于现在文件都是大文件,所以inode还是要少一点,就是有多大空间对应一个inode

8,倒挂完全没有意义,inode >block -i其实是间接的影响我们创建的节点数量,我们还有更直接的方式 -N #

9,-N # :指定分区中创建多少个inode,大概贴近的,但是他有一个取整数的过程,不是精确一样的

10,-小L: 一个节点记录占有的磁盘空间大小,128-4096,元数据他也要消耗空间的,默认是256,不指定就是256

11,当然这些如果不指定得话,就是默认值,

12,-大O feature [,...] 启用指定特性 tune2fs filesystem feature 这里面列出了他的特性,ext2默认没有日志功能,可以认为加上 -O,这个可以在建立好之后,人为的加上日志功能,加上之后ext2就变成了ext3了,其实ext2和ext3本质上就差了个日志功能

13,-大O ^feature 关闭指定特性 去了有回到ext2了

14,-b {1024|2048|4096}

文件系统标签 blkID

15,-L ‘LABEL‘,加卷标,window里面,c盘边上的system d盘边上的data就是卷标,说白了就是盘名,windows默认卷标是新加卷 window里面修改盘名,就是修改卷标,linux里面创建文件系统的时候,可以加卷标,卷标名字原则上是没有什么限制的,但是我们建议,把他写成将来的挂载点的名字,建议把挂载点作为卷标,卷标就是个简单的说明嘛,相当于是个注释信息,blkID也可以看到卷标的,tune2fs也可以看到卷标 filesystem volume name

16,卷标后期也可以修改的,不像块大小,建好了就不能改了,有些可以改,有些不能改

17,平时我们一般会调一调 -m 块大小默认就行,分区比较大,自动就是4096,小分区就是1024,当然2048一般不会出现,一般都是手工指定才会出现

18,卷标是指向设备的另一种方法,与设备无关

blkID

1,

总结

以上是内存溢出为你收集整理的linux day11 文件系统管理和挂载 swap文件系统管理 外围设备管理 raid工作原理 马全部内容,希望文章能够帮你解决linux day11 文件系统管理和挂载 swap文件系统管理 外围设备管理 raid工作原理 马所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1025451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存