恢复整个系统根目录/(澄清)

恢复整个系统根目录/(澄清)

我最近不得不使用以下命令恢复磁盘博格。所以通过live linux,我进入了我的磁盘文件系统,删除了所有内容(root/),并恢复了特定日期的备份。现在我问自己: 您需要对齐磁盘或文件吗?索引节点等等......在这种情况下,一些索引节点也发生了变化)。也就是说,我知道有些文件(主要是系统文件)无法用经典的“cp”正常复制。在这种情况下,未使用“cp”命令,但仍创建了副本。这些文件不必“将它们移动到磁盘的开头”?在这种情况下,两者之间有区别吗?硬盘固态硬盘? (我的系统已开启固态硬盘)....以及,我可以复制经典的系统吗CP?我想对此有更详细的解释。

谢谢并为我的英语道歉。

答案1

在现代 Linux 系统上,如果您的系统以 UEFI 方式启动,则可能根本不存在对绝对磁盘位置敏感的文件。

即使您的系统以传统 BIOS 风格启动,现代版本的 GRUB 也会尽可能将其位置敏感部分写入 MBR 和第一个分区开头之间的空白空间...并且如果您不专门覆盖现代版本按照惯例,第一个分区从磁盘开头正好 1 MiB 处开始,这样就有足够的空间了。该区域不属于任何分区,因此不能作为任何类型的文件真正访问。

如果文件系统 UUID 已更改(即您必须运行mkfs或更改分区),那么您可能必须重新安装引导加载程序。通常,执行此操作的过程是从外部介质引导 Linux,chroot进入有问题的系统,/boot如果它是单独的分区则挂载,/boot/efi如果是 UEFI 系统则挂载,然后运行引导加载程序安装命令,例如grub-install /dev/sda

内核和 initramfs 文件本质上只是常规文件。如果它们在预期文件系统的正确目录中具有正确的名称,引导加载程序就会找到它们。

相关内容