
来自 🥬🐶 程序员 Truraly | 田园 的博客
- 文章首发于:[田园幻想乡 | 迁移Kubuntu到thinkbook14+ 2025](http://truraly.fun/2025年/迁移Kubuntu到thinkbook14+ 2025.html)
- Github 交友: Truraly
::: tip 省流:
sudo apt install linux-generic-hwe-24.04
:::
最近国补 5040 购入了一台 Thinkbook14+,决定将之前在拯救者上的系统迁移过来
现有:
目标:把系统迁移到 1T 盘上,数据盘拆装到 thinkbook 上,500G 的盘留在拯救者上
话不多说,拆机!
首先吧 500G 的系统盘装上去
然后发现无法启动,grub 之后就黑屏了。研究发现可以被 ping 到,说明系统启动了,
连接进入检查日志发现如下关键报错
kernel: pci 0000:00:1f.3: deferred probe pending: sof-audio-pci-intel-mtl: init of i915 and HDMI codec failed
网上询问得到如下临时方案
进入系统修改
/etc/default/grub
,如下行为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
使用“nomodeset”会禁用硬件加速和动态模式设置,用于调试和临时解决启动问题。但可能导致图形性能下降或不支持高级显示特性(比如亮度调节,像素选择等),所以仅建议临时使用。
成功启动
如何吧 500G 固态上的系统迁移到 1T 的固态上
使用 fdisk -l 命令确认旧系统硬盘
/dev/sda
和新硬盘
/dev/sdb
的设备名称。
sudo dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync
更新引导
如果新硬盘大小不同或者需要调整分区结构,可能还需要修改分区 UUID 或重新安装 GRUB。可以挂载新硬盘的系统分区,然后 chroot 进去执行:
sudo mount /dev/sdbX /mnt # 挂载新系统分区(将 X 替换为具体分区号)
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-grub
grub-install /dev/sdb
exit
sudo umount /mnt/{dev,proc,sys}
sudo umount /mnt
然后重启
由于是 500G 固态复制到 1T 的固态,分区表也复制上去了,大小也变成了 500G,需要执行下面的命令来恢复
sudo partprobe /dev/sdb
虽然更新了分区表,但是启动的时候 bios 还是无法识别到分区,幸好启动其他系统的时候 grub 会识别到这个系统
进入 recover 模式,重新执行
update-grub
grub-install /dev/sdb
exit
解决了
默认 Kubuntu24.04 安装情况下,如下设备有驱动问题
nomodeset
解决但会有更多问题,比如:
找到了完善的解决方案,安装针对硬件兼容优化的内核版本
sudo apt install linux-generic-hwe-24.04
oem 和 HWE 内核的区别
除了指纹,基本的功能都解决了,几乎完美迁移到新电脑上了不用重装什么的也太棒了
————————————————
版权声明:本文为 田园幻想乡 的原创文章 ,并亲自发布于 CSDN 平台 。遵循 CC 4.0 BY-NA-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:http://truraly.fun/2025年/迁移Kubuntu到thinkbook14+ 2025.html
