切换笔记本电脑中的 HDD

切换笔记本电脑中的 HDD

我笔记本电脑中的内置硬盘现在快要报废了,所以我决定买一个新的硬盘。但是,我不想花两个星期来设置我的系统以适应我现在的情况,所以我想我可以将所有内容硬拷贝到新磁盘上(使用dd)。

我的问题是:它会起作用吗?:-) 除了 fstab 之外,还需要更改什么?

答案1

像这样使用 dd:

dd if=/dev/old_drive of=/dev/new_drive bs=100M

可能会工作正常。该选项bs=100M应该可以提高性能。

然而您应该关注以下问题:

  • 如果有证据表明您的硬盘处于故障状态,则不建议对硬盘施加不必要的压力。首先备份必要的数据,之后您仍然可以对硬盘进行完整复制。
  • 谈到备份时:不要只是从一个驱动器复制到另一个驱动器!进行备份,从该备份恢复到新驱动器,并以此方式验证备份。你不知道新驱动器能用多久,它可能已经出现故障,你永远不知道。
  • 将整个旧驱动器(包括其指标)复制到新驱动器是不对的:
    • 由于错误对齐导致性能损失。具有 4K 布局的较新驱动器上的分区必须正确对齐。只需使用 GParted 等工具在新驱动器上创建新分区并选择对齐到 1 MB 边界即可。下载最新的 Ubuntu Live CD,它已经包含 GParted,同时,请确保您拥有当前安装的 Ubuntu 版本的 Live CD 副本,您将需要它来将 GRUB 重新安装到新分区的驱动器上。
    • 由于文件碎片导致性能下降。现在是重新开始的最佳机会。创建一个新的文件系统并复制数据,碎片整理会自动神奇地完成。:)
    • 使用 dd 写入 SSD 不是一个好主意。例如,在激活 TRIM 支持的情况下,几个小时后您将丢失部分数据,直到文件系统损坏。TRIM 和 dd 配合得不好。(TRIM 是通过 fstab 中 EXT4 的丢弃选项启用的,其他文件系统有其他选项,您可能需要在文件系统相应挂载命令的手册页中查找)
    • 分区大小和文件系统不会调整。如果新驱动器足够大,您将把所有数据和分区放到驱动器上,但可用空间仍然相同。您必须使用 GParted 或 resize2fs 等一体化分区工具将文件系统大小调整为新分区大小。

也就是说,我建议您最好使用 rsync(选项 -ap 就足够了,从 Live CD 启动并在那里启动 rsync 作业)进行备份,在新驱动器上创建一个新的分区布局(如果您一直在使用 EXT3,现在是时候切换到 EXT4 了,但没有更多花哨的东西,btrfs 仍然不稳定),从备份恢复到新驱动器,使用 --boot-directory 方法将 GRUB 安装到新驱动器(您仍在使用 Live CD)并替换 /etc/fstab、/boot/grub/grub.cfg 和 /etc/initramfs-tools/conf.d/resume 中的 UUID(后者用于挂起到磁盘的交换分区)以反映新配置。

基本上就是这样了。虽然需要多做一些工作,但更安全,而且感觉就像是全新部署的系统,无需重新安装。

答案2

你应该没事。不过,为了以防万一,请确保在执行此操作之前可以访问备份驱动器上的文件。

相关内容