最近入手一块ssd硬盘,给机器升级。用了三年的台式机,系统是win7 sp1,从按电源开机,到进入桌面完全就绪,用时大约两分钟。机器非本人使用,不希望重装系统。如何将已有系统整体迁移到这块ssd上?
准备工作
linux livecd一张。版本随意。这里用的是以前下载的 Fedora-Live-Desktop-x86_64-20-1.iso 直接刻盘。
光驱一个。内置光驱,或外置usb光驱都可以。
安装ssd硬盘
为了将ssd固定,采购了一个2.5到3.5寸的硬盘转换架。主板支持SATA2而不是SATA3,这没有问题,不构成性能瓶颈。
检查硬盘AHCI模式
可以用AS SSD Benchmark工具,检查现有硬盘的工作模式。也可以在windows设备管理器的“IDE ATA/ATAPI控制器”检查,如果没有看到AHCI控制器,说明硬盘没有工作在AHCI模式。
在Windows下打开AHCI的方法是,运行注册表编辑器regedit32.exe,进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci,修改Start值,设置为0。
重启机器,进入主板BIOS,找到SATA配置,选择AHCI。
保存、退出BIOS设置,机器再次重启,进入windows之后,系统会安装AHCI驱动。完成之后,按照提示再次重启。还可以根据硬件配置情况,更新AHCI驱动程序,例如更新为Intel SATA驱动。微软驱动为msahci,Intel驱动为iaStor。
测试ssd
利用windows的“控制面板”->"管理工具"->“计算机管理”->"磁盘管理",将SSD全部空间分了一个区,格式化为NTFS。
简单跑一下测试。
4K对齐的确切含义是什么?默认情况下,NTFS文件系统的簇大小是4096字节,即4K。现在出厂的SSD磁盘的物理扇区是4K扇区,大小也是4K。这两者的对齐就是4K对齐。硬盘厂商利用所谓的“512 字节扇区模拟”技术,由硬盘固件负责将4K扇区转换为传统的512字节扇区,以保证兼容性。硬盘内部对扇区的实际读写仍是以4K为单位进行。判断4K对齐,如果一个分区的起始LBA扇区号是8的倍数,就是4K对齐的。如图所示,1024K是1M对齐,必然是4K对齐的。1024K意味着分区的起始扇区是2048,是8的倍数。保证4K对齐的意义在于确保物理分区和逻辑分区对齐,文件系统访问一个簇不必跨两个4K物理扇区。从磁盘的层面,4K对齐是为了预防“读取-修改-写入”操作。
系统盘清理
对C盘做一下清理。不要的文件删除或移走。还可以进行磁盘碎片整理,以及检查磁盘错误。
克隆分区
重启机器,从光驱启动,进入Linux系统,打开命令行窗口,切换到root用户。运行fdisk或parted查看一下分区情况。
windows系统分区位于/dev/sda6,目标ssd分区位于/dev/sdb1。
执行dd进行分区拷贝操作。
dd if=/dev/sda6 of=/dev/sdb1 bs=4096
修改分区大小
如果一开始创建ssd分区的时候,与windows分区大小相等,就不必在这里执行调整分区大小的操作。
dd之后,先不要重启系统。SSD硬盘的分区表没变。源文件系统的元数据也被dd到了新分区,dd过来的文件系统并未根据物理分区大小,自动进行元数据的调整。所以SSD上的NTFS文件系统不知道磁盘上有额外的空间。如果此时进入windows磁盘管理查看SSD硬盘,可以看到硬盘大小为111.79GB,只有一个分区,已用37.32GB,可用3.7GB。空间的分配和使用情况与老系统相同。下图为老系统的情况。
运行fdisk -lu,查看老系统/dev/sda6分区的起止扇区号,二者相减。164409209 - 86140593 = 78268616
运行 fdisk /dev/sdb,删除唯一的分区,然后新建分区,指定开始扇区号不变,为2048,与结束扇区差值为78268616。fdisk命令序列为 c u d n p 1 2048 +78268616 w
其中,c 关掉dos兼容模式,u单位使用sector,d删除分区,n新建分区,1分区号,2048第一个sector,+78268616最后一个sector的差值, w写盘
修改boot菜单
重新启动,进入旧的windows系统。使用了NTBootautofix工具,自动发现操作系统并修改boot菜单,很方便。
分区扩容
重新启动,进入到新系统。启动速度很快,出现boot菜单之后约15秒,windows桌面完全就绪。
可以在windows的磁盘管理对系统盘进行扩容。利用DiskGenius查看。
延伸阅读
过渡到高级格式化 4K 扇区硬盘
http://www.seagate.com/cn/zh/tech-insights/advanced-format-4k-sector-hard-drives-master-ti/