我有一个使用 mdadm 创建的两个驱动器的 RAID1 阵列。是否可以移除其中一个驱动器,将其连接到 USB SATA 适配器,然后安全安装,从中获取信息,然后返回驱动器?
我有一台电脑,它用作文件服务器已有好几年了,过去一年我一直把它关掉。现在我打开它时,电源听起来很糟糕,启动速度很慢,让我很担心。我宁愿不烧坏我的设备并丢失我的数据,那么 USB 听起来像是一个可行的解决方案吗?
如何在另一台计算机的 USB 上安全地安装 RAID1、mdadm 创建的阵列的成员?
我在旧电脑上使用 Ubuntu,版本号是 09.10,在工作电脑上使用 11.04。
答案1
是的,您可以拔出驱动器,将其安装在其他地方,然后从中获取数据。然后将其放回去,并重新同步阵列。如果您没有第二台运行 Linux 的计算机,您可以使用类似系统救援光盘(可启动 CD),它将自动为您安装 mdadm 阵列(在单独的计算机上),您只需在其上安装文件系统并复制数据。
警告
这是一个有风险的行动。我自己不会这么做。
如果出现问题(例如,在复制数据时,降级阵列中的磁盘出现故障),您的服务器将会瘫痪,直到您放回第二个驱动器并移除出现故障的驱动器。
重新同步大型阵列非常耗时,并且会给 I/O 系统带来相当大的压力。如果您的系统一开始就不稳定,我认为这不是一个好主意。移除磁盘、将它们放入另一个系统等:这些都会给您的磁盘增加压力,除非您真的无法避免,否则通常不是一个好主意。
因此,我认为更好的解决方案是通过 NFS 或其他网络协议复制数据,同时两个磁盘仍保留在原始系统的 RAID 中。如果您的网络速度相当快,那么复制速度应该不会比通过 USB 复制慢很多。
答案2
就我个人而言,我认为从旧服务器上移除驱动器并将其安装在其他地方就可以了 - 只需将其安装为只读(ro 标志);如果它是只读的,那么您就无法写入它,这意味着在将设备重新插入原始服务器时不需要重新同步(因为没有什么可重新同步的。)
另一个选项,正如建议的那样,是使用基于网络的传输来移动文件。我们这里谈论的数据量是多少?启用压缩的 Rsync 速度非常快,尤其是在 100Mbit LAN 或更好的 1Gbit LAN 上。
您能否向我们提供更多有关服务器功能的信息;其他服务器的连接情况;以及是否可以进行基于网络的传输(以便我们知道不再建议这样做)?