以前的Ubuntu系统用的机械硬盘,因为读写次数太多,已经出现问题了,速度很慢,开机提示坏道,于是买了一个固态硬盘,准备重装系统,但是重装系统,各种驱动、环境都要重装,太麻烦了,于是准备把以前的硬盘完整的复制到新硬盘,这样就不用重装各种驱动、环境了.
把新硬盘接上主板后,输入以下dd命令:
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=preogress
其中,/dev/sda是老硬盘,/dev/sdb是新硬盘,使用这个命令实现了两个硬盘之间的硬盘级复制,即把老硬盘上的所有文件都复制到新硬盘.有人说使用dd命令实现硬盘级复制要用启动U盘,在启动U盘的系统里面输入这个命令,据我亲测没必要这么做,直接在老系统里面输入这个命令一样的可以实现.
输入命令之后,就开始等待,新老硬盘都是1T,复制了几个小时,终于完成了.
然后关机,取下老硬盘,把以前插老硬盘的线插在新硬盘上面,重启,第一次重启卡在login界面长时间没动,按了一下重启键,这次顺利进入了系统.这个系统和以前的系统完全一样,包括用户名、密码、桌面、各种文件夹、文件这些都完全一样.打开PyCharm运行了一下机器学习程序,完美运行,git记录也还在,省去了安装工各种驱动、环境的时间,真是太方便了.据说这样复制连硬盘的UUID也复制过来了,可以改,不过我害怕出错,没有改,暂时先这样吧.