linux就该这么学-6 存储结构与管理硬盘

1 物理设备命名规则

/dev/hf[a-d] IDE设备

/dev/sd[a-z] SCSI/SATA/U盘

/dev/vd[a-z] Virtio设备

/dev/fd[0-1]软驱

/dev/lp[0-15] 打印机

/dev/cdrom 光驱

/dev/mouse 鼠标

/dev/st0 /dev/ht0 磁带机

1.1 逻辑分区

主分区一般有四个,逻辑分区会占一个主分区,主分区一般1-4,逻辑分区可以扩展分区数量超过主分区的四个,原理是逻辑分区用了一个主分区的分区,这个分区指向其他分区,其他分区可以有很多,所以逻辑分区也可以比4个多

2 文件系统

ext2 linux最早的一个文件系统

ext3 日志文件系统,会把整个硬盘每个写入动作先记到日志,然后操作,这样发生文件误删或宕机后可追踪或恢复文件,但不能保证文件100%不丢失,因为如果不及时恢复,被删的文件所处的block可能会被分配给其他文件写入,就恢复不了了

ext4 ext3改进版,增加了存储容量到1EB=2^30GB,可以批量分配block

XFS 高性能日志文件系统,是RHEL 7/8默认文件管理系统,也可恢复误删或破坏文件,最大存储量为18EB

2.1 inode

每个文件对应一个inode,inode大小128字节,记录文件权限、大小、修改访问时间、特殊权限、真实数据地址等,inode记录一个block消耗4字节,inode满了则分配一个block继续记录其他block,然后将这些分配的block串起来,就可实现文件的连续访问

3 挂载硬件设备

3.1 mount

mount /dev/sdb1 /testsmith

网络设备可对uuid进行挂载,

blkid

Mount UUID=xxx /testsmith

自动挂载:/etc/fstab

写入到/etc/fstab后下次启动才生效,若想立刻生效执行 mount -a

如果对网络存储设备挂载,可在/etc/fstab里加_netdev,这样系统会等联网了在挂载网络设备,避免了开机没网挂不上设备导致启动卡住

3.2 umount

umount /dev/sdb1或umount /home/kimsmith/testbb都行

3.3 fdisk

插一块新盘后,怎样使用盘?fdisk可将盘分区,原理类似于windows的CDEF盘,实际是一块盘分成了CDEF四个区,fdisk也是将一块盘分成几个区

新增的盘在/dev下看到名为/dev/sdb

用fdisk进行分区

输入n创建新分区

输入p创建主分区

输入1确认主分区编号(1-4任选)

根据括号提示输入分区起始位置,从头开始则直接回车

输入希望该分区多大,比如10M则输入+10M

输入w确认磁盘信息并写入,若此时发现信息不对可输入q退出,然后重新fdisk输入正确参数,最后输入w,创建分区然后退出交互

lsblk发现分区已创

 以同样方式创sdb2

 创完分区,有时file /dev/sdb1时会报错,原因可能是创完分区,分区信息没同步给linux内核,此时可输入partprobe同步信息,如果还是报错可以试试重启服务器

创完分区就可以使用了,但mount之前需要格式化,确定分区以哪个格式文件系统写文件,,否则报错

比如mkfs.ext4 /dev/sdb1,然后可以mount

mount /dev/sdb1 /testsmith

 3.4 du

du查看当前目录下空间占用情况,不是盘总大小

du 会递归查看当前目录下所有文件大小,du -sh path/*可仅查看当前目录子目录磁盘占空大小,不会递归

3.5 自动挂载/etc/fstab

开机如果想自动挂盘,在fstab编辑完,下次重启会自动挂fstab文件里的盘,如果想不重启立即生效则执行mount -a

 重启服务器,挂载成功

 fstab example如下

第一列 设备

第二列 挂载点

3 指定格式化类型

4 权限选项,defaults的权限为: rw, suid, dev, exec, auto, nouser, async

5 是否备份,0则不备份,否则开机后使用dump备份

6 是否开机自动磁盘自检,0不自检,1自检 

4 交换分区

将内存中不常用的数据放到硬盘中,解决真实物理内存不足问题,速度肯定比内存慢,当真实物理内存耗尽后才会调用交换分区资源

生产环境一般交换分区大小可为真实内u你1.5-2倍

4.1 创交换分区

还是先fdisk,只是格式化时使用2个交换分区的格式化命令mkswap和swapon,第一个是创交换分区,第二个是激活交换分区,可free查看swap大小是否增加

 如果想让新交换分区重启生效,则参考下列格式编辑fstab

/dev/sdb2  swap  swap  defaults 0 0

5 磁盘配额

即限制某用户或用户组对某个文件或文件夹最大使用空间或最大使用文件数,有软限制和应限制两类,创个用户elice验证配额

5.1 安装

apt install quota

5.3 使用

若想让某个挂载使用配额,需修改fstab的权限列,可改为defaults,uquota/usrquota RHEL7/8用uquota,RHEL5/6用usrquota,ubuntu用哪个试下即可,错了则挂不上,18.0用的是usrquota

或者mount时提供配额参数:mount -o uquota /dev/sdb2 /testbb

5.4 xfs_quota

好像仅用于xfs,我的ubuntu18好像不支持这个,需安装

apt install xfsprogs

 

设置用户配额xfs_quota -x -c 'limit bsoft=1m bhard=2m isoft=1 ihard=2 elice' /home/kimsmith/tesstbb

查看用户inode和block配额 xfs_quota -x -c 'report -ubi' /home/kimsmith/testbb

创建文件,发现超过2个文件时无法再创建,应该是配额起作用了

 

 5.5 edquota

可以编辑quota,比如修改已有quota数值,或者新增user/group的quota

edquota -u elice          edquota -g elicegroup

6 VDO虚拟数据优化

通过压缩或删除设备上数据以优化存储空间的技术,RHEL8自动安装且使用,支持本地存储和远端存储,逻辑存储可以10:1配置,即1TB物理存储对应10T逻辑存储,对象存储时,比例为3:1,即1T物理对应3T逻辑

好像只有RHEL支持,UBUNTU没找到package,不看了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值