为什么需要重新启动计算机,操作系统才能看到已连接新 HDD 的新 HDD 底座?
问题背景:
我最近购买了一个新的 3TB 硬盘。将它插入我的旧硬盘坞站时,我遇到了一个问题,即 gparted 报告该驱动器只有 746GB 左右。在互联网上搜索后,我发现我的旧硬盘坞站仅支持高达 2TB 的驱动器。所以我跑到商店买了一个明确支持高达 4TB 驱动器的新坞站。我插上电源,插入 USB,然后将我的 3TB 驱动器插入坞站。我启动了 gparted,但是,可怕的是!gparted 根本看不到驱动器。我看了看坞站的盒子,发现它支持 USB 3.0,而我的主板仅支持 USB 2.0。我很困惑,因为我认为最新的 USB 版本是向后兼容的。我跑回商店并解释了我的问题。他们保证,正如我所想的那样,USB 3.0 与 2.0 向后兼容,无论我的主板支持什么,它都应该能够读取它(尽管显然是以 USB 2.0 的速度)。他们问我使用的是 Windows XP、Vista 还是 Windows 7。我说我用的是 Linux。他们说:“哈哈!问题来了:扩展坞的盒子上没有写支持 Linux!”我心想:“去你的!”然后说:“问题是不是Linux 操作系统,因为我确信它支持 4TB 驱动器、USB 3.0,而且这比 Windows 的支持时间长得多,如果我将硬件购买限制为正式支持 Linux 的商品(如包装盒上所印),我将无法购买任何硬件!”。因此,他们建议我重新启动计算机,看看我的操作系统是否可以看到新的扩展坞和其中的硬盘。我感谢他们,回家后尝试重新启动计算机,果然,gparted 现在看到了新硬盘的全部 3TB!:)
现在,我已经使用 Linux 13 年了,我早已养成了在安装新软件和新 USB 硬件后重启电脑的习惯。我怀疑简单地重启操作系统是否能解决我的问题,但事实确实如此。现在的问题是:为什么?
答案1
好吧,你问“为什么你必须重新启动才能确保模块已加载”。让我们记住,尽管 Linux 不需要重新启动才能执行大多数操作,但仍有一些模块无法正常运行(我在想一些 VM 软件,如果你不重新启动它就根本无法工作),对于硬件,如果在启动时未加载,有时它无法正确初始化,等等。
尽管您真的相信 Linux 符合真正的即插即用,但要真正了解所有硬件和特殊情况(例如您的情况)还是很困难。插入驱动器时查看 dmesg 输出会很有趣,但我怀疑您还保留着它。