umount -l:カーネルが削除され、存在しないデバイスを参照します。

umount -l:カーネルが削除され、存在しないデバイスを参照します。

次のメッセージを受け取りました。

kernel: Buffer I/O error on dev sdb1, logical block 107390598, async page read

実際、USB HDDはsdb削除されました。lsblkまた言及はありませんsdb

umount -lを取得するまでマウントされたすべてのファイルシステムで実行しますumount: /media/XXX: not mounted

ファイルシステムエラーが発生します。sdb1NTFSにはループバック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?カーネルが同じファイルシステムUUIDが2回「マウント」されることに満足していないので、btrfsに影響を与えます。

答え1

私はこのような質問をしました。 losetup -d失敗した場合は0番出口#484

以前のFSマウントポイントに作業ディレクトリのプロセスがあり、実際にアンインストールが完了していないようです。

怠惰なumount -lは危険です

関連情報