如何将分区复制到更大的新驱动器并完成扩容(含工具选择疑问)
如何将分区复制到更大的新驱动器并完成扩容(含工具选择疑问)
嘿,我来帮你搞定这个分区复制+扩容的问题,刚好之前我也处理过几乎一模一样的场景!咱们分工具一步步说,你可以根据自己的习惯选:
首选:用GParted图形化操作(新手友好,一步到位)
你之前疑惑GParted只能用MB指定大小?其实完全可以直接拉满或者换算成MB输入,而且它能帮你把分区复制+文件系统扩容一步完成,不用分开操作:
- 把新的2TB SSD通过硬盘盒连接到电脑,确保系统能识别到它。
- 打开GParted,先在右上角的驱动器下拉菜单里选中旧的内置M.2,找到你要复制的Windows/Linux分区,右键点击选择「复制」。
- 切换到新的2TB驱动器,右键点击未分配的空白空间,选择「粘贴」。这时候会弹出窗口让你调整分区大小——你可以直接拖动滑块把分区拉到最大,或者手动输入目标大小(比如1.6TB换算成MB是1638400左右,直接输就行)。
- 确认设置后,点击GParted顶部的「应用」按钮,等待它完成分区复制和扩容操作。
- 收尾检查:Linux的ext系列分区,GParted会自动帮你扩容文件系统;如果是Windows的NTFS分区,复制完成后要么进Windows用「磁盘管理」确认一下,要么在GParted里右键分区选「检查」确保没问题。
如果你偏好命令行:dd+文件系统扩容(适合熟悉终端的用户)
你之前用dd复制后分区显示99%满,是因为dd只复制了旧分区的扇区数据,文件系统还是原来的大小,这时候只要单独扩容文件系统就行:
- 先用dd复制分区(注意一定要选对源和目标分区,别搞反!):
这里dd if=/dev/old_partition of=/dev/new_partition bs=4M status=progressbs=4M是设置块大小,能加快复制速度,status=progress可以显示实时进度。 - 扩容文件系统:
- 针对Linux的ext2/ext3/ext4分区:
它会自动识别新分区的大小,把文件系统扩容到满。resize2fs /dev/new_partition - 针对Windows的NTFS分区:
这个命令会自动扩容NTFS文件系统,之后进Windows就能看到完整空间了。ntfsresize /dev/new_partition
- 针对Linux的ext2/ext3/ext4分区:
用fdisk调整分区表(进阶命令行操作)
如果需要更精细地控制分区表,可以用fdisk:
- 先备份旧驱动器的分区表:
sfdisk -d /dev/old_drive > partition_backup.txt - 把分区表恢复到新驱动器:
sfdisk /dev/new_drive < partition_backup.txt - 进入fdisk编辑新驱动器的分区:
fdisk /dev/new_drive- 输入
d删除你要扩容的旧分区记录 - 输入
n创建新分区,注意起始扇区要和原来的完全一致,只把结束扇区设为最大 - 输入
w保存分区表
- 输入
- 然后再用上面的
resize2fs或ntfsresize命令扩容文件系统就行。
重要注意事项
- 操作前一定要备份所有重要数据!分区操作有风险,万一断电或误操作可能导致数据丢失。
- 复制Windows分区后,如果之后要把新SSD改成内置驱动器,可能需要修复引导——可以用Windows安装盘的「修复计算机」功能,或者在命令提示符里运行
bootrec /fixmbr和bootrec /fixboot。 - 复制Linux分区后,要更新
/etc/fstab里的UUID!新分区的UUID和旧的不一样,用blkid命令查看新分区的UUID,然后编辑/etc/fstab替换掉原来的,不然开机可能挂载失败。
备注:内容来源于stack exchange,提问作者Dov
相关产品推荐
相关产品推荐

