linuxrc를 통해 initrd를 사용자 정의하는 방법

linuxrc를 통해 initrd를 사용자 정의하는 방법

다른 마더보드가 있는 장치에서 동일한 디스크와 동일한 부트로더를 사용해야 합니다. 각 마더보드에는 고유한 장치 매핑 방식이 있으므로 때로는 부팅 디스크가 hda로 매핑되거나 hdc로 매핑될 수도 있습니다. 이 출시를 관리하기 위해 다른 장치 할당을 사용해 보았습니다.

그리고 시작하기 전에 마더보드가 부팅 장치(hda, hdc, ecc...)를 매핑하는 방법을 확인하고 해당 매핑을 기반으로 부팅 매개변수를 수정하세요.

DOM에서 부팅을 관리하기 위해 다른 장치를 사용해 장치 이름을 LABEL 옵션( grub bootloader )으로 바꾸었습니다. 하지만 소용없어

이게 효과가 있어

title Linux 2.4.37.9
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.37.9 ro root=/dev/hda1  console=ttyS0,9600 console=tty0 apm=off

작동하지 않습니다(커널이 루트=LABEL=Flash-Root를 찾을 수 없음).

title Linux 2.4.37.9
        root (hd0,0)
        kernel /boot/vmlinuz-2.4.37.9 ro root=LABEL=Flash-Root  console=ttyS0,9600 console=tty0 apm=off

어떤 사람들은 initrd 관리를 위한 대체 솔루션으로 저를 제안했습니다. 그래서 저는 이제 linuxrc 스크립트를 통해 부팅 매개변수를 관리하고 수정하려고 합니다.

나의 첫 번째 질문은 linuxrc에서 사용하는 스크립트 해석기인 nash에 대한 문서에 관한 것입니다. Nash를 사용하는 방법과 가장 중요한 것은 linuxrc에서 Nash를 사용하는 방법에 대한 문서를 찾지 못했습니다. 일부 문서와 예제를 찾는 방법을 아는 사람이 있습니까?

내 두 번째(그리고 마지막) 질문은 insice linuxrc에서 어떤 장치(hda1, hdc1, ecc..)가 유효한지 확인하고 /proc/sys/kernel/real-root에 대해 올바르게 설정된 것을 기반으로 하는 방법에 관한 것입니다. 개발변수. 디스크를 확인하기 위해 fdisk를 사용하고 싶은데 이 프로그램은 initrd에 일부 라이브러리를 로드해야 하기 때문에 공간이 덜 필요한 솔루션을 찾고 있습니다.

관련 정보