Linux-(20)Linux的文件系统<2>

操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统后才能够为操作系统使用,创建文件系统的过程其实就是我们常说的格式化。没有文件系统的设备又称之为裸(raw)设备。

常见的文件系统有fat32、NTFS、ext2、ext3、ext4、xfs、HFS等。其中fat32、ntfs是windows下常见的文件系统,现在windows基本都是ntfs了。而Linux下的主流文件系统有:ext3、ext4等。ext3和ext4这两种文件系统是带日志的,而ext2是不带的。

除了ext3、ext4等常用文件系统外,Linux支持的文件系统主要有这些:ext2、ext3、ext4、fat(msdos)、vfat、nfs、iso9660、proc、gfs、jfs等。

创建文件系统

创建文件系统使用mke2fs命令,例如:mke2fs -t ext4 /dev/sda3

常用参数:

-b blocksize  指定文件系统块大小

-c  建立文件系统时检查坏损块

-L label  指定卷标

-j  建立文件系统日志

还有一个精简的创建文件系统的命令mkfs,这个命令支持的参数较少,不能对文件系统进行精细控制

mkfs ext3 /dev/sda3

查看分区的文件系统信息

dumpe2fs /dev/sda2

为文件系统添加标签

e2label /dev/sda2 XXX (将sda2的系统标签设置为XXX,标签通常为大写)

e2label /dev/sda2  (显示sda2的系统标签)

带日志的文件系统

下面介绍一下带日志的文件系统,带日志的文件系统(ext3、ext4),这个日志称为JOURNAL日志,此类文件系统拥有较强的稳定性,在出现错误时可以进行恢复。

使用带日志的文件系统,文件系统会使用一个叫做“两阶段提交”的方式进行磁盘操作,当进行磁盘操作时,文件系统进行以下几步的操作:

(1) 文件系统将准备执行的事务的具体内容写入日志

(2) 文件系统进行文件操作

(3) 操作成功后,将事务具体的内容从日志中删除

这样做的好处是,当事务执行的时候,如果出现意外(如断电或磁盘故障),可以通过查询日志进行恢复操作,缺点是会丧失一小部分性能。

命令fsck就是用来检查并修复损坏的文件系统的

fsck /dev/sda2

如果加上-y参数的话,就是不提示而直接进行修复

默认情况下,fsck会自动判断文件系统的类型,如果文件系统损坏较严重,那么就要使用-t参数指定文件系统的类型。对于识别为文件的损坏数据(文件系统无记录),fsck会将该文件放入lost+found目录

系统启动时会自动对磁盘进行fsck操作

转载请注明出处

http://blog.csdn.net/redstarofsleep

时间: 2024-10-07 03:52:47

Linux-(20)Linux的文件系统<2>的相关文章

分析Linux磁盘管理与文件系统专题二

1.关于设备文件 A 我们知道常见的设备文件有:字符设备文件(character),块设备文件(block). B 块设备,简写b,随机访问,比如硬盘. C 字符设备,简写c,线性访问,比如键盘,鼠标,显示器. D 我们的设备文件常常在/dev目录下,并且没有大小.因为设备文件只是作为设备访问   的入口. E 设备文件,一般用major(主设备号),minor(次设备号)进行标示.主设备号标示设备类型,次设备号标示同一种类型设备下的不同设备. 2.创建设备文件实例 [[email protec

linux下NFS网络文件系统的搭建

1.首先准备两台主机,一台做服务器,一台做客户机,保证两台能够相互通信 服务器IP地址:192.168.4.5 客户机IP地址:192.168.4.205 2.给服务器配置NFS服务 [[email protected] /]# rpm -q nfs-utils rpcbind nfs-utils-1.2.3-39.el6.x86_64 rpcbind-0.2.0-11.el6.x86_64 确定这两个软件包已经安装,如果没有安装需要安装 3.修改nfs的配置文件 新建共享目录 [[email 

详解Linux磁盘管理与文件系统

磁盘基础 硬盘结构 物理结构 盘片:硬盘有多个盘片,每盘片 2 面. 磁头:每面一个磁头. 数据结构 扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区. 硬盘的第一个扇区,叫做引导扇区. 磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个 圆形轨迹,这些圆形轨迹就叫做磁道. 柱面:在有多个盘片构成的盘组中,由不同盘片的面,但处于同一半径圆的多个磁道组 成的一个圆柱面. 储存容量 硬盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数. 可以用柱面

Linux系统管理-(6)-BTRFS文件系统

什么是BTRFS? Btrfs,由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统.目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性.加入目前ext3/4未支持的一些功能,例如可写的磁盘快照(snapshots),以及支持递归的快照(snapshots of snapshots),内建磁盘阵列(RAID)支持,支持子卷(Subvolumes)的概念,允许在线调整文件系统大小. B

分析Linux磁盘管理与文件系统专题三

1.前言 紧接着我的上一篇博客进行磁盘管理操作: http://zhangfengzhe.blog.51cto.com/8855103/1430531 我们已经对磁盘进行了分区,信息如下: [[email protected] ~]# fdisk -l /dev/sdb Disk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 cylinders Units = cylinders of 16065 * 5

Linux内核启动及文件系统加载过程

上接博文<u-boot之u-boot-2009.11启动过程分析> 当u-boot开始执行bootcmd命令,就进入Linux内核启动阶段,与u-boot类似,普通Linux内核的启动过程也可以分为两个阶段,但针对压缩了的内核如uImage就要包括内核自解压过程了.本文以项目中使用的linux-2.6.37版源码为例分三个阶段来描述内核启动全过程.第一阶段为内核自解压过程,第二阶段主要工作是设置ARM处理器工作模式.使能MMU.设置一级页表等,而第三阶段则主要为C代码,包括内核初始化的全部工作

linux内核分析之文件系统

linux内核分析之文件系统 linux内核分析之文件系统 一文件系统的安装和卸载分析 1 文件系统的安装 11 总领提纲 12 代码分析 13 实例考察path_walk 2 文件系统的卸载 21 提纲 22 代码分析 二问答归纳 1 问题 2 回答 三文件的打开 1打开文件的本质 2打开文件的过程 四文件创建 1 文件创建的过程 2 关于文件创建的理解 一.文件系统的安装和卸载分析 1.1 文件系统的安装 1.1.1 总领提纲 文件系统的安装过程中,有几个重要的数据结构: file_syst

linux磁盘管理和文件系统创建

1      磁盘管理 1.1    硬盘的构造原理 硬盘分类: 机械式硬盘,固态硬盘 硬盘出厂会进行低级格式化,分磁盘,再分扇区,硬盘的第一个磁道的一个扇区就是MBR 512Bytes Master boot record 446 bytes bootloader 主引导程序 64bytes :主分区存储 16bytes表示一个主分区,最多4个主分区 2bytes:magic number 表示mbr是否有效 硬盘的注意事项: a)                1.硬盘需要绝对的无尘环境,生

debian下为stm32f429i-discovery编译uboot、linux内核和根文件系统

交叉编译器:arm-uclinuxeabi-2010q1 交叉编译器下载下来后解压,然后将其中bin文件夹路径加入到PATH变量中. 根据<debian下烧写stm32f429I discovery裸机程序>安装openocd. 安装genromfs,使用下面命令: sudo apt-get install genromfs 已经有人提供好脚本,只要执行几条命令即可.使用git下载文件并进行编译: git clone https://github.com/jserv/stm32f429-lin

Linux系统挂载NTFS文件系统(转载)

转自:http://hermesbox.blogbus.com/logs/47386987.html 今天尝试并成功的将一块500G的移动硬盘挂载到了RHEL5的系统上,甚感欣慰.想到也许以后自己或其他同学们会有类似经历,于是尽量细致的记录于此.     无论是一块安装了Windows/Linux双系统的硬盘,还是通过USB连接的移动硬盘/U盘,都是可以挂载到Linux系统中的.不过由于Windows本身常用的文件系统包括fat32和NTFS,因此还是需要区别的.废话少说,进入正题. 系统环境如