我有一个 4GB 的 USB 闪存驱动器,以前用起来很好。但是最近我妈妈的 HP winXP 笔记本电脑出现了问题。她尝试使用戴尔恢复盘重新安装 XP,但无法识别笔记本电脑的硬盘,于是尝试安装到我当时插入的 USB 驱动器上。她现在有一台新笔记本电脑,但我的驱动器无法工作:Ubuntu 无法识别它,Windows 只能识别它但无法安装或分区它。我该怎么办?
答案1
首先使用 Alt-Ctl-T 打开终端。
输入命令:
mount
并列出正在使用的设备。
输入以下命令来关注系统日志(从操作系统的角度记录系统上发生的事情)。
tail -f /var/log/syslog
现在插入并移除闪存驱动器。确保它是什么设备,并且它不是您在上面看到的安装设备之一。它可能类似于 /dev/sdc。还要查看是否看到相同的设备后面带有数字,例如 /dev/sdc1。如果您看到您的闪存驱动器是被你的系统看到。
如果不是,您可以格式化驱动器。如果 /dev/sdm 是您的闪存驱动器,请再次插入并输入:
sudo fdisk /dev/sdm
现在您可以对设备进行分区并根据需要格式化这些分区。
如果在插入和拔出驱动器时 /var/log/syslog 上没有任何记录,则它确实无法在 Ubuntu 上使用。
答案2
我不断遇到无法安装或分区表重新配置的 USB 驱动器。这些是商业格式化的设备,开箱即用,但在对分区表进行调整后完全失败。在许多情况下,它们在 Windows 下可以使用,但无法在 Linux 下安装或成功格式化。我最常遇到这种情况是在尝试制作 LiveUSB 启动设备时,Ubuntu 启动盘创建器失败并显示一条神秘的错误消息。
解决方案是通过向设备写入零来强制删除分区表。可以使用 dd 来实现,如下所示:
dd if=/dev/zero of=/dev/sdx bs=512 count=1
其中有问题的 USB 驱动器是 /dev/sdx 请勿在任何包含数据的驱动器上运行此操作,因为它将有效地擦除数据 - 您需要 100% 确定您在正确的设备上操作。
以这种方式删除分区表后,您可以使用任何程序(如磁盘实用程序、fdisk、cfdisk 等)创建分区表并对设备进行分区。请注意,“创建分区表”是设备分区前需要完成的一个额外步骤,正确的格式为“msdos”。然后,您可以创建 ext2/4 或任何其他类型的分区。
我可以推荐“磁盘实用程序”作为一个易于使用的程序,而 cfdisk 是一个菜单驱动的高质量 Linux 实用程序。