fdisk 如何告诉我 USB 驱动器安装在哪个端口?

fdisk 如何告诉我 USB 驱动器安装在哪个端口?

我正在尝试使用sudo dd命令,但使用fdisk -l找出设备是哪个 USB 端口,我不知道如何解释输出。

我的电脑是 HP Compaq nc6220,有 3 个 USB 端口。

这是我现在得到的输出,USB 棒插入键盘左侧的单个 USB 端口:

Disk /dev/sda: 37.3 GiB, 40007761920 bytes, 78140160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00029d6e

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 73963519 73961472 35.3G 83 Linux
/dev/sda2       73965566 78139391  4173826    2G  5 Extended
/dev/sda5       73965568 78139391  4173824    2G 82 Linux swap / Solaris


Disk /dev/sdb: 7.5 GiB, 8053063680 bytes, 15728640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

我假设 /dev/sda 行指的是我的计算机的内部硬盘驱动器,而 /dev/sdb 行指的是 USB 记忆棒。

然而,之前当我尝试运行fdisk -l使用这个 USB 棒时,它给出了不同的输出,有 4 行,标记为/dev/sdb1/dev/sdb2dev/sdb3dev/sdb4

请问有人能告诉我这里发生了什么吗(至于为什么输出发生了变化,以及我使用是否安全sudo dd if=~/Desktop/linuxmint-18.1-cinnamon-32bit.iso of=/dev/sdb格式化 USB 记忆棒并制作可启动 USB 记忆棒,以便我可以安装不同的发行版?

答案1

让我们逐步地进行研究。

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 73963519 73961472 35.3G 83 Linux
/dev/sda2       73965566 78139391  4173826    2G  5 Extended
/dev/sda5       73965568 78139391  4173824    2G 82 Linux swap / Solaris

/dev/sda在此输出中,我们看到您有一个由设备文件表示的块设备(可以是硬盘或 SSD) ,有 3 个分区。由于我们在这里看到您有 Linux 分区(可能是ext4文件系统)和swap分区,因此可以安全地假设这是您的 Ubuntu 所在的位置。

Disk /dev/sdb: 7.5 GiB, 8053063680 bytes, 15728640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

在那里我们看到一个由文件表示的块设备/dev/sdb。由于它的大小为 7.5 GiB(注意,这与 GB 不同)并且是 dos 文件系统,因此可以安全地假设这是您的 USB 驱动器。

注意:/dev/sdb并不意味着您已将 USB 驱动器连接到特定 USB 端口。这仅表示您的设备。您需要使用lsusb来找出使用了哪个特定 USB 端口。

事实上,输出没有显示/dev/sdb1/dev/sdb2这很可能表明在格式化磁盘后,分区已从驱动器中删除。我的第一个猜测是您的 USB 磁盘被卸载了,但我用自己的 USB 进行的快速测试表明并非如此。

至于dd命令,通常应该期望创建分区,并且您提到的/dev/sdb1/dev/sdb2建议我的 USB 格式正确;此外,在写入时通常会指定块大小iso,因此您应该通过指定块大小bs=4M来以 4096 MiB 的块形式写入 iso 映像:

sudo dd bs=4M if="~/Desktop/linuxmint-18.1-cinnamon-32bit.iso" of=/dev/sdb

注意:fdisk大多数情况下(!请注意,它被认为是,尽管仍然可以使用)已弃用。在大多数具有 GNU 实用程序的现代操作系统上,推荐的替代方案是sudo parted -l

$ sudo parted -l
[sudo] password for xieerqi: 
Model: ATA Radeon R7 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  120GB  120GB  primary  ext4         boot

答案2

Fdisk 不会显示 USB 端口。 使用fdisk输出,您可以检查以下属性磁盘标签尺寸, 和类型,以帮助识别哪一个可能是您的 USB 驱动器。

使用 **parted 可以查看有关驱动器的更多信息**

命令sudo parted -l将显示您看到的信息fdisk以及其他信息,例如制造商/型号驱动器。您可以将其与您的 U 盘型号关联起来。

典型输出分开

型号:ATA WDC WD20EARS-00M (scsi)
磁盘/dev/sda:2000GB
扇区大小(逻辑/物理):512B/512B
分区表:msdos
磁盘标志:

编号 起始 结束 大小 类型 文件系统 标志
 1 1049kB 52.4GB 52.4GB 主扩展4
 2 52.4GB 105GB 52.4GB 主 ext4 启动
 3 105GB 126GB 21.0GB 主 Linux 交换 (v1)
 4 126GB 2000GB 1875GB 主扩展4


型号:ATA Crucial_CT1050MX (scsi)
磁盘/dev/sdb:1050GB
扇区大小(逻辑/物理):512B/512B
分区表: gpt
磁盘标志:

编号 起始 结束 大小 文件系统 名称 标志
 1 6291kB 1048MB 1041MB 前缀 bios_grub
 2 1050MB 106GB 105GB ext4 操作系统
 4 106GB 1008GB 902GB ext4 数据
 3 1008GB 1050GB 41.9GB linux-swap(v1) 交换


模型:Verbatim STORE N GO (scsi)须藤
磁盘 /dev/sdc:16.0GB
扇区大小(逻辑/物理):512B/512B
分区表:未知
磁盘标志:

在这种情况下,我知道我的U盘是型号逐字逐句 STORE N GO

运行此硬件命令,sudo lshw您可以找到该特定设备的 USB 端口。在本例中,我搜索包含以下内容的块:逐字逐句 STORE N GO并可以使用该信息来识别端口:

$ sudo lshw | less

找到的区块:

         *-USB:1
              描述:大容量存储设备
              产品:STORE N GO
              供应商:Verbatim
              物理 ID:2
              总线信息:usb@2:1.2
              逻辑名称:scsi8
              版本:1.00
              序列号:07A904096F83C331
              功能:usb-2.00 scsi 模拟 scsi-host
              配置:驱动程序=usb-storage maxpower=200mA 速度=480Mbit/s

在里面瘦身输出身体识别码是 USB 端口号。端口号将与设备插入的物理 USB 端口一致。在本例中,我的 Verbatim pendrive 插入了特定机器上七个 USB 端口中的端口 #2。

笔记
验证我使用的 USB 端口是否正确的安全方法是卸载 USB 驱动器然后拔下电源。然后重新插入,并注意出现的新驱动器规格。

相关内容