当前位置:首页 > 行业动态 > 正文

如何高效地迁移 Linux 系统?

Linux系统迁移涉及数据备份、传输和恢复,确保无缝过渡。

Linux 系统迁移

如何高效地迁移 Linux 系统?  第1张

Linux系统迁移是一个复杂但必要的过程,通常涉及将操作系统及其所有文件、设置和应用程序从旧硬盘移动到新硬盘,以下是详细的步骤和小标题格式的内容:

Linux系统迁移本质上是将系统中的所有文件复制到新的硬盘中,并确保新系统能够正常引导和运行,本文以Ubuntu为例,详细介绍如何通过压缩和解压缩的方法实现系统迁移。

备份系统

1. 备份/目录

使用tar命令对/目录进行打包,同时排除不需要备份的文件夹。

sudo tar -cvpzf ubuntu_backup.tar.gz --exclude=/proc --exclude=/tmp --exclude=/home --exclude=/boot --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /

2. 备份/home目录

对/home目录进行打包。

sudo tar -cvpzf ubuntu_home_backup.tar.gz /home

3. 备份/boot目录

对/boot目录进行打包。

sudo tar -cvpzf ubuntu_boot_backup.tar.gz /boot

完成后,将这三个文件保存到U盘中。

格式化新的目标系统硬盘并创建分区

使用U盘制作一个Ubuntu的安装盘,并将新硬盘连接到电脑上,启动电脑进入BIOS设置,优先启动设置为USB设备,然后进入试用版Ubuntu系统,打开自带的GParted软件对新硬盘进行分区:

新建分区表,建议使用GPT。

创建以下分区:

1M未格式化分区,用于BIOS GRUB。

1G ext4分区,挂载为/boot。

30G ext4分区,挂载为根目录(/)。

8G swap分区。

剩余空间ext4分区,挂载为/home。

在第一个1M的分区上右键,管理flag,勾选BIOS GRUB。

系统迁移到新的目标系统硬盘

将之前打包的三个压缩包分别解压到新硬盘中对应的分区中:

sudo tar -xzvpf ubuntu_backup.tar.gz -C /mnt/new_root
sudo tar -xzvpf ubuntu_boot_backup.tar.gz -C /mnt/new_boot
sudo tar -xzvpf ubuntu_home_backup.tar.gz -C /mnt/new_home

修复新硬盘中的GRUB引导程序

下载并安装boot-repair工具进行自动修复:

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

启动boot-repair后,点击高级设置,设置/boot目录和根目录为新硬盘上的对应分区,设置安装grub程序的位置为新硬盘,执行修复后,新硬盘已经具备正确启动grub的能力。

手动设置新硬盘中对各个分区的挂载设置

使用blkid命令或者直接在GParted中查看新硬盘各个分区的UUID,然后编辑/etc/fstab文件,将查到的各个UUID分别修改到这个文件中对应的位置:

sudo chmod 666 /etc/fstab

编辑完成后改回只读权限:

sudo chmod 444 /etc/fstab

手动重建丢失的文件夹:

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

至此,系统已经迁移完毕,关闭试用版Ubuntu,拔掉U盘启动盘,把新硬盘插到硬盘位置,启动电脑进入系统。

解决新硬盘启动时首先会进入长时间黑屏问题

如果遇到长时间黑屏问题,可以通过以下步骤解决:

sudo apt-get install v86d hwinfo
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub
sudo update-grub2
sudo update-initramfs -u

安装并使用grub-customizer调整开机时的启动顺序和GRUB菜单停留时长:

sudo apt-get install grub-customizer

设置完毕后,重启查看结果,至此,Ubuntu系统迁移到新硬盘完成。

常见问题FAQs

Q1: 为什么需要排除某些文件夹?

A1: 文件夹如/proc、/tmp等是虚拟文件系统或临时文件存储,每次系统启动都会重新生成,因此不需要备份。

Q2: 如何解决目标系统无法正常引导的问题?

A2: 确保BIOS设置正确,优先启动新硬盘,使用boot-repair工具可以自动修复大多数引导问题。

Q3: 如何避免长时间黑屏问题?

A3: 更新GRUB配置并安装相关工具(如v86d、hwinfo)来匹配系统的硬件配置。

以上内容就是解答有关“linux 系统 迁移”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

0