Linux磁盘与文件系统管理

码中飞翔 2019-06-27

一.磁盘的组成与分区

1.磁盘的物理组成

Linux磁盘与文件系统管理

(1) 圆形的盘片(主要记录数据的部分);
(2)机械手臂与机械手臂上的磁头(可读写盘片上的数据);
(3)主轴马达,可以转动盘片,让机械手臂的磁头在盘片上读写数据
       ---盘片的物理组成
       (1)扇区:最小的物理存储单位,每个扇区512bytes
                 第一个扇区最重要,里面有硬盘主引导记录和分区表(64bytes)
       (2)柱面:扇区组成一个圆就是柱面,柱面是分区的最小单位

2.分区
为了方便管理和保障安全,需要对磁盘进行分区

(1)主分区和扩展分区最多有四个
(2)扩展分区最多有一个,扩展分区还可以再分出逻辑分区
(3)能够被格式化作为数据访问的分区为主要分区与逻辑分区,扩展分区无法格式化
    (需要格式化的原因:每个操作系统所设置的文件属性和权限并不相同,为了保存这些文件需要格式化)
    (目前一个分区已经可以有多个文件系统所以现在称一个可被挂载的数据为一个文件系统而不是分区)

3.文件系统的组成

(1)inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码;
(2)block:实际记录文件的内容,若文件太大,会占用多个block。
(3)super block:记录此文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息等;

在linux里面,文件被“拆分”到了3个地方,索引存于inode,文件名存于目录,数据存于data block

二.Linux的文件系统

ext2:linux2标准文件系统
ext3:日志文件系统
NFS:网络文件系统

三软连接和硬链接

1.硬连接:目录中的不同文件名指向同一个inode
2.软连接:虽然两个不同文件名指向的inode不一样,但其中一个inode指向的内容访问另一个inode,从而实现访问同一个文件的目的(类似windows的快捷文件)

四.挂载

挂载就是将一个分区(其实是文件系统)挂载到一个目录(因为linux没有盘符的概念),这样才能对磁盘上的文件进行操作。如把分区sd2挂载到/usr,这时候访问sd2下的aaa 就会有路径---/usr/aaa

四.常用命令

df:调出目前挂载的设备
dumpe2fs:查看文件系统信息
du -sm /*: 查看根目录下所有目录所占的容量,以M为单位
ln passwd passwd2:创建硬连接
ln -s passwd passwd2:创建软连接
fdisk:磁盘分区
mkfs:磁盘格式化(make file sysytem)
mount /dev/hdc6 /mnt/hdc6:将文件系统挂载到目录

相关推荐