> For the complete documentation index, see [llms.txt](https://joungkyun.gitbook.io/annyung3-installation-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://joungkyun.gitbook.io/annyung3-installation-guide/troubleshooting.md).

# Troubleshooting

이 문서는 안녕 리눅스 3을 설치 함에 있어 특이 사항을 기록해 놓습니다.

## 1. HP Smart Array P400i 설치 문제

RHEL/CentOS 7 부터는 HP DL G1\~G5 시리즈에 대해서 더 이상 보증을 하지 않습니다. 안녕 리눅스 3 역시 RHEL 7 기반이기 때문에 동일하게 HP DL G1\~G5 까지는 certify를 하지 않습니다.

이 certify의 맥락은 HP Smart Array driver에 대한 문제 입니다. G1 \~ G5 까지는 ***cciss*** 커널 모듈을 사용하는데, RHEL 7 부터 이 ***cciss*** 모듈을 제거해 버린 것이 이유 입니다.

***cciss*** 모듈을 사용하는 Smart Array 목록은 다음과 같습니다.

* Smart Array 5300&#x20;
* Smart Array 5i&#x20;
* Smart Array 532&#x20;
* Smart Array 5312&#x20;
* Smart Array 641&#x20;
* Smart Array 642&#x20;
* Smart Array 6400&#x20;
* Smart Array 6400 EM&#x20;
* Smart Array 6i&#x20;
* Smart Array P600&#x20;
* Smart Array P800&#x20;
* Smart Array P400&#x20;
* Smart Array P400i&#x20;
* Smart Array E200i&#x20;
* Smart Array E200&#x20;
* Smart Array E500&#x20;
* Smart Array P700M

하지만, 꼭 사용 해야겠다면 다음의 방법을 이용할 수 있습니다. (물론 보증은 하지 않으며, 이 방법을 사용함에 있어 발생한 문제는 누구도 보증하지 않습니다.)

Install 시에 부팅 편집 모드로 들어가서 kernel parameter에 다음의 옵션을 추가 합니다.

```bash
hpsa.hpsa_allow_any=1
```

설치를 마친 후, 처음 부팅 시에도 부팅 메뉴에서 부팅 편집 모드로 들어가서 위의 옵션을 kernel parameter에 추가해 줍니다.

처음 부팅이 성공 했다면, 부팅시 마다 이 귀찮음을 피하기 위하여 ***GRUB***&#xC5D0; 설정값을 반영해 줍니다.

먼저 ***/etc/default/grub*** 파일에 위의 옵션을 추가해 줍니다. 혹시 모르니 기존의 설정 파일은 백업을 합니다.

```bash
[root@an3 ~]$ cp -af /etc/default/grub /etc/default/grub.orig
[root@an3 ~]$ perl -pi -e 's/(GRUB_CMDLINE_LINUX="[^"]+)"/\1 hpsa.hpsa_allow_any=1"/g' /etc/default/grub
[root@an3 ~]$
```

다음 ***/etc/default/grub***&#xC5D0; 잘 등록이 되었는지 확인해 봅니다.

```bash
[root@an3 ~]$ cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet vga=773 net.ifnames=0 hpsa.hpsa_allow_any=1"
GRUB_DISABLE_RECOVERY="true"
[root@an3 ~]$
```

***GRUB\_CMDLINE\_LINUX*** 변수 값에 ***hpsa.hpsa\_allow\_any=1*** 이 추가 되었는지 확인을 합니다. 제대로 등록이 되었다면 이제 grub에 이 설정을 반영 합니다.

```bash
[root@an3 ~]$ grub2-mkconfig -o /boot/grub2/grub.cfg
[root@an3 ~]$
```

잘 등록이 되었는지 확인해 봅니다.

```bash
[root@an3 ~]$ grep "hpsa.hpsa_allow_any" /boot/grub2/grub.cfg >& /dev/null; [ $? -eq 0 ] && echo "registed" || echo "Not registed"
registed
[root@an3 ~]$
```

다음, 리부팅을 하여 확인을 해 봅니다.

***참조:*** 1. <http://serverfault.com/questions/611182/centos-7-x64-and-hp-proliant-dl360-g5-scsi-controller-compatibility> 2. <https://www.centos.org/forums/viewtopic.php?f=49&t=48032> 3. <https://wiki.sabayon.org/index.php?title=HOWTO:_Using_Custom_Framebuffer_Resolution_with_GRUB2> 4. <https://kldp.org/node/154906>
