【求助】在Linux下用U盘拷贝文件到windows机子上的正确方法是什么?总是被提示“有问题,需要修复”?

新手涉及到的教学或入门贴,推荐新手必看,版主维护
头像
flwwater
帖子: 669
注册时间: 2010-10-31 9:15
系统: kubuntu 22.04
送出感谢: 2 次
接收感谢: 30 次

Re: 【求助】在Linux下用U盘拷贝文件到windows机子上的正确方法是什么?总是被提示“有问题,需要修复”?

#16

帖子 flwwater » 2022-08-04 10:45

我的u盘都是格式化成exfat格式的,不管是linux,windows还是android盒子,一点问题都没有.系统是kubuntu22.04
个人收藏的古风音乐和纯音乐(钢琴,笛子,二胡等):
https://url17.ctfile.com/d/15983117-44661221-77a33e
(访问密码:6220
头像
yq-ysy
论坛版主
帖子: 4289
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)
送出感谢: 0
接收感谢: 98 次

Re: 【求助】在Linux下用U盘拷贝文件到windows机子上的正确方法是什么?总是被提示“有问题,需要修复”?

#17

帖子 yq-ysy » 2022-08-04 12:38

Longhao.Chen 写了:
2022-08-04 10:17
插进去认不出来时,看看 lsusb 和 sudo fdisk -l 是否有相应的设备?
进一步测试,结果如下:
(1)没有插任何U盘时,显示的接口状态:
abc@xyz:~$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 275d:0ba6 USB OPTICAL MOUSE
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
(2)只插一个U盘、或连接手机时,lsusb能显示出已连接的设备:
abc@xyz:~$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 275d:0ba6 USB OPTICAL MOUSE
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 009: ID 058f:6387 Alcor Micro Corp. Flash Drive ——这是只连接的一个U盘时
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

abc@xyz:~$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 275d:0ba6 USB OPTICAL MOUSE
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 014: ID 22d9:2764 OPPO Electronics Corp. OPPO A83——这是只连接手机时
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
(3)同时插入二个U盘时,或者同时插入手机和U盘时,lsusb都能显示出已连接的二个设备,
文件管理器也都能看到二个U盘的文件,但右上角任务栏的提示不稳定,有时只显示一个设备,有时显示二个:
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
abc@xyz:~$ lsusb
Bus 002 Device 022: ID 13fe:6300 Kingston Technology Company Inc. SP Mobile C31 (64GB)——这是其中一个U盘
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 275d:0ba6 USB OPTICAL MOUSE
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 017: ID 058f:6387 Alcor Micro Corp. Flash Drive——这是另一个U盘
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

abc@xyz:~$ lsusb
Bus 002 Device 025: ID 22d9:2764 OPPO Electronics Corp. OPPO A83——这是连接的手机
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 275d:0ba6 USB OPTICAL MOUSE
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 025: ID 13fe:6300 Kingston Technology Company Inc. SP Mobile C31 (64GB)——这是其中一个U盘
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
(4)单个U盘拔出后再插入时,lsusb都能显示出这个设备,
文件管理器也能看到这个U盘的文件,但右上角任务栏的就没有反应了,提示是:“未连接任何一个设备”


之前的测试我只看右上角任务栏的提示是否能识别,就没留意文件管理器的识别。
现在看来,综合以上的情况,文件管理器的识别能力比右上角任务栏的要好:
文件管理器也都能看到同时插入的二个U盘的文件,右上角任务栏的提示则只有一个。
而且多次插拔一个或二个U盘时,文件管理器也都能看到这一个或二个U盘,
右上角任务栏的提示则不稳定,单插没反应,多插一个又两个都显示出来了。

dmesg显示的记录中,出错提示最多的是:
blk_update_request: I/O error, dev sdc, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
接着还有:Buffer I/O error on dev sdc, logical block 0, async page read
flwwater 写了:
2022-08-04 10:45
我的u盘都是格式化成exfat格式的,不管是linux,windows还是android盒子,一点问题都没有.系统是kubuntu22.04
按之前经验,我这机子给U盘拷贝大文件的就不行了,速度很慢,才几十K、一百K,还会中断。
这个测试比较花时间,有空再继续试验吧。
折腾了这个问题那么久,感觉挺累的,有时想干脆重装系统算了……
Longhao.Chen
帖子: 8
注册时间: 2022-07-30 22:49
系统: Debian,KUbuntu
送出感谢: 2 次
接收感谢: 0

Re: 【求助】在Linux下用U盘拷贝文件到windows机子上的正确方法是什么?总是被提示“有问题,需要修复”?

#18

帖子 Longhao.Chen » 2022-08-04 16:10

按之前经验,我这机子给U盘拷贝大文件的就不行了,速度很慢,才几十K、一百K,还会中断。
如果Windows下也是这样,大概率是硬件问题,可以用一张PCIe转USB的卡验证一下。
头像
flwwater
帖子: 669
注册时间: 2010-10-31 9:15
系统: kubuntu 22.04
送出感谢: 2 次
接收感谢: 30 次

Re: 【求助】在Linux下用U盘拷贝文件到windows机子上的正确方法是什么?总是被提示“有问题,需要修复”?

#19

帖子 flwwater » 2022-08-04 16:19

新买的可能是QLC芯片工艺,如果你能买到SLC的就会很快,如果要买大容量的u盘,推荐长江存储的致态固态级移动硬盘.如果是做启动盘用的,推荐SLC级别芯片的,8GB的一般20元左右,64GB的100多元.如果你的太便宜,真可能是QLC的.
个人收藏的古风音乐和纯音乐(钢琴,笛子,二胡等):
https://url17.ctfile.com/d/15983117-44661221-77a33e
(访问密码:6220
头像
yq-ysy
论坛版主
帖子: 4289
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)
送出感谢: 0
接收感谢: 98 次

Re: 【求助】在Linux下用U盘拷贝文件到windows机子上的正确方法是什么?总是被提示“有问题,需要修复”?

#20

帖子 yq-ysy » 2022-08-04 22:34

flwwater 写了:
2022-08-04 16:19
新买的可能是QLC芯片工艺,如果你能买到SLC的就会很快,如果要买大容量的u盘,推荐长江存储的致态固态级移动硬盘.如果是做启动盘用的,推荐SLC级别芯片的,8GB的一般20元左右,64GB的100多元.如果你的太便宜,真可能是QLC的.
我的电脑是同一个硬盘双系统,在win10下复制大文件到U盘,可以达到40M/秒。
固态的U盘现在也贵,觉得不大划算(也并不经常用启动盘)。
Longhao.Chen 写了:
2022-08-04 16:10
按之前经验,我这机子给U盘拷贝大文件的就不行了,速度很慢,才几十K、一百K,还会中断。
如果Windows下也是这样,大概率是硬件问题,可以用一张PCIe转USB的卡验证一下。
以下是今天的测试过程:
我的电脑是同一个硬盘双系统,在Linux下复制文件到U盘后,在win10下多次插拔U盘都能认出来,但提示需要修复。
如果跳过不修复,可以正常打开,复制大文件到U盘,可以达到40M/秒。
但是,回到Linux下,虽然能认出来,却变成只读盘了,无法再写入。

然后,我进入笔记本电脑的win10下,插入U盘,提示需要修复时,点击“修复”,修复过程等了很久,又提示无法修复;
用win10的文件管理器打开,就一个绿色进度条走到头,仍不断地闪,等了十分钟才闪完,但也打不开。
这回问题变严重了,在win10下打不开了U盘了。

只好在笔记本电脑的win10下执行 chkdsk f: /f 修复U盘,提示某个目录“第一个分配单元无效。该项将被截断”,进度18%,
等了好一会,这命令似乎结束了,出现提示盘符,没有100%的进度显示,也没提示“修复完毕”,就这么结束了,但依然打不开这U盘。
重新插拔也不行,也是提示要修复,修也修不了,不修也用不了,只能看见第一层目录,打不开文件夹。

只好又回到Linux下,能用文件管理器打开U盘,那个错误的文件夹显示不出来,用终端 ls 命令能看到,但删除不了,提示IO错误
只好在Linux下格式化,sudo mkfs.vfat -F 32 /dev/sdc1 几秒就完成。
格式化完成后,为保险起见,先不用我是双系统台式电脑了,插到笔记本电脑的win10下,重新把这U盘格式化为exFAT,很快完成。
然后复制几个大的电影文件,速度很快,在35M~51M之间来回摆动。

回到Linux下,能正常打开U盘,能看到刚才在Win10下复制的电影文件。接着又在Linux往U盘复制了一个文件夹和几个小文件。
再进入笔记本电脑的win10下,插入U盘,又提示“需要修复”了,不修复,能打开U盘,但看不到Linux写入的文件,能见文件夹,但里面是空的。
选择U盘里的这个文件夹,想复制到win10下,进度条停在0%,像死机一样,等了很久自动退出。
在win10下重新插拔这个U盘,提示“需要修复”时,点击“修复”,又是像之前一样,等很久进度条都不动。
即使是在win10下格式化这个U盘,也是半天看不见进度条,等了半天提示说“无法完成格式化”。

只能回Linux下格式化,但我这系统是21.10的,不是5.4内核,默认不支持格式化成exfat格式 mkfs.exfat: command not found
如果像刚才那样格式化为FAT,提示 mkfs.vfat: unable to synchronize /dev/sdc1:Input/output error
sudo apt install exfat-fuse exfat-utils 又提示 E: 无法定位软件包 ,可能是因为上面几楼我说的软件源的错误。
心想完了,这下头大了,win10下和Linux下都无法格式化这个U盘了。

在Linux下格式化失败后,又插回win10下,这次直接提示“是否需要格式化?”默认是exFAT,点击“是”,格式化很快完成。
然后在win10下,拷贝大文件很顺利……好吧,逃过一劫,U盘又救回来了。
但暂时不插回 Linux 系统了,反正事情就这样,故障反复出现。
回复