RHEL8 OS領域MD RAID 構成で bootlist の設定


#### はじめに

RHEL の OS 領域を MD RAID で構成したサーバーで bootlist を設定したログです。


OS領域のMD RAID の設定は以下で実施しています。

https://qiita.com/c_u/items/88f1cf6f6cabd88d39b7

上記では bootlist の設定が入っていなかったことに気づきました。


---

#### 環境

RHEL 8.6 ppc64le

マルチパス構成です。

```
# multipath -ll
mpatha (360050763808106d7d800000000000414) dm-0 AIX,VDASD
size=50G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='service-time 0' prio=1 status=active
  |- 0:0:1:0 sda 8:0  active ready running
  `- 1:0:1:0 sdc 8:32 active ready running
mpathb (360050763808106d7d800000000000415) dm-1 AIX,VDASD
size=50G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='service-time 0' prio=1 status=active
  |- 0:0:2:0 sdb 8:16 active ready running
  `- 1:0:2:0 sdd 8:48 active ready running
```


MDデバイスは md126 , md127 で構成されています。
ディスクは mpatha, mpathb の２つ、デバイスは sda, sdb, sdc sdd で構成されています。


```
# lsblk --fs
NAME        FSTYPE LABEL       UUID                                   MOUNTPOINT
sda         mpath_
`-mpatha
  |-mpatha1
  |-mpatha2 linux_ testvm1106-rhel:0
  |                            a125ae09-036f-37da-5e48-9513beba37e0
  | `-md126 xfs    boot        6cadc120-4ff3-4137-b6c3-8737f6006fa2   /boot
  `-mpatha3 linux_ testvm1106-rhel:1
                               5a1e53aa-b5c3-040d-b81d-7cc644aa5905
    `-md127 LVM2_m             h2zbtT-Jq0k-GHPl-Xo3z-fabN-bVpM-ET1etq
      |-rhel-root
      |     xfs                b8956ba8-47d5-49ec-888e-d5d226d7143a   /
      `-rhel-swap
            swap               c5855925-d52f-4405-8c32-e721c0312344   [SWAP]
sdb         mpath_
`-mpathb
  |-mpathb1
  |-mpathb2 linux_ testvm1106-rhel:0
  |                            a125ae09-036f-37da-5e48-9513beba37e0
  | `-md126 xfs    boot        6cadc120-4ff3-4137-b6c3-8737f6006fa2   /boot
  `-mpathb3 linux_ testvm1106-rhel:1
                               5a1e53aa-b5c3-040d-b81d-7cc644aa5905
    `-md127 LVM2_m             h2zbtT-Jq0k-GHPl-Xo3z-fabN-bVpM-ET1etq
      |-rhel-root
      |     xfs                b8956ba8-47d5-49ec-888e-d5d226d7143a   /
      `-rhel-swap
            swap               c5855925-d52f-4405-8c32-e721c0312344   [SWAP]
sdc         mpath_
`-mpatha
  |-mpatha1
  |-mpatha2 linux_ testvm1106-rhel:0
  |                            a125ae09-036f-37da-5e48-9513beba37e0
  | `-md126 xfs    boot        6cadc120-4ff3-4137-b6c3-8737f6006fa2   /boot
  `-mpatha3 linux_ testvm1106-rhel:1
                               5a1e53aa-b5c3-040d-b81d-7cc644aa5905
    `-md127 LVM2_m             h2zbtT-Jq0k-GHPl-Xo3z-fabN-bVpM-ET1etq
      |-rhel-root
      |     xfs                b8956ba8-47d5-49ec-888e-d5d226d7143a   /
      `-rhel-swap
            swap               c5855925-d52f-4405-8c32-e721c0312344   [SWAP]
sdd         mpath_
`-mpathb
  |-mpathb1
  |-mpathb2 linux_ testvm1106-rhel:0
  |                            a125ae09-036f-37da-5e48-9513beba37e0
  | `-md126 xfs    boot        6cadc120-4ff3-4137-b6c3-8737f6006fa2   /boot
  `-mpathb3 linux_ testvm1106-rhel:1
                               5a1e53aa-b5c3-040d-b81d-7cc644aa5905
    `-md127 LVM2_m             h2zbtT-Jq0k-GHPl-Xo3z-fabN-bVpM-ET1etq
      |-rhel-root
      |     xfs                b8956ba8-47d5-49ec-888e-d5d226d7143a   /
      `-rhel-swap
            swap               c5855925-d52f-4405-8c32-e721c0312344   [SWAP]
```

---

#### bootlist コマンドについて

Linux on Power用の powerpc-utils モジュールを導入しているため、bootlist コマンドなどが使用可能です。


```
# rpm -qa | grep powerpc-util
powerpc-utils-1.3.9-1.el8.ppc64le
powerpc-utils-core-1.3.9-1.el8.ppc64le
```

<br>

powerpc-utils については以下を参照：

・[powerpc-utils](tools]https://sourceforge.net/projects/powerpc-utils/)


・[Linux on IBM Systems : service aids](https://www.ibm.com/docs/en/linux-on-systems?topic=tools-service-aids)



---

#### bootlist 設定

・事前確認

```
# bootlist -m normal -o
sda
sdc
```

・設定

```
# bootlist -m normal sda sdb sdc sdd
```

・設定後確認

```
# bootlist -m normal -o
sda
sdb
sdc
sdd
```

または、以下でも実行できました。


・設定

```
# bootlist -m normal /dev/mapper/mpatha /dev/mapper/mpathb
```

・設定後確認

```
# bootlist -m normal -o
sda
sdc
sdb
sdd
```


---

#### (参考) bootlist コマンド・ヘルプ

```
# bootlist --help
Usage: /usr/sbin/bootlist -m {normal|service|both} -o | -r
       /usr/sbin/bootlist -m {normal|service|both} [-o | -r] -f <file>
       /usr/sbin/bootlist -m {normal|service|both} [-o | -r] <device_list>
View and update the system boot lists

  -m {normal|service|both}
                   Specify the boot mode for boolist manipulation
  -o               Display bootlist entries as logical device names
  -r               Display bootlist entries as Open Firmware device
                   path names
  -f file          Read the boolist device names from file
  -?, --help       display this help information and exit
  <device_list>    a space-separated list of devices, specified as
                   logical device names or OF device path names,
                   depending on whether the -o or -r option is specified

Additional optional arguments for ethernet devices:
 bserver=<IP address of BOOTP server>
 gateway=<IP address of gateway>
 client=<IP address of the client>
 speed=<Network adapter speed>, default=auto
 duplex=<mode of the network adapter>, default=auto
 ```


(コマンド・ヘルプ内の "boolist" というのはコマンド・ヘルプの記載誤りな気がします..)

<br>

ご参考まで、以上です。