我正在尝试使用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/sdb2,dev/sdb3和dev/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 驱动器然后拔下电源。然后重新插入,并注意出现的新驱动器规格。