首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我交换我的/时,有什么要记住的吗?

当我交换我的/时,有什么要记住的吗?
EN

Ask Ubuntu用户
提问于 2012-12-25 16:25:38
回答 1查看 145关注 0票数 3

我有一台具有以下设置的膝上型计算机:

  • /在btrfs /dev/sda3 3子卷@上
  • btrfs /dev/sda3 3子卷@home上的/home
  • /boot在ext4 /dev/sda2 2上
  • vfat /dev/sda1 1上的/boot/efi
  • 不交换
  • tmpfs上的/tmp

现在我有了一个新的固态磁盘,我想用它来代替我现在的设置。除了将整个磁盘连接到SSD (我不想这样做,因为它标记了所有使用的扇区)之外,我还应该做哪些步骤来复制所有数据,以便在系统之后仍然引导?

大问题:我不能同时将两个光盘插入到我的系统中,但是我有一个足够快的eSATA备份盘,它足够大,可以存储来自旧硬盘的所有数据。

EN

回答 1

Ask Ubuntu用户

发布于 2012-12-27 03:30:23

就我个人而言,我将tar用于这类工作:在eSATA磁盘上创建一个tarball,命令如下:

代码语言:javascript
复制
sudo tar cvfz /mnt/backup/backup.tgz --one-file-system / /boot /boot/efi/ /home /tmp

然后,您可以使用紧急系统启动,创建分区和文件系统,挂载eSATA磁盘,并解压tarball。您还需要进行一些清理--最值得注意的是,您需要调整新系统的/etc/fstab条目,并且可能需要处理引导加载程序的配置,以便将其指向新的文件系统。

您已经设置了"UEFI“和”grub“标记,所以我假设您有一个基于EFI的系统。BIOS系统和EFI系统之间的一个主要区别是,基于BIOS的计算机依赖隐藏在引导扇区和硬盘其他位置的引导代码,而EFI则依赖ESP上的引导文件(安装中的/boot/efi)以及NVRAM条目。当您将一个磁盘交换到另一个磁盘时,旧的NVRAM条目将不再有效,因为磁盘的GUID和ESP的GUID将发生更改。因此,您需要将引导加载程序移动到/boot/efi/EFI/BOOT/bootx64.efi的后备文件名,或者使用efibootmgr实用程序创建一个新的NVRAM条目,如下所示:

代码语言:javascript
复制
sudo efibootmgr -c -l \\EFI\\newloader\\loadername.efi -L NewLoader

详细信息取决于您的引导加载程序位于何处,以及您希望将其命名为什么。在某些情况下,您可能需要添加更多的选项,特别是如果ESP不是/dev/sda1。有关详细信息,请参阅efibootmgr手册页。另外,efibootmgr必须在EFI引导下运行,所以它不能在一些紧急磁盘上工作。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/232669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档