我想从 HD 迁移到 SSD。这里有什么特别需要考虑的吗?例如:
- 不同的推荐 fstab 设置
mkfs
或者分区工具在 HD 和 SSD 上操作时的行为不同 - 所以我最终会在 SSD 上得到针对 HD 优化的文件系统。
答案1
不,不是真的
除非您正在运行 RAID,否则不必采取特殊措施。
正如其他答案所述,SSD 的块大小往往为 4k 字节,而不是 512 字节。多年来,分区工具都意识到了这一点,因此分区以 1 MiB 开头对齐。您可以检查fdisk -l /dev/sdx
:如果输出看起来像这样,那就没问题:
Disk /dev/sdx: xxx GiB, xxx bytes, xxx sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
Device Start End Sectors Size Type
/dev/sdx1 2048 xxx xxx xxxx xx xxxx
请注意此 SSD 有 4 kB 块,但数字代表 512 字节的“扇区”。
至于fstab
设置,曾经有过关于明确要求使用 TRIM 命令的争论。当前的 Linux 已经预先配置为以合理的方式运行(如所讨论的这里)。
dd
当然,如果 SSD 至少与 HDD 一样大,则复制数据会容易得多。如果SSD比较小,我推荐gparted
的复制粘贴功能(需要重新安装bootloader,很难)。
答案2
需要考虑的两件事是块大小,以及正如您提到的,文件系统对 SSD 的任何优化。
分区工具可以显示块大小,以便您可以比较它们。您还可以检查dmesg
。对于文件系统,请检查其mkfs.*
文档以了解用于 SSD 的标志。
答案3
有两种方法可以执行此操作:块级复制(dd if=/dev/hdd of=/dev/ssd 等)或文件级复制(rsync -aAXv /mnt/hdd/ /mnt/ssd)。
块级复制更简单;您所要做的就是确保目标磁盘大于源磁盘并运行 dd 命令。但最终文件系统中的块可能无法与 SSD 中的块正确对齐——写入一个 FS 块需要写入一个 SSD 块的后半部分和下一个块的前半部分,从而降低性能并增加磨损。
文件级复制稍微复杂一些;您必须在新驱动器上重新创建分区,安装它们,运行副本,也许还需要调整您的 fstab。但它还为您提供了更大的灵活性来更改分区大小/格式,并大大降低了块错位的可能性。
第三种选择是重新安装操作系统并仅复制您的数据,这可能更简单,特别是如果您无论如何都考虑升级的话。