我收到的信息如下:
kernel: Buffer I/O error on dev sdb1, logical block 107390598, async page read事实上,USB sdb已经被删除:lsblk也没有提到sdb。
我在所有安装的文件系统上执行umount -l,直到得到umount: /media/XXX: not mounted为止。
我正在获取文件系统错误:sdb1是NTFS,包含一个回送btrfs文件系统。(我在包含文件系统之前对回送文件系统执行了umount -l )
Jul 11 11:14:13 svelte ntfs-3g[2744]: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Jul 11 11:14:13 svelte ntfs-3g[2744]: Failed to read vcn 0x0: Input/output error
Jul 11 11:14:13 svelte kernel: Buffer I/O error on dev sdb1, logical block 107390598, async page read
Jul 11 11:14:14 svelte sudo[26283]: pam_unix(sudo:session): session closed for user root
Jul 11 11:17:20 svelte ntfs-3g[2744]: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Jul 11 11:17:20 svelte kernel: Buffer I/O error on dev sdb1, logical block 107390598, async page read
Jul 11 11:17:20 svelte kernel: Buffer I/O error on dev sdb1, logical block 107390598, async page read
Jul 11 11:17:20 svelte kernel: blk_update_request: 40 callbacks suppressed
Jul 11 11:17:20 svelte kernel: blk_update_request: I/O error, dev loop0, sector 420501056
Jul 11 11:17:20 svelte kernel: btrfs_dev_stat_print_on_error: 40 callbacks suppressed
Jul 11 11:17:20 svelte kernel: BTRFS error (device loop0): bdev /dev/loop1 errs: wr 0, rd 211, flush 0, corrupt 0, gen 0 同样奇怪的是,环回文件的名称不正确。它实际上是/media/2TB/Backup/svelte-backup.btrfs,但显示为:
$ losetup
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO
/dev/loop0 0 0 1 0 /Backup/svelte-backup.btrfs 0即使losetup -d退出0,我也不能删除这个循环设备。
我所知道的唯一的工作就是重新启动。
有办法让内核忘记sdb吗?它会影响btrfs,因为我相信内核对同一个文件系统UUID“挂载”两次感到不快。
发布于 2017-07-11 06:18:13
https://unix.stackexchange.com/questions/377624
复制相似问题