深入EXT文件系统类型(linux系统)

一、文件系统类型和文件类型的区别
[root@LBC ~]# ls -al
total 104052
dr-xr-x---.  32 root    root         4096 Aug  4 13:53 .
dr-xr-xr-x.  28 root    root         4096 Aug  4 01:23 ..
-rw-r--r--.   1 root    root            0 Jul 23 18:18 1
-rw-r--r--.   1 root    root            0 Jul 21 13:24 123
-rw-r--r--.   1 root    root            0 Jul 21 13:25 456

第一个字符就是表示文件类型
文件类型有:

  • d:目录
  • –:文件
  • l:链接文件
  • b:设备文件里可提供存储的接口设备
  • c:表示设备文件里面的串行端口设备,例如鼠标,键盘。
    文件系统类型:ext2、ext3、ext4、xfs等(linux系统)
    fat32、nfs(windows)

文件系统
  1. 定义:文件在分区里组织方法和数据结构
  2. 相关术语:
    inode:用来存放文件的元数据,inode也有编号。
    元数据:文件的大小,时间戳,文件类型,权限,拥有者,所属组,硬链接数,实际数据block指针。
    stat FILE:查看文件元数据
    ls -i FILE:查看文件inode编号
    block:用户存放数据基本单位,普通block用于存放文件的实际数据
    superblock:用来存放文件系统整体信息
    使用dumpe2fs /dev/sda1 用来存放文件系统的整体信息
    软,硬链接:软链接相当于快捷方式,当指向一个文件的硬链接数为零时,才算是真正地删除一个文件。
    删除一个文件的原理:硬链接数-1,并删除目录下的ertry
    恢复删除的数据的原理:删除一个文件时并没有从内核上真正地删除数据,只要找回inode和数据块之间的关系,重新建立一个链接就行了。
    软连接和硬链接的区别是:硬链接是都是指向一个inode,而软链接是

练习问题:
1.block越大越好还是越小越好?
视情况而定
2. 目录的block有什么数据?
entry(文件和inode相对应的)
3.为什么/目录和/boot目录inode编号一样?
因为/目录是sda2,/boot目录是sda1
5.如果提示磁盘空间不足可能是什么原因?
data block用尽
inode 用尽
6.一个文件系统能够创建的文件总数与什么有关?
inode数量
7.创建,移动,删除文件时对inode,block有什么影响。
创建:向文件系统申请空闲inode,同时向目录所在的block里面写入文件entry.
复制:向文件系统申请空闲inode,根据源文件需要的block数,向目标文件系统申请空闲block。把源block数据复制到新block中去。
移动文件:
同文件系统:只是改变entry
不同文件系统:向目标文件系统申请空闲inode和block,将源数据复制到新的block中,在新目录中添加entry,删除源文件系统。


文件系统管理

创建一个文件系统的步骤:

  1. 查看硬盘可用空间:df -hl
  2. 规划分区:规划三个分区(/mnt/fdisk{1,2,3}1G,2G,3G)
  3. 分区(fdisk):fidsk的使用方法可以man查看
  4. 重读分区表(或者重启):partx -a /dev/sda
  5. 制作文件系统(格式化):
    mkfs -t ext4 /dev/sda5
    mkfs -t ext4 /dev/sda6
    mkfs -t ext4 /dev/sda7
  6. 挂载:
    mount -t ext4 /dev/sda5 /mnt/disk1
    mount -t ext4 /dev/sda6 /mnt/disk2
    mount -t ext4 /dev/sda7 /mnt/disk3
  7. 写入/etc/fstab文件:
[root@lbc ~]# vim /etc/fstab
/dev/sda5      /mnt/disk1     iso9660 defaults        0 0

你可能感兴趣的:(Linux)