我为朋友准备了一个小型 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 访问他的内容,我看到两个选项:
- 重新创建 RAID1
- 允许访问 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。