使用Linux上的BTRFSCK文件结合命令

  • 在脸书上分享
  • 分享到Twitter
  • 分享LinkedIn
  • 分享Reddit
  • 通过电子邮件分享
  • 打印资源
数据文件
戴尔

btrfsck命令是一个文件系统检查命令,例如FSCK,但它与btrfs文件系统。

首先关于btrfs。顾名思义,btrfs使用B-Tree数据结构,该结构是自动平衡并维护排序的数据,促进搜索,顺序访问,插入和删除。它通常也称为“更好的文件系统”。Oracle开发了它,并大约15年前首次使用它。到2013年11月,它被宣布为充分稳定,并且也开始被其他分布使用,现在它的使用非常普遍。

BTRF的好处

好处btrfs令人印象深刻,尽管这仍在进行中,并且一些担忧使其无法在Linux系统上发挥更为主导的作用。它将2份元数据副本保留在一个卷中,如果硬盘驱动器损坏或遭受不良扇区的损失,则可以进行数据恢复。它使用校验和验证每个读取。另外,与Ext4卷,btrfs不需要两倍的存储空间来容纳文件版本和历史记录数据。

当您列出Fedora系统的文件系统时,您可能会发现其中一些是btrfs。这-t选项提供文件系统类型时-H选项可调整以人类友好(适合尺寸的单元)方式显示的尺寸。

$ df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 2.9G 0 2.9G 0% /dev tmpfs tmpfs 2.9G 0 2.9G 0% /dev/shm tmpfs tmpfs 1.2G 3.1M 1.2G 1% /run /DEV /SDB4 BTRFS 31G 5.5G 25G 19% /TMPFS TMPFS 2.9G 132K 2.9G 1% /TMP /TMP /DEV /SDB3 EXT4 974M 237M 2370M 670M 27% /启动TMPFS TMPFS TMPFS TMPFS TMPFS 593M 924K 592M 924K 592M 1% /und /dev /dev /devSDC1 EXT4 974M 174M 733M 20% /额外 /DEV /SDC2 BTRFS 2.0T 2.0T 2.9G 2.0T 1% /data /XFER

使用btrfsck,目标文件系统应首先从系统中卸下。

$ sudo umount /dev /sdc2

然后可以确认卸载。

$ df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 2.9G 0 2.9G 0% /dev tmpfs tmpfs 2.9G 0 2.9G 0% /dev/shm tmpfs tmpfs 1.2G 3.1M 1.2G 1% /run /DEV /SDB4 BTRFS 31G 5.5G 25G 19% /TMPFS TMPFS 2.9G 132K 2.9G 1% /TMP /TMP /DEV /SDB3 EXT4 974M 237M 2370M 670M 27% /启动TMPFS TMPFS TMPFS TMPFS TMPFS 593M 924K 592M 924K 592M 1% /und /dev /dev /devSDC1 EXT4 974M 1.74M 733M 20% /额外

此时,可以运行文件系统检查。此示例中显示的文件系统很大,但只有一小部分正在使用。下面的输出显示了支票贯穿的阶段。

$ sudo btrfsck/dev/sdc2打开文件系统要检查...在/dev/dev/sdc2 uuid上检查文件系统:51749cdf-6fe9-4a1a-8379-8379-18c91366660f7b [1/7]检查根项目[2/7]检查[2/7]7]检查自由空间缓存[4/7]检查FS根[5/7]仅检查CSUMS项目(无需验证数据)[6/7]检查root Refs [7/7]检查配额组(未启用此处)FS) found 2909151232 bytes used, no error found <== no errors total csum bytes: 2672248 total tree bytes: 171720704 total fs tree bytes: 161021952 total extent tree bytes: 7274496 btree space waste bytes: 26580815 file data blocks allocated: 2737430528 referenced5166080000

如您所见,找不到错误。

检查已安装的BTRFS文件系统

运行前卸载文件系统btrfsck是推荐的方法。当您不能的时候 - 例如,何时文件系统是您的root(/)文件系统 - 可以使用- 力量选项如下所示。

#btrfsck  - 检查-Force /dev /sdb4打开文件系统要检查...警告:已安装的文件系统,由于 -  dev /dev /sdb4 uuid的 -  force检查文件系统继续/7]检查根项目[2/7]检查范围[3/7]检查自由空间缓存[4/7]检查FS根[5/7]检查CSUMS针对数据[6/7]检查root Ref [7/7] checking quota groups skipped (not enabled on this FS) found 5864960000 bytes used, no error found total csum bytes: 5478800 total tree bytes: 225935360 total fs tree bytes: 206061568 total extent tree bytes: 12435456 btree space waste bytes: 50394664 file分配的数据块:16850681856引用8673013760

其他文件系统类型

此系统上使用的其他文件系统类型包括:

  • DEVTMPFS文件系统是一个包含内核填充的自动设备节点。
  • TMPFS文件系统是将其所有文件保存在虚拟内存中的一个系统。
  • Ext4文件系统是开发作为后继者的日记文件系统ext3。日记文件系统是通过记录此类更改的目标来跟踪尚未对文件系统进行的更改。Ext4还提供大量的文件系统支持,改善对碎片化的抵抗力,更高的性能和改进的时间戳。
加入网络世界社区有个足球雷竞技appFacebookLinkedIn评论最重要的主题。
有关的:

版权所有©2022 IDG ComRaybet2munications,Inc。