我/
位于单个 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
,这可能会导致问题,我们必须检查如何禁用它。