为什么在Linux中创建分区是一个易于恢复的好解决方案?

为什么在Linux中创建分区是一个易于恢复的好解决方案?

我听说linux如果不分区的话,数据很难恢复。如果你创建的分区很少,那么恢复数据就会很容易。

例如,如果您这样做,则/par1 /part2 /part3更有利于恢复。

但现在我的一些朋友告诉我,这/home/user/{all data here}与恢复方面没有什么区别/par1 /part2 /part3

哪一个是正确的,为什么?

答案1

为了以简单有效的方式说明问题,请考虑两种情况:

  • 您可以在整个磁盘上安装您最喜欢的 Linux 发行版,即没有任何分区:

    假设您的系统因操作系统无法访问某些扇区并且无法启动而崩溃。由于坏扇区,您丢失了一些数据块,因此您可能无法访问硬盘中的其他数据块。最重要的是,某些坏扇区正在影响您的整个数据。因此,与对不同类别的数据使用多个分区相比,这里的恢复可能更困难。

  • 您可以通过对硬盘进行分区来安装您最喜欢的 Linux 发行版:

    如果你将硬盘分区为sda1用于boot,sda2用于root,sda3用于opt,sda4用于usr,sda5用于home等等,现在如果出现某种崩溃或坏扇区问题,那么比以前的可能性更大您可能会保存/恢复其他分区的情况。它在以下情况下也很有用:例如,我的系统崩溃了(将其视为操作系统问题)并且系统无法启动,我可以重新安装系统而无需触摸我的主分区,因此,主分区是隔离且安全的。其他好处如下:

    1. 文件系统检查的时间更少。
    2. 自由选择不同的文件系统。
    3. 保护文件系统。
    4. 通过精确定位有问题的文件系统,轻松修复文件系统。

当然,逻辑卷管理 (LVM) 也有好处,它从单个卷组开始,然后创建多个逻辑卷来保存必要的文件系统。我个人不使用LVM,所以更多信息可以访问维基百科根图

答案2

缺少分区是需要恢复的常见原因。

分区表是声明磁盘正在使用的最常见/标准方法(并且由于分区类型多种多样,它通常还声明每个分区的确切用途)。

对于许多程序来说,未分区的磁盘看起来就像未使用的磁盘;安装程序选择它们进行安装;分区器在其上创建分区表;如果您不自己为文件系统元数据或 LUKS 标头创建分区,则很容易损坏它们。

如果您确切地知道自己在做什么并且可以完全控制环境,则可能不需要分区。不过,我仍然建议您使用它们。

答案3

这曾经是正确的——曾几何时,驱动器更小(而且速度更慢),磁带也是如此。如果您有一个大型 RAID 组,并且遇到(复合)故障 - 必须恢复该 RAID 组上的所有数据。

随着尺寸的增加,所需的胶带数量也随之增加。

因此,在大型文件系统中,您要进行完整恢复,这可能意味着要从一系列磁带中恢复所有内容,您可以在其中调用完整备份和后续增量备份。在大型文件服务器上,这可能非常耗时。

同样,备份周期最终可能会花费很长时间 - 存在一个非常现实的危险,即您无法每天完成“每日”备份计划。

因此,您会做的 - 在不同的物理设备上创建单独的文件系统,并独立备份它们。然后,您可以错开备份或流式传输到不同的磁带设备。如果发生故障,您只需替换并恢复该段即可完成。

这些原因在一定程度上仍然适用,但驱动器和磁带更大、更快。 (无论如何,很多人都会直接备份到磁盘)。自动重建也更加顺利。

所以现在,他们进行分区的主要原因是:

  • 控制空间使用。您不希望用户因为在“home”中下载了太多垃圾而删除“root”。
  • 将“需要备份的内容”与“不需要备份的内容”分开。如果您的自动重建过程足够顺利,您应该能够比恢复速度更快地重建,然后您只需添加临时数据(数据库文件、用户数据等)。
  • 磁盘配置的隔离。您可能始终不需要高性能或高弹性磁盘。然后您可以选择不同的磁盘技术或 RAID 类型。
  • 磁盘层备份 - 您可以进行快照或克隆,但通常只能在每个 LUN 级别执行此操作。这项技术可以实现一些非常酷的恢复/回滚/前进选项,但有必要隔离您正在使用的存储。 (您不想每次回滚 Oracle 数据库时都擦除主驱动器)

相关内容