我刚刚问过这个问题,安装新的 RAID1 阵列后我无法启动。我能够到达终端,但是一旦我解决了这个问题,我意识到我的问题与其说是 fstab 引导问题,不如说是 mdadm 自动组装问题。
我的系统上有三个 RAID1 阵列,分别/dev/md1
安装在 at/
和/dev/md0
安装为swap
,这些目前运行没有问题。我没有创建这些数组。我创建了一个新的 RAID1 阵列,/dev/md2
我使用本指南将其格式化为 ext4 ,在这样做的过程中,我创建了一个新分区(唯一的)md2p1
(该指南还创建了一个类似命名的分区,尽管 fdisk 从未明确要求名称)。
创建这个新阵列后,我可以使用手动挂载
mount -t ext4 /dev/md2p1 /srv/Waveforms
Run Code Online (Sandbox Code Playgroud)
这工作得很好。我能够访问该目录并向其中添加了大约 700 GB 的数据。这样做后,我得到
cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md2 : active raid1 sdc1[0] sdd1[1]
1953423552 blocks [2/2] [UU]
md1 : active raid1 sda2[0] sdb2[1]
961136576 blocks [2/2] [UU]
md0 : active raid1 sda1[0] …
Run Code Online (Sandbox Code Playgroud) 我遇到了一个使用的脚本
VAR1=${1:-8}
VAR2=${2:-4}
我可以从其他一些问题中看到并使用一些代码
VAR1=${VAR2:-8}
如果它存在,将创造VAR1
任何价值VAR2
。如果VAR2
未设置,则VAR1
默认值为 8,VAR2
并将保持未设置。也就是说,在这个命令之后,echo VAR2
不会返回任何东西。
那么,我的问题是第一行代码的作用。由于变量名不能以数字开头,VAR1
显然没有被设置为 1 或任何名为 1 的变量。这肯定是有原因的,而且这不仅仅是一点毫无意义的混淆?