从 HDD dd 到 SSD 后看不到 SSD

从 HDD dd 到 SSD 后看不到 SSD

我最近购买了一块 SSD,用于升级我 6 年前的笔记本电脑,供学校使用。我花了很多时间根据自己的喜好定制 Ubuntu,我不想再重复一遍,所以我想我可以节省一些时间,只需将我的 HDD 克隆到新的 SSD 上即可。

目前使用 Ubuntu 16.04。

我意识到我可能在下面几个步骤中搞错了。希望可以修复。

我使用的步骤:

  1. 使用 USB 2.0 转 SATA 转换器,将 SSD 连接到笔记本电脑。它在磁盘中显示为 /dev/sdb。我当前的 HDD 显示在 /dev/sda1。

  2. 将 /dev/sdb 格式化为 NTFS

  3. sudo dd if=/dev/sda1 of=/dev/sdb

  4. 它运行了两个小时,但我正在克隆的是 500Gb 硬盘。它运行得太慢了,第二天早上我需要笔记本电脑,所以我又在谷歌上搜索了一下。

  5. 我停止了 dd 运行

  6. 磁盘 > 再次格式化 /dev/sdb(我的逻辑是我想要重新开始..但我选择“不覆盖现有数据”,因为覆盖需要很长时间......)

  7. 终端:sudo dd if=/dev/sda1 | pv | sudo dd of=/dev/sdb bs=100M

  8. 放置一夜,早上就完成了

  9. 我下班回家后尝试从 SSD 启动,但无法启动。当我查看磁盘时,它甚至无法看到已插入的 SSD。GParted 中也是一样,什么都没有。

我彻底搞砸了。救命。:( 我只想再次看到 SSD,然后正常安装 Ubuntu。

编辑:通过将 SSD 连接到装有 Windows 的台式机并使用其磁盘管理工具重新格式化,可以修复此问题。重新连接到 Linux,创建可启动分区并安装 Ubuntu。传输文件,物理交换驱动器。下次我会更加小心,只坚持我知道有效的方法。谢谢你的帮助。

答案1

我以前也遇到过类似的问题,特别是使用闪存驱动器时。要解决 gparted 无法看到磁盘的问题,请尝试使用以下命令擦除磁盘的开头:

    sudo dd if=/dev/zero of=/dev/sdb bs=1m count=128 && sync

然后拔下并插入 USB 适配器。这将清除 SSD 上的分区表,并允许 gparted 再次查看磁盘。

还需要补充的是:

  && sync 

使用 dd 和通过 USB 连接的设备时。这是因为大多数操作系统会将数据缓存在 RAM 中,以使 USB 磁盘看起来写入速度更快。sync 命令将强制将此数据写入磁盘并防止数据丢失/损坏。

至于使用 dd 将数据复制到 ssd,理论上应该可行,但实际操作中可能不行。我个人在执行此操作时运气好坏参半,有时完美无缺,有时则完全不行。

进一步阅读/来源:

相关内容