您的位置:首页 > 运维架构 > Linux

linux笔记四(磁盘与文件系统管理)

2012-08-22 19:51 691 查看
硬盘最小存储单位是扇区,块是数据存储的最小单位。

在进行分区时,每个分区就是一个文件系统,而每个文件系统开始位置的那个块就称为超级块。超级块的作用是存储文件系统的大小、空的和填满的块,以及它们各自的总数和其他诸如此类的信息。这也就是说,要使用一个分区(或文件系统)来进行数据访问时,第一个要经过的就是超级块。

linux的EXT2文件系统(inode)

在标准的ext2文件系统中,将每个文件的内容分为两个部分来存储,一个是文件的属性,另一个则是文件的内容。

ext2规划出inode与块来分别存储文件的属性(放在inode中)与文件的内容(放置在块区域中)。

要读取一个文件的内容时,Linux会先由根目录/获取该文件的上层目录所在的inode,再由该目录所记录的文件关联性(在该目录所属的块区域)获取该文件的inode,最后通过inode内提供的块指针,来获取最终的文件内容。

以/etc/crontab这个文件的读取为例,它的内容数据的获取如图



ext2/ext3文件的访问与日志文件系统的功能

整个文件系统的结构如下图(要想知道某个ext2/ext3的文件系统内的这些信息,可以使用dumpe2fs命令来读取)



超级块:它是记录整个文件系统相关信息的地方,没有它,就没有这个文件系统。

组描述:记录此块由何处开始记录。

块位图:此处记录块是否使用。

inode位图:此处记录inode是否使用。

inode表:为每个inode的数据存放区。

数据块:为每个块的数据存放区。

一般来说,我们将inode表与块区域称为数据存放区,其他的诸如超级块、块位图与inode位图等记录称为元数据。

文件系统的简单操作

df 这是用来显示当前磁盘的总容量与剩余可用容量的命令。

du 当前磁盘的文件容量。

连接文件

硬连接 硬连接只是在某个目录下的块多写了一个关联数据,所以通常并不会用掉inode与磁盘空间。

由于硬连接是在同一个分区上建立数据关联,所以硬连接是有限制的:不能跨文件系统、不能连接目录。

符号连接(即快捷方式) 符号连接就是在建立一个独立的文件,这个文件会让数据的读取指向它连接的文件内容。





重建连接文件,就必须使用ln命令。

磁盘分区:fdisk

fdisk [-l] 设备名称

参数-l:输出后面接的设备所有的分区内容。若仅有fdisk -l时,将会把整个系统内能够搜索到的设备分区均列出来。

使用fdisk程序完全不需要背命令,因为按下m之后,立刻就会有一堆命令说明显示出来。

磁盘格式化

mke2fs [-bicLj] 设备名称

fsck 用来检查与修正硬盘错误的命令。

fsck [-AtCary] 设备名称

badblocks 用来检查硬盘或软盘是否有坏轨的命令。

badblocks [-svw] 设备名称

sync 它可以直接将系统暂存在内存中的数据写入磁盘中。

磁盘载入与卸载 mount umount

磁盘参数的修订 mknod e2label tune2fs hdparm

开机挂载/etc/fstab 及/etc/mtab

特殊装置loop挂载(映像档不刻录就挂载使用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: