在Ubuntu系统中将数据迁移到新硬盘可以通过以下步骤完成:
dd 命令迁移整个硬盘查看硬盘信息:
sudo fdisk -l
或者
lsblk
假设旧硬盘为 /dev/sda,新硬盘为 /dev/sdb。
使用 dd 命令复制数据:
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress
if:输入文件(旧硬盘)。of:输出文件(新硬盘)。bs:块大小,建议设置较大以提高拷贝速度。status=progress:显示拷贝进度。修改UUID:为了避免UUID冲突,可以修改新硬盘的UUID。
sudo tune2fs /dev/sdb -U random
使用 blkid 查看修改后的UUID:
sudo blkid /dev/sdb
编辑 /etc/fstab 文件更新UUID:
sudo nano /etc/fstab
挂载新硬盘:
sudo mkdir /mnt/newdisk
sudo mount /dev/sdb /mnt/newdisk
进入新系统环境:
sudo chroot /mnt/newdisk
更新 /etc/fstab 和 grub:
编辑 /etc/fstab 文件中的UUID,然后更新 grub:
nano /etc/fstab
update-grub
退出 chroot 环境并卸载硬盘:
exit
sudo umount /mnt/newdisk/dev
sudo umount /mnt/newdisk/proc
sudo umount /mnt/newdisk/sys
sudo umount /mnt/newdisk
重启系统:完成上述步骤后,重启系统即可。
rsync 迁移数据如果只需要迁移部分数据,可以使用 rsync 命令:
rsync -av /path/to/source /path/to/destination
-v:详细输出。-r:递归处理子目录。-a:归档模式,保留多种文件属性。-z:传输时压缩数据。-P:显示进度信息,并在传输中断时支持继续。Timeshift 进行备份和恢复Timeshift 是一个功能强大的工具,可以在 Ubuntu 系统上实现类似于 Mac 的 Time Machine 的备份功能:
安装 Timeshift:
sudo apt add-repository -y ppa:teejee2008/ppa
sudo apt get update
sudo apt get install timeshift
配置 Timeshift: 安装完成后,运行 Timeshift 配置向导,选择备份类型和存储位置,设置计划任务。
通过以上步骤,你可以高效、安全地完成 Ubuntu 系统和新硬盘之间的数据迁移和备份。