SoftRAID 阵列在启动时对应用程序不可见?

SoftRAID 阵列在启动时对应用程序不可见?

/位于单个 SSD 上,但我也为我的应用程序、游戏等配备了软 RAID。最值得注意的是,我的 Steam 库和 Dropbox 文件夹都位于 RAID 阵列上。

每当我启动系统时,这些应用程序似乎都无法看到 raid 阵列上的各自文件夹,除非我首先在 Nautilus 中浏览 raid 阵列至少到基本级别。

这是正常现象吗?有没有办法阻止这种情况发生,以便应用程序在启动时可以立即看到所需的文件夹?

编辑:

fstab输出:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=454daf70-785f-4887-aa02-8998e0ae819b /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=346b9234-0246-40cf-a7f1-bd630ad178dc none            swap    sw              0       0
# /dev/disk/by-uuid/bcb7c4d3-574e-43f0-9f73-658ab99652c4 /mnt/bcb7c4d3-574e-43f0-9f73-658ab99652c4 auto nosuid,nodev,nofail,x-gvfs-show 0 0

缺少 md0(raid 阵列)的条目是正常的吗?

还根据要求... df输出:

root@MAXWELL:/etc# df -hTa
Filesystem     Type             Size  Used Avail Use% Mounted on
sysfs          sysfs               0     0     0    - /sys
proc           proc                0     0     0    - /proc
udev           devtmpfs         3.9G  4.0K  3.9G   1% /dev
devpts         devpts              0     0     0    - /dev/pts
tmpfs          tmpfs            797M  1.3M  796M   1% /run
/dev/sda1      ext4              48G   18G   28G  39% /
none           tmpfs            4.0K     0  4.0K   0% /sys/fs/cgroup
none           fusectl             0     0     0    - /sys/fs/fuse/connections
none           debugfs             0     0     0    - /sys/kernel/debug
none           securityfs          0     0     0    - /sys/kernel/security
none           tmpfs            5.0M     0  5.0M   0% /run/lock
none           tmpfs            3.9G   67M  3.9G   2% /run/shm
none           tmpfs            100M   80K  100M   1% /run/user
none           pstore              0     0     0    - /sys/fs/pstore
binfmt_misc    binfmt_misc         0     0     0    - /proc/sys/fs/binfmt_misc
systemd        cgroup              0     0     0    - /sys/fs/cgroup/systemd
gvfsd-fuse     fuse.gvfsd-fuse  0.0K  0.0K  0.0K    - /run/user/1000/gvfs
/dev/md0       ext4             1.8T   62G  1.7T   4% /media/alistair/apps
gvfsd-fuse     fuse.gvfsd-fuse     0     0     0    - /root/.gvfs

blkid输出:

root@MAXWELL:/etc# blkid
/dev/sda1: UUID="454daf70-785f-4887-aa02-8998e0ae819b" TYPE="ext4" 
/dev/sda5: UUID="346b9234-0246-40cf-a7f1-bd630ad178dc" TYPE="swap" 
/dev/sdb1: UUID="287eb6bc-c874-7858-71fd-92f103f0b7ab" UUID_SUB="3e05ec7a-7639-ede0-f10a-479bb9aa5f56" LABEL="MAXWELL:0" TYPE="linux_raid_member" 
/dev/md0: LABEL="apps" UUID="f9e0cb41-0eec-4711-849b-b6264496e7be" TYPE="ext4" 
/dev/sdc1: UUID="287eb6bc-c874-7858-71fd-92f103f0b7ab" UUID_SUB="e5dd8df4-1984-9909-9dd0-c27944b24ccc" LABEL="MAXWELL:0" TYPE="linux_raid_member" 
/dev/sdd1: UUID="287eb6bc-c874-7858-71fd-92f103f0b7ab" UUID_SUB="5147b7a9-ff6f-8fd0-0a67-f5be2c6d2ae2" LABEL="MAXWELL:0" TYPE="linux_raid_member" 
/dev/sde1: UUID="287eb6bc-c874-7858-71fd-92f103f0b7ab" UUID_SUB="814353c9-6b9e-621d-0f13-d05845264b33" LABEL="MAXWELL:0" TYPE="linux_raid_member" 

答案1

最简单的方法是添加静态挂载点条目,/etc/fstab如果 RAID 阵列在启动期间始终可用,则这样做是可以的,例如磁盘不是可移动介质,如 USB 插入磁盘。否则启动过程可能会停滞或失败。

您还需要创建一个文件夹来安装 RAID 阵列。最好不要使用/media或任何子文件夹,因为这些文件夹会被自动安装进程(如规则)使用udev,可能会阻碍您的安装。

因此,我建议...

mkdir -p /data/apps

然后将条目添加到您的/etc/fstab

UUID=f9e0cb41-0eec-4711-849b-b6264496e7be /data/apps               ext4    errors=remount-ro 0       2

然后卸载 raid 并将其安装在新的安装点。

umount /media/alistair/apps
mount -a

然后,您还应该检查当/dev/md0您尝试访问时设备是否仍在安装/media/alistair/apps,这可能会导致问题,我们必须检查如何禁用它。

相关内容