Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Linux系统迁移

Linux系统迁移

作者头像
hotarugali
发布于 2022-03-18 09:15:12
发布于 2022-03-18 09:15:12
4.5K01
代码可运行
举报
运行总次数:1
代码可运行

1. 简介

Linux 系统迁移系统相对于 Windows 来说还是简单许多,使用 Linux 系统自带的 dd 命令即可。

2. 系统迁移

2.1 创建分区表

如果是一块新硬盘,则首先要为这个新硬盘创建分区表(不是则可以跳过该步)。分区表类型有 MBR 和 GPT 两种,具体使用哪种要看个人的电脑配置。

进入电脑的 BIOS,查看电脑是否支持 UEFI 启动,如果支持则说明兼容 GPT 分区的硬盘(新电脑现在都默认是 UEFI 启动的);如果只有 Legacy,则说明电脑只支持 MBR 格式的硬盘。

当电脑支持 UEFI 启动时,建议最好使用 GPT 分区。不过此时还要看你原来的系统所在的硬盘是使用 MBR 还是 GPT 分区,有些电脑虽然支持 UEFI 启动,但默认还是 Legacy 启动。如果不想折腾,那还是继续使用 MBR 分区吧。

MBR 分区有个限制,就是硬盘大小最多为 2 TB,且最多只支持 4 个分区,也就是说一个 MBR 在硬盘上最多不超过 4 个系统分区。

如果不介意折腾的话,可以先将原有系统所在的硬盘由 MBR 分区转为 GPT。

具体为先用 U 盘制作一个 Linux Live 系统,然后启动到 Live 系统中使用gdisk工具将原有系统所在的硬盘转为 GPT 分区

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gdisk /dev/sdX		# sdX 为要转的硬盘
# 然后在打开的交互窗口中依次输入 w 和 y 即可

2.2 创建引导分区

创建好分区表后还要创建一个 ESP 分区,用来存储系统的引导文件。Linux 下可以使用 fdisk 工具来创建新分区,然后将其格式化为 FAT32 格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkfs.fat -F32 /dev/sdUV		# /dev/sdUV 为创建的 ESP 分区

2.3 划分空间

要迁移系统,还得先划分一块大于等于原系统分区大小的空间。如果只是划分空间,即创建/删除分区,不涉及 Resize 分区大小,则可以直接使有 fdisk 工具;如果涉及到 Resize 分区(比如原系统很大,想先 Resize 一下再迁移),则这个过程可以使用可视化的 GParted 软件或 KDE Partition Manager 软件来进行操作。

2.4 迁移系统

划分好分区后,就可以迁移系统了。

具体为先用 U 盘制作一个 Linux Live 系统,然后启动到 Live 系统中,使用 Live 系统中的dd命令将原有系统拷贝到新硬盘划分的分区中去。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo dd if=/dev/sdXY of=/dev/sdUW bs=4M
# /dev/sdXY 为原系统分区
# /dev/sdUW 为新系统分区
# bs 指定拷贝的数据单元大小

然后进入旧的 Linux 系统,执行以下命令来生成迁移系统的引导项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 不同 Linux 发行版可能不太一样
# Ubuntu
sudo update-grub
# ArchLinux
sudo grub-install /dev/sdU	# sdU 为新硬盘
sudo grub-mkconfig -o /boot/grub/grub.cfg

接着重启电脑并进入迁移后的 Linux 系统,成功进入后再执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 不同 Linux 发行版可能不太一样
# Ubuntu
sudo update-grub
# ArchLinux
sudo grub-install /dev/sdU	# sdU 为新硬盘
sudo grub-mkconfig -o /boot/grub/grub.cfg

最后重启,整个 Linux 系统迁完成(如果后续将旧系统移除了,也要执行以上命令来更新新系统的 GRUB 引导菜单) 。

事实上,如果是 ArchLinux 系统,则可以直接从 Live 系统中使用 arch-chroot 工具进入迁移后的系统,然后直接执行以下命令即可: sudo grub-install /dev/sdU # sdU 为新硬盘 sudo grub-mkconfig -o /boot/grub/grub.cfg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo grub-install /dev/sdU	# sdU 为新硬盘
sudo grub-mkconfig -o /boot/grub/grub.cfg
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Arch&Win10双磁盘双系统安装及相关知识
以50G硬盘大小为例,使用cfdisk /dev/sda命令进行分区:其中boot分区2G,交换分区4G,剩下全部分配给根目录。分区后完整目录如下:
麦克马
2025/04/16
620
Arch&Win10双磁盘双系统安装及相关知识
【Linux】《how linux work》第五章 Linux内核的启动过程
You now know the physical and logical structure of a Linux system, what the kernel is, and how to work with processes. This chapter will teach you how the kernel starts— or boots. In other words, you’ll learn how the kernel moves into memory up to the point where the first user process starts.
阿东
2024/04/10
4940
【Linux】《how linux work》第五章 Linux内核的启动过程
Btrfs:认识、从Ext4迁移与快照方案
对于Arch系等依赖滚动更新的发行版,Btrfs的快照功能真的是太具有吸引力了。纵使我已经很久没有遇到“滚炸”、纵使就算“滚炸”去Manjaro论坛看一眼一般都能解决,但是这些都不如一个“后悔药”来得实在——遇到问题,重启、选择老快照、恢复,一切都是那么美好。因此,前阵子(指12月中旬)我就把系统分区迁移到Btrfs上了。这篇博客就主要记录了迁移与快照的各种实现方案。
KAAAsS
2022/01/31
5.7K0
GRUB多操作系统启动程序介绍与设置使用
描述:GRUB英文全称GRand Unified Bootloader俗称引导程序是硬盘中的软件,它可以启动用户在计算机中的多个操作系统所以也叫多重启动管理器。 目前主流版本是 GRUB2,在windows中也有类似的引导程序ntloader虽然它也可以引导Linux操作系统但是比较麻烦;
全栈工程师修炼指南
2022/09/29
8.3K0
GRUB多操作系统启动程序介绍与设置使用
将移动硬盘上的archlinux复制到笔记本电脑硬盘并引导
FungLeo
2018/01/08
2.9K0
多启动系统选择问题:多启动系统选择错误,导致无法启动所需系统
是山河呀
2025/02/04
1170
【系统篇】ArchLinux系统安装
本教程为最新安装Linux的教程,想看更详细可以到我B站主页看视频教程 本教程参考自 https://wiki.archlinux.org/index.php/Installation_guide 本教程于2019.11.9日编写,请根据查阅时间参考本教程(官网安装方式未更新,则本教程保持最新状态) 教程中的镜像更新时间:2019.11.01
huanhao
2020/04/09
2.6K0
启动菜单问题:启动菜单配置错误,导致无法选择启动项
是山河呀
2025/02/04
2050
Arch Linux 安装指南
如果想要学习Linux,Arch Linux是个很好的选择。Arch Linux提供了非常详细并且更新及时的Wiki(帮助文档),使用系统的过程中遇到的问题基本上都空余从上面找到。
小陈运维
2021/10/13
2.6K0
关于启动引导的那些事儿(下) : UEFI与GPT
MBR的缺点主要在于他是个程序。引导程序和磁盘分区原本是不太相关的两个事情,但是MBR却用一种及其原始的方式把它们混合在了一起。此外,MBR程序本身也带来了不少麻烦。由于MBR运行在实模式,因此它的编写与引导过程的其它程序有诸多不同。而且由于MBR是直接写在引导扇区的,并不是以文件的形式存在,因此对MBR进行管理也十分麻烦。缺少程序校验也使黑客可以通过更改MBR,让病毒在操作系统引导前就完成载入。总而言之,MBR的设计真的太过时了。
KAAAsS
2022/01/14
3.2K0
Archlinux 入门初步
  从 archlinux 官方或者是镜像源下载到 iso 文件,并使用以下命令制作启动U盘。
zhonger
2022/10/28
2K0
实战最精简的 linux -- arch linux 安装
安装操作系统已经越来越成为一件非常简单的事情了,几乎可以做到仅依靠鼠标一路点击,傻瓜式安装了,也许这让你不禁会去想,到底操作系统安装过程中做了哪些事情,亦或是你想要安装一个真正干净的系统,一切组件要什么不要什么都自己说了算,那么,arch linux 可能会是你一个不错的选择。 正是因为 arch 的高度定制与简洁,加上他的滚动升级机制以及庞大的社区 AUR,让他成为了越来越火热的 linux 发行版,本文,我们就来通过安装 arch 讲解一下 linux 的一些基本的命令行配置方法。
用户3147702
2022/06/27
7.7K0
实战最精简的 linux -- arch linux 安装
Archlinux基本安装
访问下载页面,根据您想要的启动方式,获取 ISO 文件或网络启动映像,以及相应的GnuPG签名。
vivi
2021/12/09
2K0
【LFS 系列】从零开始 DIY Linux 系统:(八)基本系统配置 - 使用 GRUB 设置启动过程
一定要确保你有一个可以引导的光盘或者是 U 盘以备不时之需,否则万一电脑真的不能启动谁都救不了你。如果你需要建立可引导的设备,可以按照以下方法操作(跳转到 BLFS 从 libisoburn 软件包安装 xorriso)。 (其实你手头可以备一个其它发行版的 LiveCD 制作的可引导 U盘,以备不时之需。Ubuntu、Fedora之类的都是上佳之选。)
Lucifer三思而后行
2021/10/08
7900
关于启动引导的那些事儿(上) : Legacy Boot
前些天群友@Seraph_JACK在整引导,于是我也跟着云了一下。结果发现,我对引导相关的了解着实拉跨。所以趁此机会,正好完整学习一下引导相关的知识。本篇文章大致会涉及MBR、GPT、UEFI等内容,以使用Grub引导Linux为例,来分析启动的具体过程。
KAAAsS
2022/01/14
2.9K0
关于启动引导的那些事儿(上) : Legacy Boot
Linux启动流程 梳理| 思维导图 | 流程图 | 值得收藏
嵌入式与Linux那些事
2024/06/11
2980
Linux启动流程 梳理| 思维导图 | 流程图  | 值得收藏
Linux引导grub失败问题
我的电脑装有 Windows 10 和 Manjaro 双系统,最近我把 Windows 10 升级了,没想到原来漂亮的 Manjaro grub 菜单界面就再也出不来了,只见终端弹出一下信息:
hotarugali
2022/02/28
9.2K0
2021ArchLinux安装图文教程「建议收藏」
(本次使用archlinux-2020.01.01-x86_64.iso) 截图未更新!最新的arch打包发生了变化,在pacstrap那一步以前只要pacstrap -i /mnt base base-devel就可以了,现在arch将基础包的众多组件分离了,还按照之前的命令安装,会发现最后内核都没装,更不用说系统引导了。 下载地址:https://www.archlinux.org/download/
全栈程序员站长
2022/08/10
4.3K0
2021ArchLinux安装图文教程「建议收藏」
GRUB 引导加载程序问题:GRUB 配置错误或损坏
是山河呀
2025/02/04
1890
windows10 双系统安装后,grub2 引导修复(亲自实验);grub2 命令行 手动加载内核;fedora 29 系统grub2引导修复;
之前在本机有fedora 29的系统,但是由于错误安装,把windows10 启动安装到 linux 所在的硬盘中,导致原来的 efi中的grub启动被破坏,不能进入到linux中;我首先通过磁盘精灵,把efi中启动文件拷贝到现有的windows安装盘中,重新启动后成功从新的efi分区进入windows; 然后开始进行恢复fedora系统;这时候,有两种办法,一种是重新安装 linux; 另外一种方法就是重新修复grub引导;因为对linux比较了解,我选择了后者;首先参考了几篇已经实践的博客;
西湖醋鱼
2020/12/30
4.5K0
推荐阅读
相关推荐
Arch&Win10双磁盘双系统安装及相关知识
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验