Ubuntu2204系统迁移·双系统

目录

一、前言

二、准备工作

1. 制作Ubuntu系统的启动盘

2. 查看系统分区和挂载情况

3. 将新固态硬盘安装在电脑主板上

三、对原先的系统进行打包

1. 从BIOS进入启动盘Ubuntu,选择仅试用,不要选安装。

2. 挂载要备份的盘

3. 对/目录进行打包

4. 对/home进行打包

5. 对/boot进行打包

四、对新固态硬盘进行分区

五、解压原系统到新硬盘

六、手动对各个分区的进行挂载设置

七、利用boot-repair进行启动修复

八、重启开机

九、注意事项


一、前言

最近要给工作电脑更换一块固态硬盘,原先使用的是一块杂牌固态,为了数据安全,还是购入了一块大品牌固态PC005。Ubuntu系统迁移方法大概分为两种,①使用dd命令,全盘复制②使用tar命令,打包备份。这里我使用的是方法二,迁移之后未见异常。安装的软件,文档资料和开发环境都还在。

首先,感谢Expecto Patronum457的教程分享。Ubuntu 20.04 系统迁移_ubuntu系统迁移_Expecto Patronum457的博客-CSDN博客

二、准备工作

1. 制作Ubuntu系统的启动盘

  • U盘(8G以上),作为系统启动盘(最好是专门用作启动盘的U盘)
  • Ubuntu 20.04 LTS(去官网下载 ubuntu-20.04.4-desktop-amd64.iso)
  • 启动盘制作软件:推荐Ventoy
  • 教程网上很多,不会制作启动盘自己找一个照着做就行,注意备份U盘数据,制作启动盘一般会将U盘格式化。

2. 查看系统分区和挂载情况

  • 系统:Ubuntu2204LTS和windows双系统(仅迁移ubuntu系统,window不动)
  • 系统原分区情况:(这里使用df -hsudo fdisk -l命令查询磁盘分区和挂载情况)
    • 根分区/ :250G,Linuxfilesystem,/dev/nvme0n1p7
    • /boot/efi:100M,EFI system,/dev/nvme0n1p2

3. 将新固态硬盘安装在电脑主板上

三、对原先的系统进行打包

原来用的系统只有一个根分区/,而我准备将迁移过去的系统调整为三个分区/,/home,/boot,所以对原先系统中的/,/home,/boot分别打包,生成三个压缩文件。(如果不打算调整,直接备份根分区应该就可以了)

1. 从BIOS进入启动盘Ubuntu,选择仅试用,不要选安装。

(没来得及截图,这个步骤很简单)

2. 挂载要备份的盘

从Files->Other locations->找到原来根分区所在的盘,双击打开一下,就挂载好了。一般会挂载在/media/ubuntu/XXXXXX/mnt /media /dev 目录区别),可以使用df -hsudo fdisk -l命令查看。

以插入一个U盘为例:最后两行显示的就是我插入的两个U盘,/media/yok/VTOYEFI/media/yok/Ventoy分别是它们的挂载点。

3. 对/目录进行打包

需要排除几个不用的文件夹和打包文件,./表示在当前目录下。

cd /media/ubuntu/挂载点
分区位置一般为/media/ubuntu/一堆数字和字母的乱码,具体在该分区下打开终端就能看见
sudo su
sudo tar -cvpzf ./ubuntu_backup.tar.gz --exclude=./proc --exclude=./tmp --exclude=./home --exclude=./boot --exclude=./lost+found --exclude=./media --exclude=./mnt --exclude=./run --exclude=./ubuntu_backup.tar.gz ./

4. 对/home进行打包

注意和上一个目录保持不变,不要搞错了。
sudo tar -cvpzf ./ubuntu_home_backup.tar.gz ./home

5. 对/boot进行打包

注意和上一个目录保持不变,不要搞错了。
sudo tar -cvpzf ./ubuntu_boot_backup.tar.gz ./boot

此时可以在ubuntu文件管理器中的原硬盘目录下看到3个压缩文件,ubuntu_backup.tar.gz, ubuntu_home_backup.tar.gz, ubuntu_boot_backup.tar.gz。

四、对新固态硬盘进行分区

首先用GParted软件在新硬盘新建分区表,建议与原硬盘分区表保持一致,我的是GPT,使用sudo fdisk -l命令查看分区表类型。

然后进行分区,我的分区方案:

  • 512M,fat32
  • 4M , 未格式化
  • 4G , ext4, (挂载/boot)
  • 100G , ext4, (挂载/)
  • 16G, linux_swap
  • 100G,ext4,(挂载/home)

保存分区结果, 在第一个 512M的fat32分区上右键, 管理flag, 勾选/boot, 在第二个 4M 的分区上右键, 管理flag, 勾选bios_grub

五、解压原系统到新硬盘

最好重启一下(分区后文件管理器经常会不显示出三个分区),然后打开移动硬盘对应位置,启动终端,将之前打包的三个压缩包分别解压到新硬盘中对应的分区中。

按照(三.2)的方法,将原系统硬盘和新系统硬盘的几个分区都挂载上去。

切换到原系统硬盘根分区目录

cd /media/ubuntu/原系统硬盘

解压 / 目录

tar -xzvpf ./ubuntu_backup.tar.gz -C  /media/ubuntu/新硬盘中被划分为根目录的分区位置
分区位置一般为/media/ubuntu/一堆数字和字母的乱码,具体在该分区下打开终端就能看见

解压 /boot 目录

tar -xzvpf ./ubuntu_boot_backup.tar.gz -C  /media/ubuntu/新硬盘中被划分为boot目录的分区位置

解压 /home 目录

tar -xzvpf ./ubuntu_home_backup.tar.gz -C  /media/ubuntu/新硬盘中被划分为home目录的分区位置

使用Gparted将原系统硬盘/boot/efi分区复制,并粘贴到新系统硬盘/boot/efi分区,由于两个分区大小不一样,可能会报错,不用管。

六、手动对各个分区的进行挂载设置

使用blkid命令查看新硬盘各个分区的 UUID,

然后打开新系统硬盘(注意一定是新系统硬盘中的,不是启动盘中的fstab) 中 /etc/fstab 文件进行编辑, 将上面查到的各个UUID分别修改到这个文件中对应的位置(注意格式), 该文件默认只读, 可通过 sudo chmod 777 ./etc/fstab(在新硬盘的etc文件夹下打开终端)修改权限。

此时已经能够正常引导系统了, 但是因为之前打包根目录时丢弃了不必要的文件夹, 所以还需要手动将这些文件夹在新硬盘的系统中重建回来,在根目录分区下打开终端:

切换到新系统硬盘根分区目录

cd /media/ubuntu/新系统硬盘根分区

mkdir proc lost+found mnt sys tmp media run home boot

七、利用boot-repair进行启动修复

此时新硬盘中已经有了原来的系统, 但是还不能正常引导启动, 可以下载 boot-repair 进行自动修复。

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
boot-repair

八、重启开机

至此系统已经迁移完毕, 关闭ubuntu试用系统, 拔掉usb启动盘,取下原系统硬盘, 开机进入系统。我的系统目前运行正常,有其他问题可以参考:Ubuntu 20.04 系统迁移_ubuntu系统迁移_Expecto Patronum457的博客-CSDN博客

九、注意事项

迁移之后建议保留原系统硬盘,防止新系统出现意外。

因为是在系统迁移所有操作完成之后,凭记忆整理了这个文档,图片较少,所以一些细节过程如有所疏忽请谅解。

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows 子系统(WSL)是 Windows 10 的一个功能,允许用户在 Windows 系统上运行 Linux 程序。其中的 Ubuntu系统是基于 Ubuntu 16.04 版本的,提供了与传统的 Ubuntu Linux 相似的命令行环境和软件包管理器。 Windows 子系统的安装和迁移相对简单。首先,用户需要确保已经安装了适用于 Windows 10 的最新版本,并启用了适用于 Linux 的子系统组件。这可以通过 Windows PowerShell 命令 `Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux` 来完成。 安装完 Windows 子系统后,需要从 Microsoft Store 下载和安装 Ubuntu系统。在 Microsoft Store 搜索 Ubuntu,选择适用于 WSL 的版本进行安装。安装完成后,用户可以通过启动菜单中的 Ubuntu 图标来启动子系统。 对于已经安装并使用 WSL 的用户,如果需要迁移到另一台计算机,可以使用 `wsl --export` 命令将子系统导出为 tar 归档文件。然后将该文件复制到目标计算机,并使用 `wsl --import` 命令将子系统导入到目标计算机上。之后,用户可以通过 `wsl -s` 命令查看并选择导入的子系统。 除了迁移,用户还可以备份和恢复子系统。使用 `wsl --export` 命令导出子系统,可以创建备份文件。在需要恢复时,可以使用 `wsl --import` 命令将备份文件导入到 Windows 子系统中。 通过 Windows 子系统的安装和迁移功能,用户可以在 Windows 10 上方便地使用 Ubuntu 环境,享受到 Linux 程序和工具的便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值