我正在创建一个可引导的 USB 以安装 NixOS。给定 /dev/sda 的 USB 可以通过运行:
# download the ISO
wget https://channels.nixos.org/nixos-21.11/latest-nixos-minimal-x86_64-linux.iso
# erase the disk
sudo dd if=/dev/zero of=/dev/sda bs=4M
# write the image
sudo dd if=latest-nixos-minimal-x86_64-linux.iso of=/dev/sda bs=4M
但在此之前,我是否需要格式化驱动器(选择分区方案,即 GPT 或 MBR,选择文件系统,即 exFAT、FAT32 等),还是dd
覆盖所有这些信息?
当您使用 时
of=/dev/sda
,dd
将覆盖从物理块 #0 开始的所有内容,包括任何分区表和文件系统元数据。在写入 ISO 之前擦除磁盘是不必要的步骤,除非您需要将可引导 USB 提供给其他人和/或需要确保绝对擦除曾经存在于 USB 上的任何数据。
值得一提的是,在你在 linux 中做过之后
如果您希望在 Microsoft Windows 下重复使用该 USB 记忆棒,则该 USB 记忆棒会出现问题。Windows 磁盘管理器不允许您在其上重新创建 NTFS 分区,给人的印象是 USB 记忆棒坏了。
如果在命令提示符窗口中的磁盘部分中的 Windows 中有一种方法可以修复我不知道但是...
在 linux 中执行以下操作以使 USB 记忆棒 microsoft windows 再次兼容
/dev/sdx
只是出于语法原因,将 更改x
为适合您的正确字母parted /dev/sdx
mklabel gpt
exit
从分开现在 USB 棒在它的开头将有一个基本的 gpt 分区表,其中没有定义分区,这没关系,并且会让 Windows 磁盘管理器高兴。与拥有来自 Windows 不喜欢且无法使用的某些 {bootable} iso 映像的任何数据相反。
如果它在 Windows 中存在问题并且不会格式化,请考虑使用任何 USB 棒执行此操作,如果它至少
/dev/sd?
在 linux 中显示为某个块设备,那么您通常可以很好地恢复 USB 棒以供 Microsoft Windows 使用。考虑到
conv=fdatasync
(参见此链接)和status=progress
. 如果 dd 花费太长时间,后者可能会使您免于疯狂。