1. 备份数据是首要前提
操作前必须完整备份所有重要数据(如系统文件、个人文件、配置文件),可使用rsync(保留权限和属性,示例:rsync -aAXv /source/ /backup/)、tar或专业备份工具。避免因分区操作失误(如误删分区、数据覆盖)导致数据永久丢失。
2. 规划新分区方案需合理
根据新磁盘容量和系统需求设计分区结构,常见方案包括:
/boot(100-150MB,存放引导文件)、/(15-20GB,系统核心文件)、/var(10-40GB,日志和动态数据)、/home(剩余空间,用户个人文件)、swap(内存2倍,内存≤8GB时建议);/home、/var、/tmp分区,提升数据隔离性和管理灵活性。3. 选择合适的分区与迁移工具
GParted(操作直观,适合新手);命令行推荐parted(功能强大,支持脚本自动化)或fdisk(传统工具,适合有经验用户);Clonezilla(Live USB启动,支持“device-device”模式直接克隆分区,保留文件系统和数据完整性);rsync(逐文件同步,适合分区调整或跨设备迁移,需手动挂载新旧分区);dd(整盘复制,适用于系统完整迁移,但需确保目标盘空间足够,且操作不可逆)。4. 严格处理文件系统与挂载信息
mkfs.ext4 /dev/sdXn、mkfs.xfs /dev/sdXn),避免文件系统不兼容;/etc/fstab:用blkid命令获取新分区UUID(示例:blkid /dev/sdXn),替换原文件中旧分区的UUID,确保系统启动时正确挂载新分区。需特别注意/、/boot、swap等关键分区的挂载信息。5. 正确更新引导加载器
chroot /mnt/newroot),挂载/dev、/proc、/sys(示例:mount --bind /dev /mnt/newroot/dev);grub-install /dev/sdX(sdX为新磁盘,如/dev/sda)安装引导程序;update-grub生成新的启动菜单,确保系统能识别新分区并正常启动。6. 特殊场景需额外注意
lvm2工具(apt install lvm2),通过pvcreate(创建物理卷)、vgcreate(创建卷组)、lvcreate(创建逻辑卷)迁移逻辑卷,操作更灵活但步骤更复杂;7. 验证与重启需谨慎
df -h命令确认新分区已正确挂载,挂载点、容量和使用率符合预期;reboot),选择新硬盘启动,验证系统服务(如SSH、网络)、用户文件和应用程序是否正常运行;/etc/fstab和GRUB配置是否有误,修复后再尝试启动。