Linux 磁盘与文件系统管理
文件系统组成:
superblock:记录次filesystem的整体信息,包括inode/block的总量,使用量,剩余量等
inode:记录文件的属性,一个文件占用一个inode,同时记录次文件的数据所在的block号码
block:实际记录文件的内容,若文件太大,会占用多个block
磁盘重组:文件写入的block太过于离散,此时文件读取的性能会下降
MBR:磁盘最前面的512个字节的特殊分区,不属于磁盘上的任何分区,因此分区空间内的格式化命令不能清除主引导分区
只能通过重新格式化磁盘或者特殊的工具
Linux的Ext2文件系统:
在格式化的时候区分为多个区块群组(block group)的,每个区块群组都有独立的inode/block/superblock
文件系统最前面有一个开机扇区(boot sector),可以安装开机管理程序,而不用覆盖整颗磁盘唯一的MBR
data block(数据块)
在ext2文件系统中支持的block大小有1k,2k及4k
block大小 1KB 2KB 4KB
最大单一文件 16GB 256GB 2TB
最大文件系统总容量 2T 8T 16T
inode table
记录的数据:
该文件的存取模式(read/write/excute)
该文件的拥有者与群组(owner/group)
该文件的容量
该文件创建或状态改变的时间(ctime)
最近一次访问时间(atime)
最近修改时间(mtime)
定义文件特性的旗标(SUID,,,,)
该文件真正内容的指向
12个直接指向: 12*1K=12K
间接指向: 256*1K=256K
每笔block号码的记录花去4Bytes,因此1K的大小能记录256笔记录
双间接:256*256*1K
三间接:256*256*256*1K
总额:12+256_256*256+256*256*256(K) = 16GB
(算法不适合2K及4K的block大小,会收到Ext2文件系统本身的限制)
superblock:
记录信息
block与inode的总量
未使用与已使用的inode/block数量
block与inode的大小
filesystem的挂载时间,最近一次写入数据时间,最后一次磁盘检查时间等
一个valid bit数值,已被挂载为0,未被挂载为1
文件系统常用操作:
df:列出文件系统的整体磁盘使用量-h:以容易读的方式展示-i:不用磁盘容量,以inode的数量来显示
du:文件或者目录名称-s:列出总量-h:以容易读的方式展示
ln:符号链接-s: 如果不加任何参数表示-s,为软连接-P: 硬连接-f: 如果存在,询问是否覆盖 ln -s /etc/passwd /tmp/a 前面实体,后面新链接
磁盘的分区,格式化,检验与挂载
lsblk:列出所有存储设备-i:使用ASCII的线路输出,不要使用复杂的编码-p:列出该设备的完整文件名!
blkid:列出设备的UUID等参数parted:列出磁盘的分区表类型与分区信息parted /dev/sda print
fdisk:查看分区mkfs:格式化分区fsck:磁盘检验
mount:磁盘挂载-a:依照配置文件把所有未挂载的磁盘都挂载上来-l:仅输出目前挂载信息-t:文件系统种类-o:在挂载时额外增加参数remote: 重新挂载.....
umount:-f:强制卸载-l:立刻卸载-n:不更新/etc/mtab情况下卸载
开机挂载:
/etc/fstab
/etc/mtab
交换分区:swap
mkswap /dev/sda8 创建swap格式swapon /dev/sda8 加入swap分区使用文件创建swap:dd if=/dev/zero of=/tmp/swap bs=1M count=128mkswap /tmp/swapswapon /tmp/swapswapoff /tmp/swap 关闭该swap文件设置开机挂载的方式加入swap /tmp/swap swap swap defaults 0 0
转载于:https://www.cnblogs.com/djoker/p/9390869.html
Linux 磁盘与文件系统管理相关推荐
- 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理
第八章.Linux磁盘与文件系统管理 最近升级日期:2009/08/30 系统管理员很重要的任务之一就是管理好自己的磁盘文件系统,每个分割槽不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文 ...
- linux文件系统管理知识导图,Linux磁盘和文件系统管理基础知识自测
自测简介:本试题为EMC自测专栏第22期,主要考查Linux磁盘和文件系统管理基础知识. 1. Linux系统中,所有设备文件存放在哪一个目录下? A. /etc B. /bin C. /dev D. ...
- Linux知识点整理(五)—— Linux 磁盘与文件系统管理
一.Linux磁盘与文件系统管理 1.磁盘组成与分割 磁盘的物理组成,整颗磁盘的组成主要有: 圆形的磁盘(主要是记录数据的部分): 机械手臂,与在机械手臂上的磁盘读取头(可读写磁盘盘上的数据): 主轴 ...
- 鸟哥的Linux私房菜-第七章、Linux 磁盘与文件系统管理
第七章.Linux 磁盘与文件系统管理 前言 一.认识 Linux 文件系统 1.文件系统特性 2.Linux 的 EXT2 文件系统 (1)data block (数据区块) (2)inode ta ...
- Linux 磁盘与文件系统管理(鸟哥私房菜)
本文来自:http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem.php 第八章.Linux 磁盘与文件系统管理 系统管理员很重要的任务之一就 ...
- Linux 磁盘和文件系统管理1
一.磁盘介绍 磁盘(disk)是指利用磁记录技术存储数据的存储器. 磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失.早期计算机使用的磁盘是软磁盘(Floppy Di ...
- 2.Linux磁盘,文件系统管理--创建文件系统
第一篇:创建文件系统(格式化) ============================================================================ 概述: === ...
- Linux操作系统使用基础05:Linux磁盘与文件系统管理
目录 1. 文件系统特性 1.1 概述 1.1.1 操作系统相关性 1.1.2 磁盘与文件系统的关系 1.2 文件数据的存放 1.2.1 索引式 1.2.2 链表式 2. Linux的Ext2文件系统 ...
- Linux磁盘与文件系统管理
第八章 总结 系统管理的重要任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文件无法存储的困扰. 认识EXT2文件系统 Linux最传统的磁盘文 ...
最新文章
- 浅析linux容器--Docker
- 神经正切核,深度学习理论研究的最新热点?
- JDK8中ConcurrentHashMap源码解析
- aix查看lv_Aix 添加VG,LV并挂载使用
- 如何在CentOS 7上安装Kubernetes Docker群集
- 持续交付之软件包管理maven篇
- 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
- markdown 本地链接_Markdown的使用
- ERP人力资源管理系统
- KM算法实现带权匹配C#版本和C++两个版本实现O^3
- OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序
- Python程序员的就业方向及就业薪资,你都了解吗?
- 在CAD中加载大影像的一种方法
- 将爬取的实习僧网站数据传入HDFS
- android——webview解决goback()后,界面会刷新的问题
- 【论文笔记】Heterogeneous Transfer Learning for HSIC Based on CNN
- 公司官网建站笔记(五):域名工信部备案完整流程并解析公网访问
- Python学习 Day28 JS函数(二)
- 陪审团(01背包, 难)
- MySQL英语不好能学吗_英语不好,我能学好编程语言吗
热门文章
- ★Kali信息收集~★6.Dmitry:汇总收集
- Jquery的分页插件
- [Node.js]DNS模块
- windows2003权限如何配置
- android 继承dialog自定义对话框
- 不同时重写equals和hashCode又会怎样?
- 好文推荐 | MySQL binlog应用场景与原理深度剖析
- 关于小型长周期项目的一些建议
- 服务部署如何做到高可用?这份“三级跳”秘籍送给你
- Android --- layout_marginStart和layout_marginEnd的详细讲解