Debian -- microSD が非同期ページ書き込みを失う

Debian -- microSD が非同期ページ書き込みを失う

Lenovo S130-14IGMにmicroSDの問題があります。私のラップトップは最新のDebian 9を実行しています。 ext4パーティションを持つmicroSDがあるのに/dev/mmcblk1p3奇妙に動作します。

/homeをここにコピーしようとすると驚くほど高速です(極端なプロモデルではなく、通常のmicroSDです)。

use@server:~$ df -hP /home
/dev/mmcblk0p3      11G    226M   11G   3% /home

use@server:~$ time sudo cp -a /home/ /mnt/backup/home.bak                                                                                                                                                                                                                                                                           
real    0m2,249s                                                                                                                                                         
user    0m0,109s                                                                                                                                                         
sys     0m0,944s   

その後、削除しようとすると機能しません。

use@server:~$ time sudo rm -rf /mnt/backup/home.bak

コマンドラインプロンプトが停止しました。 Ctrl + Cを押すと、デバイスが読み取り保護されているというメッセージが表示されます。読み書きで再インストールできません。再起動すると、次のエラーが発生します。

[    6.375297] mmc1: cannot verify signal voltage switch
[    7.825684] print_req_error: I/O error, dev mmcblk1, sector 88151744
[    7.825795] Buffer I/O error on dev mmcblk1p3, logical block 532952, lost async page write
[    7.825927] Buffer I/O error on dev mmcblk1p3, logical block 532953, lost async page write
[    7.826035] Buffer I/O error on dev mmcblk1p3, logical block 532954, lost async page write
[    7.826142] Buffer I/O error on dev mmcblk1p3, logical block 532955, lost async page write
[    7.826248] Buffer I/O error on dev mmcblk1p3, logical block 532956, lost async page write
[    7.826353] Buffer I/O error on dev mmcblk1p3, logical block 532957, lost async page write
[    7.826458] Buffer I/O error on dev mmcblk1p3, logical block 532958, lost async page write
[    7.826563] Buffer I/O error on dev mmcblk1p3, logical block 532959, lost async page write
[    7.826672] Buffer I/O error on dev mmcblk1p3, logical block 532960, lost async page write
[    7.826779] Buffer I/O error on dev mmcblk1p3, logical block 532961, lost async page write
[   11.283705] EXT4-fs (mmcblk1p3): mounted filesystem with ordered data mode. Opts: (null)

私は別のmicroSDを試しましたが、常に同じ問題が発生しました。これは身体的な問題ですか?それともオペレーティングシステムに関する問題ですか?

編集する:追加情報:

[  101.259951] mmc1: cannot verify signal voltage switch
[  102.762217] print_req_error: I/O error, dev mmcblk1, sector 96471296
[  102.762232] Buffer I/O error on dev mmcblk1p3, logical block 1572896, lost async page write
[...]
[  102.762283] Buffer I/O error on dev mmcblk1p3, logical block 1572904, lost async page write
[  102.762287] Buffer I/O error on dev mmcblk1p3, logical block 1572905, lost async page write
[  102.826584] JBD2: recovery failed
[  102.826595] EXT4-fs (mmcblk1p3): error loading journal
[  107.788103] mmc1: card 1234 removed
[  114.171661] mmc1: cannot verify signal voltage switch
[  114.295837] mmc1: new ultra high speed SDR104 SDXC card at address 1234
[  114.297762] mmcblk1: mmc1:1234 SA64G 57.7 GiB
[  114.298854]  mmcblk1: p1 p2 p3
[  118.234255] mmc1: cannot verify signal voltage switch
[  119.713075] print_req_error: I/O error, dev mmcblk1, sector 96471296
[  119.713091] buffer_io_error: 118 callbacks suppressed
[  119.713095] Buffer I/O error on dev mmcblk1p3, logical block 1572896, lost async page write
[  119.713120] Buffer I/O error on dev mmcblk1p3, logical block 1572897, lost async page write
[...]
[  119.713167] Buffer I/O error on dev mmcblk1p3, logical block 1572905, lost async page write
[  119.772674] JBD2: recovery failed
[  119.772685] EXT4-fs (mmcblk1p3): error loading journal
[  125.129966] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
[  261.588698] mmc1: cannot verify signal voltage switch
[  263.092258] print_req_error: I/O error, dev mmcblk1, sector 42240000
[...]
[  263.402597] print_req_error: I/O error, dev mmcblk1, sector 42243072
[  263.402610] EXT4-fs warning (device mmcblk1p2): ext4_end_bio:323: I/O error 10 writing to inode 917598 (offset 0 size 8388608 starting block 5280512)
[...]
[  401.751429] mmc1: cannot verify signal voltage switch
[  403.197791] print_req_error: I/O error, dev mmcblk1, sector 71374080
[  543.585526] EXT4-fs warning: 25 callbacks suppressed

$ lspci | grep -i card
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)

私は成功せずにこのカーネルドライバを試しました。 https://github.com/Zibri/Realtek-rts5229-linux-driver

答え1

/mnt/backup/home.bak書き込み権限を持つフォルダであると仮定すると、物理的な問題やパーティションテーブルが破損しているようです。あなたは実行する必要がありますfsckddrescueパーティションのバックアップにお勧めします。

答え2

いくつかの調査の終わりに、これがオペレーティングシステムに関連している可能性があることがわかりました。 SDHCまたはSDXCカードはありますか?カードリーダーといくつかの非互換性があるかもしれません。最初のエラーメッセージmmc1:コアに関連する信号電圧スイッチを確認できません。これはFedora 28のバグとして報告されました。しかし、これが実際にバグなのかハードウェアの非互換性なのかは不明です。 Windowsでカードリーダーをテストできますか?

関連情報