使用小型无头服务器(PC Engines APU 1D4)和 Debian。我从串口上的终端控制它。
通常我从 USB 密钥安装操作系统,但这个过程非常漫长且容易出错。
我正在尝试从新 SSD 上的工作 SSD 克隆 2 个分区:克隆 8GB 需要 12 分钟而不是 3 多个小时。这次保存值得在安装后更改一些参数。
新 SSD 已准备好正确的分区(使用 fdisk),在第一个分区上激活启动,就像在原始 SSD 中一样。我检查了分区是否从正确的块开始并且它们是相同的。
由于我无法直接从源 SDD 复制到目标 SDD,因此我在以相同方式分区的 SD 卡上进行了复制。然后将映像从 SD 卡克隆到新的 SSD。
我正在使用 dd:
dd if=/dev/sdaX of=/dev/sdcY bs=64K conv=noerror,sync status=progress
所有复制都没有任何问题或警告。
但是当我启动安装了新 SSD 的设备时,它会在启动时停止:
PC Engines APU BIOS build date: Sep 8 2014
Total memory 4096 MB
AMD G-T40E Processor
CPU MHz=1001
Press F10 key now for boot menu:
drive 0x000f2a90: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=488397168
Booting from Hard Disk...
handle_75
handle_02
handle
知道底部的两条消息是什么意思吗?
我在这里想念什么?
您必须安装和配置
grub
才能使新的 SSD 可启动。您只将旧磁盘的分区克隆到新磁盘,这忽略了 grub 在分区之外的初始部分。如果您克隆了整个磁盘,则无需重新安装引导加载程序。
dd
像这样复制整个磁盘使用或者如果您想衡量进度
请注意,上述命令将整个
sda
磁盘复制到sdb
而不是像sdaX
.否则,克隆两个分区后,使用任何操作系统的活动磁盘启动系统(最好是您正在克隆的同一操作系统)。
chroot
克隆操作系统的根目录并重新安装grub
如果您使用的是
GPT
分区表,则还需要Legacy BIOS
1MB分区。biosboot
请搜索“为您的操作系统重新安装 Grub 的过程”请不要
dd
用于此用途partclone
。这将比使用任何方式传输得更快
dd
。