Loading... <p>文件系统的类型多种多样,我们接触得比较多的当属Windows系统上的FAT32和NTFS。</p> <p>而EXT文件系统(Extended filesystem)则是linux上常见的文件系统类型。</p> <p>目前最新的版本是ext4,常见于CentOS6之中。</p> <p></p> <p><span style="font-size: 18px"><strong>1.查看当前系统中有没有挂载使用中的EXT4文件系统,可以使用mount命令:</strong></span></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-5.png" title="1450786395811660.png" alt="01.png" /></p> <p></p> <p></p> <p><span style="font-size: 18px"><strong>2.如何创建一个EXT4的文件系统(fdisk,mkfs.ext4)</strong></span></p> <p><strong>(1)首先使用fdisk对设备进行分区</strong></p> <p>图中可以看出新的分区的起始柱面为9116,所以可以由此找出新分区的设备号。</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-42.png" title="1450787212662137.png" alt="02.png" /></p> <p></p> <p>起始柱面为9116的新分区为sda8。我们使用w将修改写入分区表。</p> <p>如果不使用w则此前的操作不写入分区表,打开fdisk后的一系列操作都不生效。</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-33.png" title="1450787666439909.png" alt="04.png" /></p> <p></p> <p><strong>(2)使用partx -a 加设备号来识别新分区。</strong></p> <p>/etc/sda4为扩展分区,占用了一个分区号,但是不是实际的可挂载分区。</p> <p>所以虽然设备上的分区号到了sda8却只有7个设备。</p> <p><strong><img src="//cto.wang/usr/uploads/2016/07/20160703163820-84.png" title="1450788040131151.png" alt="05.png" /></strong></p> <p><strong><br /></strong></p> <p><strong>(3)使用mkfs.ext4命令格式化新的分区(默认参数)</strong></p> <p><strong><img src="//cto.wang/usr/uploads/2016/07/20160703163820-80.png" title="1450788110967936.png" alt="06.png" /></strong></p> <p><strong><br /></strong></p> <p><strong>(4)使用blkid查看块设备的信息</strong></p> <p><strong><img src="//cto.wang/usr/uploads/2016/07/20160703163820-65.png" title="1450790527223814.png" alt="07.png" /></strong></p> <p><strong><br /></strong></p> <p><span style="font-size: 18px"><strong>3.如何管理EXT系列文件系统</strong></span><strong><br /></strong></p> <p></p> <p><strong>mke2fs <span class="Apple-tab-span"> </span>创建EXT系列文件系统,并定制相关参数</strong></p> <pre class="brush:bash;toolbar:false">-t type #类型 -b block #块大小,指定文件系统中最小的储存单位。 -L label #卷标 -j journal #日志,用于将ext2转化为ext3 -i #为数据空间中每多少个字节创建一个inode,大小不小于block大小 -m #为管理人员预留的数据大小 -O Feature #启用指定特性 -O ^Feature #关闭指定特性</pre> <p>例如要创建一个EXT2的文件系统,块大小为2k,卷标名为"Gease",特性为有日志文件。</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-99.png" title="1450792412104967.png" alt="08.png" /></p> <p></p> <p><strong>dumpe2fs 查看块设备信息</strong></p> <pre class="brush:bash;toolbar:false">-h #只输出超级块的信息(超级块中,储存了块设备的总体信息)</pre> <p>由此可见,指定的参数设置成功</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-12.png" title="1450792717647428.png" alt="09.png" /></p> <p></p> <p>但使用blkid查看设备信息的时候却发现文件类型为EXT3</p> <p>我们使用tune2fs来尝试调整一下属性、</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-96.png" title="1450793194783998.png" alt="10.png" /></p> <p></p> <p><strong>tune2fs 重新设定ext系列文件系统可调整参数值</strong></p> <pre class="brush:bash;toolbar:false">-l 查看指定文件系统的超级块信息:superblock -L label #卷标 -m #为管理人员预留的数据大小,用于如syslogd等程序的正常运行,默认值为5% -j journal #日志 -O 启用文件系统指定特性可以通过man查看详细的可用选项 -o 调整文件系统的默认挂载选项 #使用-l时候查看已经使用的挂载选项(Mount_Options) -U 修改uuid号</pre> <p>我们关闭了has_journal的特性,再用blkid来查看块设备信息,我们发现文件系统由ext3变回了ext2。</p> <p>由此可以判断ext3文件系统和ext2文件系统之间只相差了一个日志文件。</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-42-1.png" title="1450793551892155.png" alt="11.png" /></p> <p>使用-o修改挂载选项,这些修改同样可以在超级块中查看</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-17.png" title="1450794752158486.png" alt="13.png" /></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-78.png" title="1450794874233301.png" alt="14.png" /></p> <p>特性(Feature)与挂载选项(Mount Options)的区别:</p> <p>Feature是文件系统的一部分,在格式化的时候写入文件系统。</p> <p>Mount Options则是文件系统挂载的时候才生效。</p> <p>也可以在fstab文件中添加挂载选项,实现一样的功能。</p> <p></p> <p><strong>fsck: File System Check</strong></p> <pre class="brush:bash;toolbar:false">-t type -a 自动修复可能会有问题 -r 手动确认修复</pre> <p></p> <p><strong>e2fsck<span class="Apple-tab-span"> </span>ext系列专用检测修复工具</strong></p> <pre class="brush:bash;toolbar:false">-y yes #自动修复 -f force #强制修复</pre> <p>注意的是,文件系统检测的时候一定要先卸载分区,否则可能会损害文件数据。</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703163820-51.png" title="1450794658731326.png" alt="12.png" /></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信