首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >umount -l:内核指的是已删除的、不存在的设备。

umount -l:内核指的是已删除的、不存在的设备。
EN

Unix & Linux用户
提问于 2017-07-11 04:52:24
回答 1查看 361关注 0票数 0

我收到的信息如下:

代码语言:javascript
复制
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 )

代码语言:javascript
复制
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,但显示为:

代码语言:javascript
复制
$ 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“挂载”两次感到不快。

EN

回答 1

Unix & Linux用户

发布于 2017-07-11 06:18:13

我提出了这个问题,losetup -d未成功时退出0 #484

似乎卸载没有真正完成,因为在旧的FS挂载点上有工作目录的进程。

懒惰的-l是危险的

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/377624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档