如何将ubuntu整个系统迁移到固态硬盘?

您所在的位置:网站首页 apt-get找不到 如何将ubuntu整个系统迁移到固态硬盘?

如何将ubuntu整个系统迁移到固态硬盘?

2023-04-14 01:00| 来源: 网络整理| 查看: 265

备份前准备

1.备份前先清理系统,减小备份文件的大小(可选)

首先进行系统的清理

清理旧版本的软件缓存

sudo apt-get autoclean

清理所有软件缓存

sudo apt-get clean

删除系统不再使用的孤立软件

sudo apt-get autoremove

删除老旧的系统内核

可以参考这篇文章:如何删除 Ubuntu 上不再使用的旧内核。

删除完后,记得使用

sudoupdate-grub

更新一下。

2.插入u盘启动,进入Live USB界面,点击试用ubuntu,进入桌面后,获取root权限

sudo su

备份

3.备份/分区和/home分区

cd /#挂载/分区sudo mkdirsrc-rootsudo mount /dev/sdb5 /src-root#挂载/home分区sudo mkdirsrc-homesudo mount /dev/sdb6 /src-home#挂载放/文件的分区(ssd的/分区)sudo mkdirdes-rootsudo mount dev/sda4 /des-root#挂载放/home文件的分区(ssd的/home分区)sudo mkdirdes-homesudo mount dev/sda5 /des-home

备份/分区文件。 注意:因为是live USB环境,直接用/表示USB ubuntu的/,所以不能直接用/。由于已经cd到了要备份的ubuntu的/目录下了,所以直接用

./sudo sucd/src-roottar cvpzf /des-root/backup.tgz --exclude=./proc --exclude=./lost+found --exclude=./mnt --exclude=./media --exclude=./sys --exclude=./run --exclude=./tmp --exclude=./home ./#备份/home分区文件sudo sucd/src-hometar cvpzf /des-home/home_backup.tgz ./

-c: 新建一个备份文档

-v: 显示详细信息

-p: 保存权限,并应用到所有文件

-z: 用gzip压缩备份文档,减小空间

-f: 指定压缩包名称(带路径),只能做最后一个参数

--exclude: 排除指定目录,不进行备份

--exclude=/proc 一个虚拟文件系统,系统运行的每一个进程都会自动在这个目录下面创建一个进程目录。既然是系统自动创建,也就没必要备份。

--exclude=/lost+found 系统发生错误时(比如非法关机),可以在这里找回一些丢失文件。

--exclude=/mnt

--exclude=/media 多媒体挂载点,如u盘、移动硬盘、windons分区等都会自动挂载到这个目录下。

--exclude=/sys

--exclude=/run 系统从启动以来产生的一些信息文件。

--exclude=/tmp 临时文件目录

--exclude=/home

另外要注意的是:我是划分了/和/home的,所以备份/时会排除掉/home,之后单独备份/home。如果没有划分单独的/home,则不要排除/home。

还原

4.进行还原操作

解压/备份文件

cd/des-roottar -xvpzf backup.tgz

解压/home备份文件

cd/des-hometar -xvpzf home_backup.tgz

创建前面备份时忽略的文件夹

cd/src-rootmkdirprocmkdirmediamkdirmntmkdirtmpmkdirsysmkdir run

5.修复引导。我是直接重建引导。

参考EFI+GPT模式下修复GRUB2双系统引导-修订版,一种是用efibootmgr,另一种是grub-install,我用的后一种方法。

sudo sumount /dev/sda4 /mnt (/dev/sda4:为/分区)mount /dev/sda1 /mnt/boot/efi (/dev/sda1:为/efi分区)mount -t proc proc /mnt/procmount -t sysfs sys /mnt/sysmount -o bind /dev /mnt/devmount -t devpts pts /mnt/dev/pts/chroot /mntgrub-install /dev/sda1update-grub2

6.重启,然后修改/etc/fstab文件,主要修改UUID。

7.最后,记得删除备份文件,减少磁盘空间占用。

最后福利时间,最近不少小伙伴找我要一些 Linux 学习资料,于是我根据自己的经验,利用业余时间熬夜肝了一个月,整理一份「10G Linux 学习资料大全」,免费共享给大家!

据说有小伙伴靠这份攻略顺利进入 BAT 哦,所以一定要好好学习这份资料!

几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!

资料也按目录进行编排,每一章下面都有更具体的内容,具体如下:

Linux 常用命令汇总

Linux 经典入门书籍

 ✔ Linux 网络编程教程

 ✔ Linux 成神学习线图

 ✔ 22 份 BAT 面经 pdf 合集

另外我还组建了一个「Linux 编程交流群」,群里每天大家都互相交流 Linux 学习心得,也有我们热心肠的小江美女程序媛给大家答疑。

 如果你是 Linux 新手,那我相信你可以迅速融入到这里面来,同时认识更多的编程大佬。

同样你可以靠着「10G Linux 学习资料大全」迅速度过新手阶段,让你上手 Linux 更加轻松。

大家想要上面「10G Linux 学习资料大全 + 进入编程交流群」,可以点击下方⬇️的卡片扫码进群免费领取。

我是沈小南,日常科普 Linux 自学干货,如果问答对你有用,欢迎双击收藏支持!

下面是往期的干货合集:

2022 年 Linux 自学攻略:

干货|零基础自学 Linux 有哪些免费资料?

干货|有哪些值得推荐的 Linux 学习视频教程?

干货|学习linux命令的书籍有哪些推荐?

干货|2022 年零基础如何学好 Linux?

2022 年 Linux 使用指南

干货|5大 Linux 版本推荐

干货|Linux 系统运维教程

干货|Linux 编程书籍推荐

干货|2022 年 Linux 下最好用的代码编辑器是什么?

2021 年最好的 Linux 服务器发行版



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3