linux ext3 shell ftp

大家好,今天小编来为大家解答linux ext3这个问题,shell ftp很多人还不知道,现在让我们一起来看看吧!

Linux Ext3文件系统超级块损坏后怎么修复

这个错误标识/dev/sde1设备上的 ext3文件系统的超级块损坏了,ext3文件系统的元数据保存在超级块中。

ext3文件系统还有一些备份的超级块,可以尝试用备份的超级块加载 ext3文件系统和修复 ext3文件系统。

备份的超级块可以通过以下命令获得,这个命令模拟 ext3文件系统创建时的动作并打印出备份超级块的位置,给出的位置缺省是以4k为单位的,mount在使用时需要为它提供以1k为单位的偏移,需要乘4:

注意!一定要使用‘-n‘作为参数模拟 ext3文件系统的创建而不是真的创建 ext3文件系统

# mkfs.ext3-n/dev/hda7

mke2fs 1.38

Filesystem label=

OS type: Linux

Block size=4096

Fragment size=4096

2198880 inodes, 4393738 blocks

219686 blocks reserved for the super user

First data block=0

135 block groups

32768 blocks per group, 32768 fragments per group

16288 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000

使用备份的超级块来加载 ext3文件系统的命令:

语法: mount.ext3-o sb=n

# mount.ext3-o sb=131072/dev/hda7/media/hda7

使用备份的超级块来修复 ext3文件系统的命令

语法:fsck.ext3-b superblock

# fsck.ext3-b 32768/dev/hda7

浅析Linux标准的文件系统(Ext2/Ext3/Ext4)

全称Linux extended file system, extfs,即Linux扩展文件系统,Ext2就代表第二代文件扩展系统,Ext3/Ext4以此类推,它们都是Ext2的升级版。Ext2被称为索引式文件系统,而Ext3/Ext4被称为日志式文件系统。Linux支持多种文件系统,包括网络文件系统(NFS)、Windows的Fat文件系统等。

查看Linux支持的文件系统:执行命令`ls-l/lib/modules/$(uname-r)/kernel/fs`或`cat/proc/filesystems`。

内核资料和学习资源:提供Linux内核技术交流群链接,整理了一些个人觉得较好的学习书籍、视频资料。进群私聊管理领取内核资料包(含视频教程、电子书、实战项目及代码)。还提供了免费加入学习的通道,包括Linux/c/c++/内核源码/音视频/DPDK/Golang云原生/QT。

核心设计数据存放区:这些元素相对稳定,磁盘格式化后,就固定下来了。inode的大小和数量都已固定,大小均为128Bytes(新的Ext4和xfs为258Bytes)。读取文件时,先读取inode里面记录的文件属性和权限,匹配正确后,才会读取文件内容(block)。在Linux系统中,实际使用inode来识别文件,而不是文件名。

查看文件或者文件系统的状态:查看系统各个文件系统的inode使用情况。

中介数据(metadata):这些元素是为了维持文件系统状态而设计出来的,当新增、编辑、删除文档时,都需要变更这些状态信息。整个文件系统的基本信息全部记录在superblock,它的大小一般为1024Bytes,如果它死掉,将会花费大量的时间去补救哦!!!除了第一个block group含有superblock外,后续block group都可能会含有备份的superblock,目的就是为了避免superblock单点无法救援的问题。

inode的作用:当用户搜索或者访问一个文件时,UNIX系统通过 inode表查找正确的 inode编号。在找到 inode编号之后,相关的命令才可以访问该 inode,并对其进行适当的更改。例如使用vi来编辑一个文件,通过 inode表找到 inode编号之后,才允许打开该 inode。在 vi的编辑会话期间,更改了该 inode中的某些属性,当您完成操作并键入:wq时,将关闭并释放该 inode。通过这种方式,如果两个用户试图对同一个文件进行编辑,inode已经在第一个编辑会话期间分配给了另一个用户 ID(UID),因此第二个编辑任务就必须等待,直到该 inode释放为止。

block的重要性:block是文件数据存储的原子单位,且每一个 block只能存储一个文件的数据。当格式化一个文件系统时,如果选择不当,就会造成大量的磁盘空间浪费。例如,如果文件系统选择的 block为4k,存储10000个小文件,每个500bytes,请问此时浪费了多少磁盘空间容量?答案是,每个文件浪费的磁盘容量= 4096- 500= 3596bytes,10000个文件浪费的磁盘容量= 10000* 3596~=34M,实际文件容量= 10000* 500~=4.7M,浪费率高达680%。

inode和block与文件大小的关系:数据实际存储在 block,为了能够快速地读取文件,每个文件都对应一个 inode索引文件,记录所有的 block编号。inode的大小只有128bytes或256bytes(ext4),如果一个文件太大,block数量很有可能会超过 inode可记录的数量。inode记录 block号码的区域被设计为 12个直接、一个间接、一个双间接、一个三间接记录区。

计算单文件最大容量:每个 block号码为数字,需要占据 4bytes。

查看磁盘和文档的容量:1.查看文件系统的整体磁盘容量。2.查看目录和文件容量。查看目录 geekbuying下所有目录的容量。统计当前目录容量。

总结:Ext家族是 Linux支持度最广、最完整的文件系统,当我们格式化磁盘后,就已经为我们规划好了所有的 inode/block/metadate等数据,这样系统可以直接使用,不需要再进行动态的配置。不过这也是它最显著的缺点,磁盘容量越大,格式化越慢。CentOS7.x已经选用 xfs作为默认文件系统,xfs是一种适合大容量磁盘和处理巨型文件的文件系统。

linux命令mkfs.ext3

磁盘分区的顺序是分区、格式化、挂载

mkfs.ext3是格式化命令,它是格式化分区,假如你的硬盘只有一个分区,那相当于整个硬盘都格式化分ext3文件系统;或者有几个分区,它可以都格式化为ext3,也可以是ext4、swap之类,或同时存在几种不同的文件系统。这个是按需求来格式化的,就是随你便了

祝你好运~~~

望采纳~~~

阅读剩余
THE END