从双启动的其他 Linux 系统访问 RAID1 内容

从双启动的其他 Linux 系统访问 RAID1 内容

我为朋友准备了一个小型 NAS,它由 SSD 上的 Ubuntu Server 20.04 和 RAID1 中的两个 HHD 组成。

在 Ubuntu 安装期间已经创建了软件 RAID1,以下是有关它的一些信息:

$ fdisk -l
Disk /dev/sda: 3.65 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: WDC WD40EFRX-68N
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/sdb: 3.65 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: ST4000VN008-2DR1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk /dev/md1: 3.65 TiB, 4000651739136 bytes, 7813772928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

(我本来希望在这里看到分区,但似乎没有 sda1 或 sdb1......)

$ cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5]
[raid4] [raid10]  md1 : active raid1 sdb[1] sda[0]
      3906886464 blocks super 1.2 [2/2] [UU]
      bitmap: 0/30 pages [0KB], 65536KB chunk

unused devices: <none>

我的朋友将使用 WinSCP 从他的 Windows 计算机连接并向其传输文件。我仍然需要安装 Jellyfin,以便他可以轻松浏览他的媒体。

到这儿一切都好!

但是由于我的朋友对 Linux 和网络一无所知,所以我想找一个选项,让他在出现问题时可以访问 RAID1 上的文件。例如,如果有什么事情阻止他从 Windows 计算机访问服务器,如果 RAID1 出现故障,或者如果我不在这里提供帮助。

因此,我最终在 SSD 的另一个分区上安装了 Linux Mint,这样他就可以在紧急情况下启动它,这要归功于 Grub 中的双启动选项。

为了从 Linux Mint 访问他的内容,我看到两个选项:

  1. 重新创建 RAID1
  2. 允许访问 RAID1 的每个驱动器 (/dev/sda 和 /dev/sdb)

选项 1) 应该很容易通过激活 RAID1mdadm --assemble --scan然后挂载 /dev/md1 来完成

但是我没有尝试过,因为如果出现 RAID 问题,我认为能够分别访问 RAID 的每个成员应该更安全。

这就是我被困住的地方......

我尝试在 fstab 中添加 /dev/sda UUID

/dev/sda 3.7GB  UUID=xxx /mnt/local_disk1 ext4    errors=remount-ro 0       1

然后用它来挂载它mount /mnt/local_disk1 /dev/sda,但是我得到的结果如下:

mount: /mnt/local_disk1 : wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error.

我还尝试使用 指定文件系统mount -t ext4 /mnt/local_disk1 /dev/sda,结果为:

mount: /dev/sda : /mnt/local_disk1 is not a block device

你知道我应该怎么做才能从 Linux Mint 访问 /dev/sda 的内容吗?(显然不会破坏 Ubuntu 服务器的 RAID1 ;)

答案1

以下是 Linux Mint 的情况:

$ lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME          SIZE FSTYPE            TYPE MOUNTPOINT
sda           3.7T linux_raid_member disk 
sdb           3.7T linux_raid_member disk 
nvme0n1     119.2G                   disk 
├─nvme0n1p1   512M vfat              part /boot/efi
├─nvme0n1p2    50G ext4              part 
└─nvme0n1p3  68.8G ext4              part /

我最终选择了上面的选项 1),在 Linux Mint 中重新创建 RAID1,这实际上应该更安全。

我只需要

$ apt install mdadm
$ reboot

现在我有了

$ lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME          SIZE FSTYPE            TYPE  MOUNTPOINT
sda           3.7T linux_raid_member disk  
└─md1         3.7T ext4              raid1 
sdb           3.7T linux_raid_member disk  
└─md1         3.7T ext4              raid1 
nvme0n1     119.2G                   disk  
├─nvme0n1p1   512M vfat              part  /boot/efi
├─nvme0n1p2    50G ext4              part  
└─nvme0n1p3  68.8G ext4              part  /

只需将其挂载并将其添加到 /etc/fstab 即可让我从 Linux Mint 访问 Raid。: )

顺便说一下,两个操作系统具有相同的 mdadm.conf 和 fstab。

相关内容