![如何将 Linux 系统链接到 2 个外部硬盘上的现有 RAID1?](https://linux22.com/image/1430606/%E5%A6%82%E4%BD%95%E5%B0%86%20Linux%20%E7%B3%BB%E7%BB%9F%E9%93%BE%E6%8E%A5%E5%88%B0%202%20%E4%B8%AA%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98%E4%B8%8A%E7%9A%84%E7%8E%B0%E6%9C%89%20RAID1%EF%BC%9F.png)
我在一块小硬盘上安装了 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
。