我使用 将 SSD 克隆到 USB dd
,但 USB 无法启动...
故事是这样的:我刚刚用 275 GB SSD 来替换我的 128 GB SSD,它的空间不足,但我想继续完全按照我的设置使用我的 Ubuntu 16.04 操作系统。根据我读过的教程,执行此操作的方法似乎是:
- 将 128 GB SSD 复制到 256 GB USB。
- 安装 275 GB SSD。
- 从 256 GB USB 启动
- 将 256 GB USB 复制到 275 GB SSD
因此,我使用以下命令将 SSD (128 GB) 克隆到 USB (256 GB)这里:
sudo dd if=/dev/sda | sudo dd of=/dev/sdb bs=32M status=progress
该过程在几个小时后完成,没有出现错误。
在安装新的 275 SSD 之前,我决定测试 USB 并看看它是否可以加载。于是,我重新启动了电脑,进入BIOS将主引导设备更改为USB,然后再次重新启动。计算机似乎跳过了从 USB 启动,因为它是从 SSD 启动的。
当加载 128 GB SSD 时,我输入sudo fdisk -l
,输出如下:
磁盘 /dev/sda:119.2 GiB,128035676160 字节,250069680 个扇区
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节/512 字节
I/O 大小(最小/最佳):512 字节/512 字节
磁盘标签类型:gpt
磁盘标识符:77422302-BE7A-49CA-ABA7-DAF209D9121A
设备起始结束扇区大小类型 /dev/sda1 34 1050815 1050782 513.1M EFI 系统
/dev/sda2 1050816 241919956 240869141 114.9G Linux 文件系统
/dev/sda3 241919957 250069630 8149674 3.9G Linux 交换区
GPT PMBR 大小不匹配 (250069679 != 483471359) 将由 w(rite) 纠正。
磁盘 /dev/sdb:230.6 GiB,247537336320 字节,483471360 个扇区
单位:扇区 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节/512 字节
I/O 大小(最小/最佳):512 字节/512 字节
磁盘标签类型:gpt
磁盘标识符:77422302-BE7A-49CA-ABA7-DAF209D9121A
根据加粗部分,有一个GPT PMBR size mismatch
可以是corrected by w(rite)
。在其他几篇与使用克隆相关的帖子中dd
,我没有注意到任何人指出可能会发生 GPT PMBR 大小不匹配的情况。大多数情况下,需要注意的是确保克隆到的驱动器大于从中克隆的驱动器。
无论如何,我读了fdisk 手册页并且没有 w(rite) 或 w 或 rite,所以我不知道加粗的部分告诉我要做什么。
因此,我在互联网上搜索并按照说明进行操作这一页,使用gdisk
,这似乎没有做任何事情,因为fdisk -l
继续显示GPT PMBR size mismatch
于是,我在网上搜索了一下,发现这一页,它描述了类似的情况,我按照其中的说明输入以下内容:
sudo dd if=/dev/sda of=/tmp/mbrsda.bak bs=446 count=1
sudo dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1
然后我重新启动,USB 仍然无法启动。
如何启动 USB 以便将其添加到我的 275 GB SSD 中?
答案1
问题似乎出在 GPT PMBR 大小不匹配上。我的设置如下:128 GB SSD 和 256 GB USB 已插入计算机,275 GB SSD 未插入计算机。
(1) 重新启动或打开计算机电源。
(2) 访问 GRUB 菜单:当 BIOS 或固件启动屏幕首次出现时,按住 键[Shift]
。Linux 的工作原理:每个超级用户都应该知道的内容 作者:Brian Ward (ISBN: 978-1-59327-567-9)
(3) 查看默认启动选项的启动加载程序配置命令:按[E]
。
(4) 访问GRUB命令行:[C]
在启动菜单或配置编辑器中按 。显示 GRUB 提示符grub>
(5) 虽然在 GRUB 命令行中我输入的命令仅显示内容(例如,ls
, echo $root
, set
),但我认为我没有在这里更改任何内容。然后我退出 GRUB,我认为该fsck
命令是自动执行的(我没有这样做),因为系统提示我修复文件系统块的特定问题。我进入[Y]
修复这些问题,然后计算机重新启动到克隆的 256 GB USB。所以我认为fsck
是解决我的问题的命令。
(6) 安装 275 GB SSD。
(7) 使用克隆的 256 GB USB 启动。
(8) 将 256 GB USB 克隆到 275 SSD 上。