搞砸的 U 盘不显示在 blkid 中

Fel*_*lix 3 storage formatting ubuntu blocking usb-flash-drive

我正在玩一个 USB 记忆棒(用qemu它启动 archlinux并尝试同时在同一根记忆棒上执行安装 - 勇敢,我知道,但我只是在胡闹)。

现在,在无法同时启动和安装之后,我似乎把我的手杖搞砸了。我认为发生的事情是我曾经cfdisk擦除它上的所有内容并创建一个大分区,但是格式化它然后失败了,所以现在有一个没有文件系统的大分区。

澄清一下:我并不担心我的手杖,我知道我可以随时恢复它。

我觉得有趣的是,将棒插入我的计算机(使用 Ubuntu)后,没有(终端)方法可以找出/dev/sdx它关联的块设备 ( )。我可以确定的唯一方法是使用 GParted:

GParted 显示 /dev/sdc

blkid显示以下内容:

/dev/sda1: UUID="12F695CFF695B387" LABEL="System Reserved" TYPE="ntfs" 
/dev/sda2: UUID="A0BAA6EABAA6BC62" TYPE="ntfs" 
/dev/sdb1: UUID="546aec8b-9ad6-4571-b07a-adba63e25820" TYPE="ext4" 
/dev/sdb2: UUID="2a8b82d8-6c6e-4053-a446-bab970d93d7c" TYPE="swap" 
/dev/sdb3: UUID="7cbede7d-c930-4e59-9d1b-01f2d79bd092" TYPE="ext4"
Run Code Online (Sandbox Code Playgroud)

无踪迹/dev/sdc。我的问题是:如果我没有图形界面(使用 GParted),我怎么知道哪个块设备是我的棒?

qua*_*ote 5

有多种方法可以发现设备节点。

  • 使用dmesg命令检查内核输出。
  • 试试fdisk -l。(这应该为所有连接的驱动器吐出分区表。)
  • 检查lshw -short( ls hardware )的输出,或使用类似的命令,如lspcilsusb,具体取决于您对所寻找设备的了解。如果lshw在您的系统上不可用,请安装lshw包以获取它。
  • 手动检查sys文件系统。(例如,使用ls /sys/block/ls -d /sys/block/s*查找不熟悉的设备名称。)
  • 手动检查/dev目录。(例如,使用ls /dev/sd*和查找不熟悉的设备名称。)

据我了解,blkid只查看分区,而不查看原始驱动器设备。(这可能过于简单了。)lshw命令和类似命令更适合直接获取硬件信息。