Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix fsck查找多重声明的块,并与badblock索引节点1共享文件_Unix_Inode_Fsck - Fatal编程技术网

Unix fsck查找多重声明的块,并与badblock索引节点1共享文件

Unix fsck查找多重声明的块,并与badblock索引节点1共享文件,unix,inode,fsck,Unix,Inode,Fsck,我有一个LVM硬盘。它保存了我的所有介质供Kodi使用。它有时(大约每周一次)无法访问媒体。尝试使用sudo mount-a重新安装设备导致输入/输出错误 来自不同来源的解决方案是,它包含坏块,因此我运行了fsck-cc/dev/icybox/media来进行无损读写坏块检查 它花了5天时间,但最终完成了,好消息,没有读写错误,但有几百个损坏的块。 以下是一些输出: # fsck -cc -V /dev/icybox/media fsck from util-linux 2.34 [/usr/s

我有一个LVM硬盘。它保存了我的所有介质供Kodi使用。它有时(大约每周一次)无法访问媒体。尝试使用
sudo mount-a
重新安装设备导致输入/输出错误

来自不同来源的解决方案是,它包含坏块,因此我运行了
fsck-cc/dev/icybox/media
来进行无损读写坏块检查

它花了5天时间,但最终完成了,好消息,没有读写错误,但有几百个损坏的块。 以下是一些输出:

# fsck -cc -V /dev/icybox/media
fsck from util-linux 2.34
[/usr/sbin/fsck.ext4 (1) -- /mnt/icybox] fsck.ext4 -cc /dev/mapper/icybox-media
e2fsck 1.45.5 (07-Jan-2020)
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: done
/dev/mapper/icybox-media: Updating bad block inode.
Pass 1: Checking inodes, blocks, and sizes

Running additional passes to resolve blocks claimed by more than one inode...
Pass 1B: Rescanning for multiply-claimed blocks
Multiply-claimed block(s) in inode 55640069: 849596509
Multiply-claimed block(s) in inode 55640261: 448514694
Multiply-claimed block(s) in inode 55641058: 465144485
Multiply-claimed block(s) in inode 55641147: 470406248
...and lots more Multiply-claimed block(s)
那么这个,

Pass 1C: Scanning directories for inodes with multiply-claimed blocks
Pass 1D: Reconciling multiply-claimed blocks
(There are 190 inodes containing multiply-claimed blocks.)

File /TV Shows/Arrested Development/Arrested Development - Season 1/Arrested Development - 119 - Best Man for the Gob.mkv (inode #55640069, mod time Sat May  5 11:19:03 2018)
  has 1 multiply-claimed block(s), shared with 1 file(s):
        <The bad blocks inode> (inode #1, mod time Thu May 20 22:36:40 2021)
Clone multiply-claimed blocks<y>? yes
pass1c:扫描具有多重声明块的索引节点目录
通过1D:核对多个索赔块
(有190个索引节点包含多重声明的块。)
文件/电视节目/被捕发展/被捕发展-第1季/被捕发展-119-Gob.mkv最佳男配角(inode#55640069,美国国防部时间2018年5月5日星期六11:19:03)
具有1个乘法声明块,与1个文件共享:
(伊诺德1号,美国国防部时间2021年5月20日星期四22:36:40)
克隆块?对
还有一堆文件说他们有1个乘法块与inode#1上的1个文件共享。我应该对克隆人的问题说是吗

显示的所有文件都与坏块索引节点#1共享,根据索引节点#1存储坏块

所以我有一大堆问题:

  • 如何与坏块共享此文件
  • 坏块列表是否不正确/已损坏
  • 有没有办法清除坏块列表并重新扫描以正确填充
  • 我不太担心丢失单个媒体文件的数据,只要我可以拿一个列表重新下载它们

    另外,不确定是否相关,在此之前我运行了相同的fsck命令,但它被断电中断,因此我不知道这是否会导致损坏的badblock inode#1。 我又运行了一次,达到了大约70%,然后出现了一些问题,每个块都变成了读取错误(我想它又变成了输入/输出错误),所以我担心所有这些块都被列为坏块,当我注意到它在大约70%时,我取消了这个过程,所以它没有完成


    感谢您提供的帮助和回答

    问候,但编程问题也是如此,Linux或系统管理员网站更适合回答此问题。