linux文件系统bitlock,linux文件系统详解

硬盘初识:

盘面:硬盘的每一个盘片都有两个盘面(Side),即上、下盘面,一般每个盘面都会利用,都可以存储数据

磁道:磁盘在格式化时被划分成许多同心圆,这些同心圆轨迹叫做磁道(Track)

扇区:每秒转动的角度,即每段圆弧叫做一个扇区。扇区从“1”开始编号,每个扇区中的数据作为一个单元同时读出或写入,从逻辑层面上讲已经进行了低的格式化,单位为512字节。

柱面:所有盘面上的同一位置的磁道构成一个圆柱,通常称做柱面(Cylinder)

定义文件系统:

管理存储空间中,存储大量文件时,实现按名存储,通过对元数据和数据进行管理的一种机制。

文件系统的结构:

文件主要以元数据和数据组成分布在不同的数据块上,inode包括文件大小,权限,时间戳,真实数据的指向等属性,data block即存储实际数据。

c367efe401bfd1224a50c4d786e6813c.png

inode条目表:存放inode所有的条目表

inode属性:

1.该文件的访问格式(r,w,x)

2.该文件的属主属组

3.该文件的大小

4.该文件创建或状态改变的时间(ctime)

5.该文件最近一次读取时间(atime)

6.该文件最近一次修改时间(mtime)

7.定义文件特性的标志(flag),例SUID等

8.该文件真正内容的指向(记录此文件的数据所在的block

inode特性:

·每个inode大小均固定为128bytes

·每个文件都只会占用一个inode,所以文件系统上能创建的文件个数与inode数量有关

·inode不记录文件名,文件名的记录在目录block中

·系统读取文件是需要先找到inode,并分析inode所记录的权限和用户是否符合,若符合才能开始实际读取block的内容。

inode位图:通过索引机制记录哪些inode是空闲还是被占用

块位图:通过索引记录哪些data

block是空闲的还是占用

超级块(superblock):

事实上,一个分区由很多的块组组成,superblock记录所以的块组信息,包括inode/data block的使用量,剩余量

af130e00c38a1f87897cb8142d71c50e.png

通过创建文件和访问文件来了解文件系统的过程:

1创建文件文件/tmp/abc.txt

通过superblock 来确定inode bitmap和block bitmap是否有空闲的,然后在inode table里面添加空闲block的指向,然后在空闲的块上创建/tmp/abc.txt.

2访问访问/tmp/abc.txt

内核通过对/的自引用,找到根目录的data

block,由data block得知inode,由inode的信息找到/的date block ,/下面存放/tmp的目录文件,由/tmp的目录文件得知/tmp的inode ,由/tmp的inode得知/tmp的data block ,/tpm记存储了/tmp/abc.txt文件的信息,由/tmp/abc.txt的文件属性得知/tmp/abc.txt的inode ,由inode信息得知/tmp/abc.txt的data block 从而找到/tmp/abc.txt文件

Linux磁盘分区的----创建---格式化---挂载(针对ext系统的文件系统)

1创建分区:

fdisk -l

显示所有的磁盘设备的详细信息。fdisk  -l /dev/*   *代表磁盘

[root@centos6 ~]#fdisk -l /dev/sda

Disk /dev/sda: 21.5

GB, 21474836480 bytes

255 heads, 63

sectors/track, 2610 cylinders

Units = cylinders of

16065 * 512 = 8225280 bytes

Sector size

(logical/physical): 512 bytes / 512 bytes

I/O size

(minimum/optimal): 512 bytes / 512 bytes

Disk identifier:

0x0006b70f

Device Boot      Start         End      Blocks

Id  System

/dev/sda1   *

1          66      524288

83  Linux

Partition 1 does not

end on cylinder boundary.

/dev/sda2              66        1371

10485760   83  Linux

/dev/sda3            1371        1632

2097152   82  Linux swap / Solaris

fdisk   /dev/*

子命令的作用(常用的必须记熟)

m显示帮助信息

n创建一个新分区

d删除一个分区

w保存分区信息并退出

q不保存退出

t修改分区的system id(16进制的数字)

l列出已知的所有分区类型

p打印分区表,列出现有的分区信息

Command (m for

help): n

Command action

e

extended

p   primary partition (1-4)

p

Selected partition

4

First cylinder

(1632-2610, default 1632):

Using default value

1632

Last cylinder, +cylinders or

+size{K,M,G} (1632-2610, default 2610): +1G

Command (m for

help): w

一个1G大小的分区就创建好了

14263edb599c174e7220d65bad5932da.png

用上图的fdisk -l/

dev/sda查看是三个分区,然而并没有新建立的分区[root@centos6 ~]#cat /proc/partitions

major minor  #blocks name

8   0   20971520 sda

8   1   524288   sda1

8   2   10485760 sda2

8   3   2097152  sda3

通过partx命令让新分区被内核识别

4e8f407e0f0690725d4929d0d5688bbc.png

2格式化分区:

mke2fs   格式ext系列化分区的命令

mke2fs:创建文件系统/dev/*

-t

type:文件类型

-L卷名:设置卷名

-b

1024|2048|4096 :指定块大小

-m数字:指定管理员的预留空间的百分比

-j:指定为日志文件系统

3ed125af1894b0346c069df42067fb55.png

blkid

/dev/*查看块设备属性信息

bea66cf4626a7443797f88efdaa9d29d.png

e2label   /dev/*查看卷标名

/dev/*卷标名更改为新的卷标名

788123ce3910efc75e89de2b35b1ad16.png

dumpe2fs 查看超级块的信息

99f3599e95950d680d12fe74bf965f9c.png

une2fs:tune2fs重新设定ext系列文件系统中的可调参数

tune2fs [选项] 分区名

-l查看指定文件系统(分区)的超级块详细信息

-L重新指定卷标名

-m

#调整管理员预留空间的百分比

-u指定文件系统的UUID

fsck:清理文件系统/dev/*

-t  fstype

-a:自动修复错误

-r:交互式修复错误

e2fsck:ext系列文件专用的检测修复工具

-y:自动回答为yes;

-f:强制修复;

3挂载分区:

临时挂载:

mount分区   挂载点

1942483b170871b216a93d3be3722aff.png

修改配置文件开机自动挂载磁盘分区

vim+ /etc/fstab

16f5374c33eda7b4ff81efc7f0c9d7b8.png[root@centos6 ~]#umount /dev/sda5

[root@centos6 ~]#

[root@centos6 ~]#mount -a

[root@centos6 ~]#cd /mysql/

[root@centos6 mysql]# ls

lost+found

自此文件系统挂载结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值