小编bar*_*boy的帖子

新的 RAID 阵列不会自动组装,导致启动问题

我刚刚问过这个问题,安装新的 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)

raid mdadm

8
推荐指数
1
解决办法
3万
查看次数

bash- 使用 VAR=${[number]:-default} 定义变量

我遇到了一个使用的脚本

VAR1=${1:-8}

VAR2=${2:-4}

我可以从其他一些问题中看到并使用一些代码

VAR1=${VAR2:-8}

如果它存在,将创造VAR1任何价值VAR2。如果VAR2未设置,则VAR1默认值为 8,VAR2并将保持未设置。也就是说,在这个命令之后,echo VAR2不会返回任何东西。

那么,我的问题是第一行代码的作用。由于变量名不能以数字开头,VAR1显然没有被设置为 1 或任何名为 1 的变量。这肯定是有原因的,而且这不仅仅是一点毫无意义的混淆?

shell bash shell-script variable

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

bash ×1

mdadm ×1

raid ×1

shell ×1

shell-script ×1

variable ×1