Linux 系统迁移
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 系统 迁移”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1300842.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复