我发现这些 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
其中sdx
ordiskx
是目标磁盘。通常,sda
/disk0
是第一个磁盘,包含主操作系统等(即SCSI/SATA磁盘A),然后是sdb
/ disk1
、sdc
/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