JBOD인 머신의 뒤쪽의 디스크에 Debian 인스톨 하려고 하면 이끼 하고 있었다(그래서 고쳤다)

1842 단어 memo
굉장히 많은 디스크 붙인 머신(JBOD에서)에 debian-installer(d-i)로 인스톨 하려고 하면 실패한다, 라고 하는 이야기를 옛날 들었다. 요점은/dev/sda부터 시작해 디스크 1개마다 알파벳이 바뀌지만,/dev/sdz의 다음은/dev/sdaa라고 되어, 이 디스크에 인스톨 하려고 하면 버그 밟아 grub의 인스톨이 이끼 (/dev/sdaa 이후 디스크에 grub를 설치하지 않으면 상관 없음).

d-i에서 grub의 설치 작업은 grub 패키지가 아니고 grub-installer 패키지가 담당하고 있었다. 읽기. 고쳤다.
--- grub-installer.orig 2017-02-03 22:51:57.598613756 +0900
+++ grub-installer  2017-02-04 00:19:37.085153540 +0900
@@ -254,7 +254,7 @@
     /dev/mapper)
    disc_offered_devfs="$bootfs"
    ;;
-    /dev/[hsv]d[a-z0-9]|/dev/xvd[a-z]|/dev/cciss/c[0-9]d[0-9]*|/dev/ida/c[0-9]d[0-9]*|/dev/rs/c[0-9]d[0-9]*|/dev/mmcblk[0-9]|/dev/nvme[0-9]*n[0-9]*|/dev/ad[0-9]*|/dev/da[0-9]*)
+    /dev/[hsv]d[a-z0-9]*|/dev/xvd[a-z]|/dev/cciss/c[0-9]d[0-9]*|/dev/ida/c[0-9]d[0-9]*|/dev/rs/c[0-9]d[0-9]*|/dev/mmcblk[0-9]|/dev/nvme[0-9]*n[0-9]*|/dev/ad[0-9]*|/dev/da[0-9]*)
    disc_offered_devfs="$prefix"
    ;;
     *)

/dev/[hsv]d[a-z0-9] 가 아니라/dev/[hsv]d[a-z0-9]* 로 한 것뿐.

검증은
* VirtualBox에 대량의 가상 디스크를 추가하여 환경 만들기
* d-i RC2로 재현하여 쉘에 떨어진다.
*/usr/bin/grub-installer 를 편집… 하지만, 자신이 헤타레이므로 vim을 사용하는 것. chroot 했던/target 이하에 있으므로/lib/x86_64-linux-gnu/이하를/lib에 카피해,/target/usr/bin/vim.tiny 를 시작해 편집
* 쉘을 종료하고 grub을 설치하고 재부팅
* 무사히 시작했다./dev/sdab 을 사용하고 있는 것을 확인할 수 있다



어쩌면 과거에 버그 리포트된 것이 있을 것이라고 생각해 검색, 발견했기 때문에 패치를 첨부해 grub-installer에 reassign해 tag 첨부라고 했다.
htps : // 부 gs. 데비안. rg/c기병/부g레포rt. c기? 부g=839894

아무튼, 이 정도의 기술 레벨에서도 작업할 수 있기 때문에 레츠 트라이.

좋은 웹페이지 즐겨찾기