如何将 Linux 系统链接到 2 个外部硬盘上的现有 RAID1?

如何将 Linux 系统链接到 2 个外部硬盘上的现有 RAID1?

我在一块小硬盘上安装了 Debian Linux (Wheezy),添加了两块相同的大硬盘 (2TB),并使用 构建了 RAID1 (未使用lvm) mdadm。我在 RAID 上存储了大量文件。

我从第三个 HDD 运行 RAID,以便可以轻松更新或替换 Linux 系统,而不会干扰 RAID。

小硬盘刚刚坏了!我更换了它,重新安装了 Debian Wheezy(拔掉了大硬盘),一切正常。我现在如何重新连接 RAID 系统,而不影响已保存的文件?

更新:根据 Jake 的有益建议,我进行了未插入 SATA(RAID)驱动器的调查:

lsblk gives:  
sda = sda1, sda2 (“/”), sda3 (swap), sda4  
sr0 rom  
sr1 rom 

然后我重启了连接的两个 SATA 驱动器。它们应该有两个不同的 RAID1 阵列,一个 20GB,一个 1960GB,我认为是格式化为 ext3。

lsblk现在给出:

sr0  
sda = sda1, sda2 (/), sda3 (SWAP), sda4  
sdc = sdc1, sdc2 (md124,raid1), sdc3 (md125,raid1), sdc4  
sdb = sdb1, sdb2 (md126,raid1), sdb3 (md127,raid1), sdb4  

启动时屏幕上闪现一些消息,因此我查看了 dmesg:

md: md127 stopped  
md: bind`<sdb3>`   
md: raid1 personality registered for level 1  
md/raid1:md127: active with 1 out of 2 mirrors   
md127: detected capacity change from 0 to 1.96GB   
md127: unknown partition table 

md126... 以及与、md125、完全相同的条目md124

那么 Linux 是否已自动检测并安装了 RAID 阵列,但假设它们是四个独立的阵列?并且无法读取分区表?我该如何纠正这个问题?

答案1

您这样说:

我从第三个 HDD 运行 RAID,以便可以轻松更新或替换 Linux 系统,而不会干扰 RAID。

然后这么说。

小硬盘刚刚坏了!我更换了它,重新安装了 Debian Wheezy(拔掉了大硬盘),一切正常。我现在如何重新连接 RAID 系统,而不影响已保存的文件?

我对你的 RAID 设置有点不清楚,不知道系统细节,我将解释如何在 Linux 中手动安装/卸载卷。但请注意:如果您不了解本地设置的具体情况,这应该被视为如何处理此任务的通用指南,而不是解决方案的真正分步指南。

首先,你应该能够插入 RAID 磁盘并像任何其他卷一样安装它们。我建议运行lsblk在你做任何其他事情之前:

lsblk

输出将是这样的;这是来自我自己sandbox在 VirtualBox 中安装的 Ubuntu:

NAME                          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                             8:0    0     8G  0 disk 
├─sda1                          8:1    0   243M  0 part /boot
├─sda2                          8:2    0     1K  0 part 
└─sda5                          8:5    0   7.8G  0 part 
  ├─sandbox--vg-root (dm-0)   252:0    0   6.7G  0 lvm  /
  └─sandbox--vg-swap_1 (dm-1) 252:1    0  1020M  0 lvm  [SWAP]
sr0                            11:0    1  1024M  0 rom  

和相关分区sda是我安装的启动卷sandbox。插入 RAID 时,sdb该列表中应显示一个名为的卷。如果lsblk在连接后重新运行,您应该会看到它被列出。

现在,关于如何挂载它,您需要创建一个目录作为挂载点。为了进行测试,我建议在您的用户目录中执行此操作。如下所示:

mkdir -p ~my_mount

当然,该目录是空的。但是现在,如果您mount通过以下命令运行sudo,您应该能够顺利挂载该 RAID:

sudo mount /dev/sdb1 ~/my_mount

请注意我是如何挂载/dev/sdb1而不是的/dev/sdb;这是因为驱动器应该被正确分区,并且sdb1是第一个可用的分区。现在,如果您像这样运行一个简单的ls -la程序~/my_mount

ls -la ~/my_mount

您将能够读取该卷的内容。如果您想卸载该卷,只需运行以下umount命令:

sudo umount ~/my_mount

就是这样!您可以随时将挂载点的位置更改为~/my_mount其他位置。但就像我一开始所说的那样,这是关于如何在 Linux 系统上手动挂载和卸载卷的基本说明。您的帖子中可能没有完全说明您的 RAID 设置的具体细节,因此请将其用作指南来解释如何进行一般性的挂载/卸载,而不是一个可以肯定解决您的问题的规范步骤列表。

编辑:这是一个有详细信息的网站如何安装 RAID 成员mdadm

相关内容