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
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 如果你想迁移Ubuntu系统到另一台计算机或者新的硬盘上,可以按照以下步骤进行操作。首先,将原系统硬盘和新系统硬盘的几个分区都挂载上去。可以使用命令`cd /media/ubuntu/原系统硬盘`切换到原系统硬盘根分区目录,然后使用命令`tar -xzvpf ./ubuntu_backup.tar.gz -C /media/ubuntu/新硬盘中被划分为根目录的分区位置`解压根目录的备份文件。同样的方式,使用命令`tar -xzvpf ./ubuntu_boot_backup.tar.gz -C /media/ubuntu/新硬盘中被划分为boot目录的分区位置`解压/boot目录的备份文件,使用命令`tar -xzvpf ./ubuntu_home_backup.tar.gz -C /media/ubuntu/新硬盘中被划分为home目录的分区位置`解压/home目录的备份文件。此时,在ubuntu文件管理器中的原硬盘目录下可以看到3个压缩文件,即ubuntu_backup.tar.gz, ubuntu_home_backup.tar.gz, ubuntu_boot_backup.tar.gz。接下来,对新固态硬盘进行分区,然后将解压后的文件复制到相应的分区中。完成这些步骤后,你的Ubuntu系统就成功迁移到了新的硬盘上。 #### 引用[.reference_title] - *1* *2* *3* [Ubuntu2204系统迁移·双系统](https://blog.csdn.net/m0_50662459/article/details/130655954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值