我想备份新笔记本电脑的 SSD,以便我可以安全地重新安装它(没有用户数据,只有系统)。我也想备份所有必要的启动信息(例如MBR)。我想创建存储在外部硬盘中的图像。
我打算用来dd
克隆整个磁盘,包括 MBR。然而,我发现使用sda
/ devices 和 SSD 的所有示例sdb
似乎都使用不同的命名约定。
fdisk -l
显示/dev/nvme0n1
为磁盘和/dev/nvme0n1p1
分区/dev/nvme0n1p4
。但是,如果我列出/dev
,也会有一个/dev/nvme0
条目。
我应该关心吗nvme0
?或者我应该使用哪个名称作为输入来获得完整的备份?
顺便问一下,使用 bin 映像还是 iso 映像更好?
以下命令可以实现我的目标吗?
dd if=/dev/nvme0n1 | gzip > /mnt/externalHD/backupimage.bin.gz
如果有更好的替代方案,请随意建议 dd 的替代方案。
答案1
“sda”中的“sd”指的是设备类型;它曾经表示 SCSI,但现在还包括本机模式的 SATA 驱动器。您引用的设备以“nvme”开头,不是 SATA SSD,而是使用 NVME 总线连接的 SSD。您应该阅读有关 Linux 设备名称的现代教程,以更好地理解您正在查看的内容并避免犯错误。此外,设备命名是依赖于发行版的;即发行版是否使用 UDEV 或其他东西来管理设备。
但是,如果您不想阅读设备名称,并且您使用的是 Linux,这里有一个快速答案。 /dev/nvme0n1p4 指的是 NVME 总线 0、设备 1、分区 4。您可能在所引用的驱动器上安装了 Windows 10;这意味着 p1 是系统分区(包含引导加载程序和引导所需的信息),p4 是引导分区(包含操作系统本身)。如果您不想将笔记本电脑恢复到出厂时的状态,那么这两个都需要。您可以使用 dd 单独备份它们。然而,由于您是 Linux/etc 的新手。我建议你使用 GUI 工具来执行此操作,例如克隆属。