迁移Ubuntu18.04至新硬盘

image-20201013185814230

在U盘启动盘-ubuntu下进行

查看分区情况

1
sudo apt-get install gparted

打开gparted,总共3个硬盘

a是1T机械盘(安装Ubuntu18),b是256G固态盘(安装window),c是1T固态盘

目标:把a中的Ubuntu18移动到c

image-20201013172728996

创建分区

  • 选中/dev/sdc2 , 编辑->清除所有操作->’gpt’ ,此时sdc变成未分配的情况.

  • efi分区

    image-20201013194611907

  • swap分区

    image-20201013194114632

  • /分区

    image-20201013195238861

点击 √->’应用所有操作’,结果如下:

image-20201013195451641

复制数据

1
2
3
4
5
6
sudo su
# efi
dd if=/dev/sda6 of=/dev/sdc1

# /
dd if=/dev/sda7 of=/dev/sdc3

Screenshot from 2020-10-15 03-59-26

磁盘检查与创建新uuid

三个分区均需要
GParted软件-》选中对应分区-》check
GParted软件-》选中对应分区-》new uuid

Screenshot from 2020-10-15 04-01-36

记录ubuntu各分区的信息

Old disk old uuid new disk new uuid type
efi /dev/sda6 E363-0A42 /dev/sdc1 3CA3-7D72 FAT32
swap /dev/sda5 b289a466-5778-4506-b541-50581e90e693 /dev/sdc2 a2ab8de2-49a7-48e2-983c-e3d4b8996b84 Linux Swap
/ /dev/sda7 38c27326-c630-4f96-a8fb-dc8a7831cc9b /dev/sdc3 4e11cead-f119-494e-b08c-0909caa6bd32 Ext4

更新 grub引导

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

sudo su
# 挂载新分区的efi /
mount /dev/sdc3 /mnt
mount /dev/sdc1 /mnt/boot/efi
# 挂在虚拟文件系统
mount --o bind /dev /mnt/dev
mount --o bind /proc /mnt/proc
mount --o bind /sys /mnt/sys
# 切换根目录为新分区的/
chroot /mnt
# 修改对应uuid
nano /etc/fstab
nano /boot/grub/grub.cfg
在grub.cfg中只会出现根分区的uuid,所以直接用“ctrl+\”找出所有表中原根目录uuid的地方替换为新根目录uuid。
替换全部A,ctrl+x,回车
# grub安装到efi分区
grub-install /dev/sdc1
Installing for x86_64-efi platform.
Installation finished. No error reported.
#更新grub
update-grub
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-49-generic
Found initrd image: /boot/initrd.img-5.4.0-49-generic
Found linux image: /boot/vmlinuz-5.4.0-48-generic
Found initrd image: /boot/initrd.img-5.4.0-48-generic
Found Ubuntu 18.04.5 LTS (18.04) on /dev/sda7
Adding boot menu entry for EFI firmware configuration
done
# 同步
sync
# 退出根目录
exit
# 取消挂载
umount /mnt/dev
umount /mnt/sys
umount /mnt/proc
umount /media/ubuntu/*
umount /mnt/boot/efi
# 退出root
exit
# 重启,屏幕无信号后拔出U盘
reboot

Screenshot from 2020-10-15 06-53-37

重启选择新硬盘中的ubuntu,更新所有系统的引导

1
2
#使grub2得到所有可以启动的系统
sudo update-grub

image-20201015150440043

删除原硬盘上的ubuntu引导以及系统

1
2
3
4
5
6
7
8
su root
cd/boot/grub
# 备份
cp grub.cfg grub.cfg.backup

gedit grub.cfg
删除/dev/sda7所在的引导信息
从menuentry 'Ubuntu 18.04.5 LTS (18.04) (在 /dev/sda7)'到menuentry 'Windows Boot Manager (在 /dev/sdb1)' 之间的内容

重启,删除给ubuntu的分区

参考

https://zhuanlan.zhihu.com/p/126228018

https://www.jianshu.com/p/20b0fdbc2d68

https://blog.csdn.net/u014670893/article/details/94331736

https://www.jianshu.com/p/478567d8b14a

---------------- 本文结束 ----------------

本文标题:迁移Ubuntu18.04至新硬盘

文章作者:Pabebe

发布时间:2020年10月13日 - 13:15:22

最后更新:2020年10月15日 - 07:27:14

原始链接:https://pabebezz.github.io/article/2f7fc36c/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%