技术解析

买了块 WD 移动硬盘, Linux 上不读盘
0
2021-07-02 21:52:59
idczone
事情的经过是这样子的,为了学习 Linux ,我已经把 Windwos 格式化了,把 Windows 换成了 fedora 。安装了 eclipse , OpenJDK,git,svn 等东西,但是由于之前是使用的 Windows ,所以扩展分区里面有两个 NTFS 的逻辑分区。
后来发现我在每次使用 fdisk -l 的时候,终端都会显示:
Partition 1 does not start on physical sector boundary.
Partition 6 does not start on physical sector boundary.
于是我决定把整块硬盘分成 LVM 。于是我就去某东买了一块 WD 1T 的移动硬盘,用于备份这两个 NTFS 分区的数据。
但是问题来了,我插上移动硬盘, fedora 会提示有设备插入,并且图形界面自动挂载到了文件管理器,使用终端也能看到 sdb1 。一切正常。
我把数据备份完就 umount 了。拔了数据线,过了一段时间,我又想考个东西,于是又插上数据线。移动硬盘指示灯亮了,把手放上去,能感觉到它在工作。我正在想是不是要 cp 点片子放进去,但电脑死活没反应。我等了一会,还是没反应。
打开文件管理器,什么都没有。好吧,我想,我就手动挂载下吧。然后我执行了 df -h ,没有发现 sdb1 。然后我又执行了 fdisk -l ,还是什么都没有!
难道是硬盘挂了?不可能阿,这斯的指示灯都还亮着,手放上去都还有震动。
然后我又执行了 ls /dev | grep sd ,结果,出来的结果只有 sda 。
难道这斯真的挂了!我靠,要不要这样,这才刚番年不久,我两个分区的数据还在里面!
我吓尿了,赶紧把移动硬盘插入另一台 win10 的主机,还好是虚惊一场,数据都在里面。
这下可以肯定,肯定是我系统的问题,移动硬盘没问题。我首先想到的是驱动的问题,去百度了下,说是要安装 ntfs-3g ,于是我就执行了 rpm -qa | grep ntfs ,出来两个结果: ntfs-3g-2015.3.14-3.fc23.x86_64 和 ntfsprogs-2015.3.14-3.fc23.x86_64 。结果显示我是安装了这个驱动的,我刚还备份了数据呢!
我又想是不是系统抽风,然后我又 reboot 了系统。插上移动硬盘,可以读,一切正常。我卸载移动硬盘之后,拔掉再插上去,又像刚那样,电脑不认盘, fdisk , df 除了 sda 什么都没有。
我可不想每次使用移动硬盘都要 reboot 系统,请指教。
看上去是 USB 的问题,把第一次插的 dmesg 和第二次插的对比一下

我之前也遇到过,拔掉以后再插入就可以了

什么叫"卸载移动硬盘"

就是 umount 操作。可能卸载这个词不严谨,我自己的习惯喜欢称这个操作为卸载挂载点。。。

udev

买了 wd 的盘,你就认栽吧

为了学习,可以用虚拟机的,再装个 vagrant ,挑个常用的发行版的 box ,从命令行开始熟悉吧= =

个人建议 win 玩 win 的, linux 玩 linux 的。
不同平台兼容性本来就很脆弱,加上不同硬件的潜在的兼容性问题,
还是分开的好。
如果要相互备份,起 btsync 局域网同步。
另外,不建议虚拟机,绝大多数,虚拟机几天热情,后面就不想开了。

应该是你的 Linux 驱动安装不完整,导致热插拔 USB 硬盘出现无法识别的问题。不建议用 Fedora 这种较为小众的 Linux ,装 Ubuntu 这种大路货好点,碰到硬件问题好解决一些。

看 dmesg
手动 insmod/modprobe 驱动 试试

Fedora 还小众?

谢谢各位,我配置了国内源,把内核升级至最新就解决了。

我的西数盘连 fdisk 都认不出,驱动啥的都全的,佛了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服