有时候生活就是不想让你朝着某个方向发展。今天我决定使用 Kali Linux,所以我去了科技商店买了一个 32GB 的 Intenso USB 3.1 闪存驱动器。因为我想在上面保留一些持久性,所以我按照标准文档进行安装,然后使用 Mini Tool Partition Manager 将剩余空间用作 ext4 中的持久存储,这似乎是执行此操作的标准方法。启动 Kali 安装后,我使用了sudo apt update
和sudo apt upgrade
。后者花了相当长的时间,并显示缺少一些档案,我想,我记不清了。
因此,完成后,我尝试使用安装包sudo
,但出现错误,指出无法找到用户“kali”或类似问题,并且会报告该问题(?)。我想重新启动也许可以解决我的问题,但是当我关闭机器时,屏幕上快速显示了许多带有时间戳的错误消息。
长话短说,我的全新闪存驱动器无法被启动菜单、Windows 资源管理器lsblk
或lsusb
完全不同的计算机上的命令识别。
我怎样才能知道闪存驱动器是否真的损坏且无法修复?
这是dmesg
我插入闪存驱动器后的输出:
[ 32.160515] usb 1-2: new high-speed USB device number 5 using xhci_hcd
[ 32.314576] usb 1-2: New USB device found, idVendor=090c, idProduct=3267, bcdDevice= 1.00
[ 32.314583] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 32.314588] usb 1-2: Product: SM3269AB MEMORY BAR
[ 32.314592] usb 1-2: Manufacturer: Silicon Motion,Inc.
[ 32.316779] usb-storage 1-2:1.0: USB Mass Storage device detected
[ 32.317432] scsi host2: usb-storage 1-2:1.0
[ 33.345945] scsi 2:0:0:0: Direct-Access SMI USB MEMORY BAR 1000 PQ: 0 ANSI: 5
[ 33.346892] sd 2:0:0:0: Attached scsi generic sg1 type 0
[ 33.347561] sd 2:0:0:0: [sdb] Attached SCSI removable disk
答案1
要理解到底发生了什么,需要花点时间去思考。
您收到的消息sudo
可能是`
用户名不在 sudoers 文件中。此事件将被报告
当像这样完整地写出来时,应该很清楚问题是什么:用户 kali 不在 sudoers 文件中,因此不允许 sudo。这将报告给系统的系统管理员(也就是你),所以不用担心。
当apt-get
显示档案丢失时,运行apt-get update –fix-missing
或类似的东西,并重复循环apt-get update; apt-get upgrade
。apt-get
应该让你的系统保持一致状态,但我通常喜欢在重新启动之前修复错误。
WIndows 资源管理器无法识别驱动器是 Windows 的问题。Windows 在识别非 Windows 文件系统方面不太好。
您说lsusb
没有看到驱动器;但是,您的输出dmesg
表明驱动器已被识别。这是不一致的,需要进行一些额外的检查。此外,输出dmesg
(对我来说)很奇怪。
sd 2:0:0:0: Attached scsi generic sg1 type 0
特别是sg1
。这通常是sdx
,带有 xa 字母。然后您应该能够在 下找到该设备/dev
。那么,在您的系统上,是否有/dev/sg1
?如果有,当您fdisk -l /dev/sg1
?时它会说什么(从 dmesg 输出中获取sg1
;下次实际名称可能会有所不同)
使用 fdisk,您可以获取闪存驱动器上的分区表。如果您想从头开始,只需重新初始化驱动器即可。
答案2
市面上有很多假冒的闪存驱动器(甚至是商店购买的)。我会测试 USB 驱动器,看看它是否真的是 32GB 驱动器 - 在 Google 上搜索“假闪存测试”来测试驱动器。仅仅因为它在 Linux\Windows 下显示 32GB 并不意味着它就是 32GB!