当我连接我的 U 盘时,它没有显示任何图标,表明 U 盘已连接。我使用的是 ubuntu 16.04。即使在 Windows 中也没有显示
答案1
首先,看看它是否显示在 /dev 中。为此,请拔下设备,然后输入:
sudo partprobe
ls /dev/sd*
然后,插入设备并再次输入该命令。注意有什么不同。您应该有一个额外的 sdX 字母,并且该设备上可能有一些分区,例如 sdX1。(根据需要将 X 替换为 b、c、d、e 等。)
如果您确实看到了新设备,则意味着该设备仍在工作!它上面有分区吗(字母后面的数字)?如果有,则意味着它仍然处于分区状态,并且可能仍然有一个格式化的工作分区。让我们来看看这是否属实。将“sdX”替换为正确的条目,例如“sdb”或“sde”。
sudo blkid -d | grep /dev/sdX
如果出现了什么,您将看到文件系统类型(如 vfat、exfat、fat32、ntfs、ext4、hfsplus 等),这意味着分区显示为已格式化。让我们看看我们是否真的可以读取该分区。我假设您没有将 /mnt 用于任何用途(默认情况下,它是空的)。如果您确实将其用于某些用途,请选择其他目录。与之前一样,根据需要将“sdX#”替换为“sdb1”或“sdd1”之类的内容。还将“type”替换为您使用上述 blkid 命令看到的文件系统类型。
sudo mkdir /mnt/test
sudo mount /dev/sdX# /mnt/test -t type
该命令是否产生了错误?如果产生了错误,则文件系统已死,您需要使用 Gparted 或您首选的命令行实用程序重新格式化它。如果它没有产生错误消息,您可以查看 /mnt/test 以查看分区上的内容。首先,让我们假设 mount 命令有效,我们想看看那里有什么。
cd /mnt/test
ls
您的文件和目录在那里吗?如果有,那就太好了!如果没有,那么您有一个空白分区,希望您不关心该驱动器上的任何东西……但如果您需要,您可以求助于一些取证工具,如 testdisk、dd/ddrescue 等。论坛上有很多关于数据恢复的帖子;Google 是您的朋友(祝您好运……)。如果您有一个空白目录,让我们再检查一下,确保它确实已安装。
mount
您是否看到您的分区 (/dev/sdX#) 被挂载在 /mnt/tmp 上?如果是,那么您只有一个空白分区。如果您想确保分区已被删除且功能齐全,您可以按照以下步骤使用 Gparted 重新格式化它(请参阅下面的注释):
sudo gparted /dev/sdX#
笔记:您可能应该在重新分区/重新格式化/重新标记任何内容之前清理 /mnt。为此,请关闭可能正在使用该驱动器或挂载点的所有程序、终端和窗口,然后键入:
cd ~
sudo umount -f /mnt/test
sudo rmdir /mnt/test
然后,右键单击分区并根据需要对其进行格式化。或者,您可以使用 mkfs.whatever 从命令行对其进行格式化。将“whatever”替换为 ntfs、ext2、exfat 等。我强烈建议您在尝试此操作之前阅读手册页:
man mkfs.whatever
或者
man mkfs
如果您想要格外确保它是空的并且可以正常运行,您可以创建一个新的磁盘标签,重新分区,然后在 gparted 中重新格式化它(或使用您最喜欢的命令行工具,例如 parted、gdisk、mkfs.whatever 等)。
请记住,无论何时重新分区、创建新的磁盘标签(分区表)或格式化某些内容,如果您在错误的驱动器或分区上执行这些操作,您可能会丢失所有数据!请小心谨慎,并正确操作。
祝你好运。
答案2
尝试使用 gparted!它通常对我有用。或者使用 lsusb 查看附加的内容。fdisk -l
了解更多信息