mkfs -c如何工作

agp22888

我的3 Tb驱动器有故障。有很多坏块,但仍然有大约2.6 Tb的可用空间,我想将其用于垃圾存储(音乐,视频等)。起初,我遇到了一些人的手册。他将磁盘切成几个分区,然后制作了JBOD(只是一堆磁盘)RAID(如果您感兴趣,这里有一个链接(俄语):https : //habr.com/ru/post/252211)。但是有人在评论该文章时提到,mkfs本身可以使用“ -c”键来完成此操作。现在我想知道,它是如何工作的?是的,有一个手册页,它告诉我们:

-c在创建文件系统之前,检查设备是否有坏块。如果两次指定此选项,则使用较慢的读写测试,而不是快速的只读测试。

维基百科上有一篇文章介绍了几乎相同的内容。它检查设备是否有坏块,然后怎么办?互联网上到那里的人们都说,它标记了坏块,而OS并未使用它们。我该如何检查?是否有任何实用程序可以显示标记出的块以备将来使用(可能会创建将来的分区)?

卡米尔·马乔洛夫斯基(Kamil Maciorowski)

确实man mkfs.ext4man 8 mke2fs)说出您所引用的内容:

-c
创建文件系统之前,请检查设备是否有坏块。如果两次指定此选项,则使用较慢的读写测试,而不是快速的只读测试。

但也有-l

-l filename
从文件名中读取坏块列表。注意,坏块列表中的块编号必须使用与所使用的相同的块大小来生成mke2fs结果,-c选项tomke2fs是一种更简单,更不易出错的方法,在格式化磁盘之前检查磁盘是否有坏块,因为mke2fs它将自动将正确的参数传递给badblocks程序。

因此,让我们调查一下man 8 badblocks

重要说明:如果要将的输出badblocks馈送给e2fsckmke2fs程序,则正确指定块大小非常重要,因为生成的块号非常取决于文件系统使用的块大小。因此,强烈建议用户不要badblocks直接运行,而应使用and程序-c选项e2fsckmke2fs

它提到了e2fsck(又名fsck.ext4ext4),所以让我们检查一下man 8 e2fsck[强调我的]:

-c
此选项导致e2fsck使用badblocks(8)程序对设备进行只读扫描,以查找任何坏块。如果找到任何坏块,则将它们添加到坏块inode中,以防止将它们分配给文件或目录。如果两次指定此选项,则将使用无损读写测试来完成坏块扫描。

而且,由于mke2fse2fsck是相同的工具包的一部分,我希望 -cmke2fs以相同的方式工作,尽管它的描述中没有明确说明这一点。

然后检查文件系统知道使用的坏块dumpe2fs来自man 8 dumpe2fs

-b
打印在文件系统中保留为错误的块。

此答案的积分)。

请注意,是存储信息的文件系统。要将其用于将来的文件系统,需要先保存它,然后再销毁当前文件系统。而且,如果您更改分区表或为新文件系统选择不同的块大小,则需要重新计算数字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在mkfs之后删除分区

来自分类Dev

C:如何使用mount(2)挂载使用mkfs创建的常规文件系统?

来自分类Dev

如何在不挂载的情况下在文件映像分区上运行mkfs?

来自分类Dev

mkfs.ext4 -F-将来如何避免数据丢失?

来自分类Dev

mkfs花费的时间太长

来自分类Dev

在zvol上的mkfs.ntfs期间消耗大量资源,为什么(以及如何限制这一点)?

来自分类Dev

在mkfs -l中使用badblocks

来自分类Dev

调试mkfs.ext3命令输出

来自分类Dev

“安静模式”对mkfs命令意味着什么?

来自分类Dev

bash脚本:将参数传递给mkfs

来自分类Dev

在GuixSD上找不到mkfs.vfat

来自分类Dev

mkfs.jffs2输出的文件格式是什么

来自分类Dev

mkfs.vfat:重新标记现有文件系统?

来自分类Dev

错误报告“ mkfs.ext3 -cc”的含义

来自分类Dev

为什么在mkfs.vfat中使用“ v”?

来自分类Dev

在Debian(Jessie)中找不到mkfs.ext4命令

来自分类Dev

没有分区号的mkfs可以吗?

来自分类Dev

sudo:/usr/sbin/mkfs.ext4:找不到命令

来自分类Dev

NTFS 格式 (mkfs) -- 磁盘的哪些区域会被覆盖?

来自分类Dev

我的mkfs跟随了linux gdisk(在4TB USB驱动器上)-但是mkfs没有看到新的分区

来自分类Dev

“ extern C ++”如何工作?

来自分类Dev

C ++ Qt如何工作?

来自分类Dev

“ extern C ++”如何工作?

来自分类Dev

FatFS-无法格式化驱动器,FR_MKFS_ABORTED

来自分类Dev

FatFS-无法格式化驱动器,FR_MKFS_ABORTED

来自分类Dev

fdisk创建的文件系统与mkfs创建的文件系统之间的区别-Linux

来自分类Dev

将mkfs.btrfs与raid10一起使用时的磁盘顺序

来自分类Dev

使用mkfs格式化sdcard会无限期挂起

来自分类Dev

无法在CentOS 7上使用mkfs命令格式化磁盘

Related 相关文章

热门标签

归档