우분투 설치 중 언어 선택 방지

우분투 설치 중 언어 선택 방지

USB 드라이브에서 완전히 무인으로 Ubuntu Server 14.04를 설치하고 싶습니다ubuntu-14.04.2-server.iso

USB 드라이브 에 /syslinux/txt.cfg다음 섹션을 추가했습니다.

menu label ^Unattended Ubuntu Server installation
kernel /install/vmlinuz
append noprompt cdrom-detect/try-usb=true auto=true priority=critical url=http://website.com/preseed.cfg vga=788 initrd=/install/initrd.gz quiet --

하지만 시도해 보니 이 메뉴가 나타나기 전에도 언어를 선택해야 했습니다(따라서 을 눌러 수동으로 개입해야 했습니다 enter).

내가 하나 찾았어유제장소를 제안 echo en >syslinux/langlist하지만 여전히 언어 선택 메뉴(항목 하나만)가 표시됩니다.

이 개입을 어떻게 피할 수 있습니까?

답변1

py4on이 제안하는 작업을 수행하면 사용 가능한 언어 목록이 단축되지만(단 하나의 요소만 포함하는 지점까지) en언어 선택이 자동으로 수행되지는 않습니다. 이전 버전의 Ubuntu에서도 작동할 수 있지만 요구 사항은 Ubuntu Server 14.04입니다. 16.04에서는 미디어 생성 방법에 따라 다음 지침이 isolinuxisolinux.cfg대신 변경될 수 있습니다.syslinux

언어 선택 메뉴에서 이러한 간섭을 피하려면 옵션을 엄격하게 양수 값으로 timeout설정 해야 합니다. syslinux지정된 시간 초과 후에는 기본 언어가 선택되고 syslinux기본 시작 항목이 선택됩니다. timeout매개변수는 syslinux10분의 1초 단위의 시간을 나타내며, 기본값은 0"무한 시간 초과"에 해당하는 입니다.

따라서 기본값으로 계속 진행하기 전에 대기하도록 설정할 수 있습니다 timeout 10. 매개변수를 입력하는 가장 좋은 위치는 입니다. 예를 들어:syslinux1 secondsyslinux/syslinux.cfg

echo "timeout 10" >> syslinux/syslinux.cfg

다른 언어를 사용하려면 enpy4on이 제안하는 대로 수행하고 syslinux/langlist선택한 언어를 파일에 유지하는 것이 좋습니다. 예를 들어:

echo "fr" > syslinux/langlist

인용하다:

답변2

ISO를 만들기 전에 아래 링크에 나열된 단계를 따르십시오. 이 작업은 제가 직접 수행했습니다. 미리 선택된 언어의 경우 다음을 수행합니다.

# cd /opt/ubuntuiso
# echo en >isolinux/lang

원천:https://askubuntu.com/a/122506

답변3

나는 똑같은 일을 할 수 있는 방법을 찾고 있었지만 지금까지 답을 찾을 수 없었습니다.

나는 이것을 Ubuntu 16.04에서만 시도했지만 대답은 대부분의 Ubuntu 버전에서 동일할 것이라고 생각합니다. 이 /isolinux폴더는 /syslinux내가 의심하는 일부 버전에서 작동할 수 있습니다.

비결은 /isolinux/bootlogo압축되지 않은 cpio 아카이브인 파일을 수정하는 것입니다.

당신이 해야 할 일은 설치 프로그램 CD 이미지를 디렉토리에 추출하는 것입니다 ${CDDIR}. 그런 다음 bootlogo파일 내용을 저장할 임시 폴더를 만들고 변경한 후 다음을 수행합니다.

원본 부트로그 파일을 현재 폴더로 추출합니다.

cat ${CDDIR}/isolinux/bootlogo | cpio --extract --make-directories --no-absolute-filenames

영어가 아닌 모든 파일을 삭제합니다.

ls *.hlp *.tr | grep -v "^en\." | xargs rm

언어 목록에는 "en"만 유지하세요.

echo "en" > langlist

언어 선택으로 "en"을 자동으로 선택합니다.

echo "en" > lang

그런 다음 다음 명령을 사용하여 새 bootlogo 파일을 만듭니다.

find . | cpio -o > /tmp/bootlogo.new

/tmp/bootlogo.new그런 다음 ISO를 추출한 디렉터리에 복사하여 원본 bootlogo파일을 덮어쓸 수 있습니다.

cp /tmp/bootlogo.new ${CDDIR}/isolinux/bootlogo

이제 ${CDDIR}콘텐츠에서 이미지를 다시 작성하면 더 이상 언어를 선택할 수 없습니다.

저는 스플래시 화면을 사용자 정의하는 이 기사에서 영감을 받았습니다.https://askubuntu.com/questions/412707/splash-screen-before-ubiquity-install

관련 정보