在写入 ISO 之前应如何格式化 USB?

在写入 ISO 之前应如何格式化 USB?

我发现这些 Debian EeePC HowToInstallUsingStandardInstallerDebian Wiki 上的说明,指出我可以使用以下命令将 ISO 安装到 USB:

dd if=debian-*-netinst.iso of=/dev/sdX
  • 我是否需要在运行此命令之前删除 USB 的内容,以便 USB 末端不留任何内容?
  • 在运行此命令之前,USB 上已经存在什么文件系统重要吗?

答案1

写入设备 ( /dev/sdX) 而不是写入文件系统 ( /mount/point) 会删除设备上的文件系统,因此不需要mkfs之前的操作。

也无需擦除未写入区域中的数据。反正是看不到的。 Linux 文件系统可以毫无问题地小于它们所在的块设备。

答案2

dd命令会覆盖 USB 设备上的所有内容。无需任何准备。

答案3

你不需要首先删除旧数据。但你可以,如果你到。有时这是个好主意。特别是当你把它送给某人时。

这应该可以解决问题:

Linux:

dd if=/dev/zero of=/dev/sdx

麦金塔:

dd if=/dev/zero of=/dev/diskx
diskutil zeroDisk /dev/diskx

其中sdxordiskx是目标磁盘。通常,sda/disk0是第一个磁盘,包含主操作系统等(即SCSI/SATA磁盘A),然后是sdb/ disk1sdc/disk2等等。
如果您有一个内置磁盘(/dev/sda/dev/disk0),并且通过 USB 连接外部驱动器;外部驱动器将为/dev/sdb/dev/disk1。你明白了。 SD 卡/dev/mmcblk0以类似的方式被指定为诸如此类的名称。

有些人将此称为归零或者低级格式化。伪文件/dev/zero可以被认为类似于/dev/null;但设计为读自, 而不是写给。它将提供稳定的 ASCII 流NUL( 0x00) 字节到任何进程尝试从中读取的内容。

原始文件系统将被覆盖。


人们通常喜欢使用的一些附加选项dd要操纵块大小和数据读/写速度,请遵循以下语法:

bs=512kB count=1 

另外,我个人喜欢有一个运行状态/进度报告,这样我就可以知道发生了什么;为此,只需将以下内容添加到命令的末尾:

status=progress

请注意指定正确的磁盘。特别是如果将这样的命令直接复制/粘贴到 shell 中。删除错误的分区表需要几毫秒的时间。要列出您的存储设备,请从以下位置开始:

Linux:

lsblk

麦金塔:

diskutil list

输出将如下所示:

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

相关内容