linux - 如何使用 UEFI 备份笔记本电脑 SSD
问题描述
我有一台配备 260GB SSD、UEFI、Ubuntu 和 Windows 10 双启动的 Acer Aspire R 笔记本电脑。如果当前驱动器出现故障,如何备份/克隆/映像要在新驱动器上重新安装的整个驱动器?
- Clonezillla:它会将所有分区(EFI、recovery、Ubuntu、swap、Windows)备份到外部驱动器,这样我就可以将它恢复到新驱动器,没问题吗?外部驱动器应该具有哪个文件系统?
- GParted:或者我应该像现有驱动器一样对外部驱动器进行分区并使用 gparted 复制分区?
解决方案
您可以使用 Clonezilla 制作整个现有 SSD 及其所有分区(包括 Windows)的可启动副本。
引导菜单来自 Grub2,它是/etc/grub.d
从/etc/default/grub
.
因此,如果您的 Clonezilla ISO 文件位于/srv/iso/clonezilla-live-disco-amd64.iso
并且/srv
目录位于硬盘驱动器 0 的分区 13 中,则在 中创建一个新的可执行文件/etc/grub.d
,例如40_clonezilla
并将以下内容放入其中:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Clonezilla live" {
set root=(hd0,13)
set isofile="/iso/clonezilla-live-disco-amd64.iso"
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live union=overlay username=user config components quiet noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts= ocs_live_batch=\"no\" locales= vga=788 ip=frommedia nosplash toram=live,syslinux,EFI findiso=$isofile
initrd (loop)/live/initrd.img
}
然后,运行update-grub
以重新生成 grub 菜单。
当您重新启动时,您将有一个从 Clonezilla 启动的新启动选项,并且从那里,您可以将现有硬盘驱动器的可启动副本复制到外部驱动器上,并覆盖该外部驱动器上已有的任何内容。
所有这些东西,编辑 Grub 模板和覆盖驱动器是非常危险的,而且出错的惩罚很高。
推荐阅读
- r - 将 NA 替换为向量中的前一个字符串
- data-structures - 使用 Box 实现的链表有区别吗
和&'a T? - mysql - UPDATE database.table SET name='Tesla' WHERE ID=420; 不在从站上更新
- go - 在 Golang 中设置网络命名空间后运行 GRPC 时是否有任何已知限制?
- javascript - 如何不在侧面导航和顶部导航栏中定位锚标签
- pytorch - 如何使用 pytorch 动态图属性来训练与不同超参数并行的模型?
- python - 如何以这种格式将此列表字典写入 csv 文件
- regex - Jenkins脚本化管道中的分支说明符正则表达式
- python - 上三角矩阵码转下三角
- javascript - Rollup - 没有使用带有 Babel 的 Typescript 进行 treeshaking