Debian을 사용하여 사전 설정을 자동으로 설치하고 initrd에 삽입합니다. 키보드 구성을 무시합니다.

Debian을 사용하여 사전 설정을 자동으로 설치하고 initrd에 삽입합니다. 키보드 구성을 무시합니다.

내 전체 콘텐츠는 다음과 같습니다 preseed.cfg.

# Locales
d-i debian-installer/language string en_GB:en
d-i debian-installer/country string ES
d-i debian-installer/locale string en_GB.UTF-8


# Keyboard
d-i keyboard-configuration/xkb-keymap select es


# Network
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string preseed
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/wireless_wep string


# Mirror
d-i mirror/country string ES
d-i mirror/http/hostname string deb.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string
d-i mirror/suite string stable


# Accounts
d-i passwd/root-password-crypted password $1$EuB1h0/P$IIUGcTg79ZeX72l28Fh0E0
d-i passwd/user-fullname string preseed
d-i passwd/username string preseed
d-i passwd/user-password-crypted password $1$N/qFSN1R$Ub33hbzjj4.jBhbygvN0P/


# Clock and time zone
d-i clock-setup/utc boolean true
d-i time/zone string Europe/Madrid
d-i clock-setup/ntp boolean true


# Partitioning
d-i partman-auto/disk string /dev/vda
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-auto/method string lvm
d-i partman-lvm/confirm boolean true
d-i partman-auto/choose_recipe select mypartitioning
d-i partman-auto-lvm/new_vg_name string vg00
d-i partman-auto-lvm/guided_size string max
d-i partman-lvm/confirm_nooverwrite boolean true

d-i partman-auto/expert_recipe string                         \
      mypartitioning ::                                       \
              512 1 512 xfs                                   \
                      $primary{ } $bootable{ }                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ /boot }                     \
              .                                               \
              1024 1 1024 linux-swap                          \
                      $defaultignore{ }                       \
                      $lvmok{ }                               \
                      lv_name{ swap }                         \
                      in_vg { vg00 }                          \
                      method{ swap } format{ }                \
              .                                               \
              3072 1 3072 xfs                                 \
                      $defaultignore{ }                       \
                      $lvmok{ }                               \
                      lv_name{ root }                         \
                      in_vg { vg00 }                          \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ / }                         \
              .                                               \
              6144 1 6144 xfs                                 \
                      $defaultignore{ }                       \
                      $lvmok{ }                               \
                      lv_name{ var }                          \
                      in_vg { vg00 }                          \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ /var }                      \
              .                                               \
              8192 1 1000000000 xfs                           \
                      $defaultignore{ }                       \
                      $lvmok{ }                               \
                      lv_name{ home }                         \
                      in_vg { vg00 }                          \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ xfs }     \
                      mountpoint{ /home }                     \
              .

d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true


# Base system
d-i base-installer/kernel/image string linux-image-amd64


# Apt
d-i apt-setup/services-select multiselect security, updates
d-i apt-setup/security_host string security.debian.org


# Package selection
tasksel tasksel/first multiselect standard, ssh-server
popularity-contest popularity-contest/participate boolean false


# Boot loader
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev  string default


# Finishing up
d-i finish-install/reboot_in_progress note

설치가 성공적으로 완료되었지만 스페인어 키보드가 구성되지 않았습니다.
/etc/default/keyboard생성되지도 않았습니다.

내가 시도했지만 차이가 없는 것:

  • 키보드 설정에 맞게 지역 및 언어 설정을 조정합니다. 즉, 스페인어와 로케일을 사용합니다.
  • 변형, 모델, 레이아웃, 전환 없음 등과 같은 더 많은 키보드 정의를 사용하세요. 키보드 구성을 어떻게 추가로 지정해도 작동하지 않습니다.

내가 알아차린 점:

  • 네트워크 설치(웹 서버 또는 PXE 서버에 파일 저장)를 사용할 때 동일한 프로비저닝이 100% 작동합니다. 이러한 경우 키보드는 올바르게 구성되므로 이 프로필은 문제가 아니며 다른 문제임에 틀림없다고 생각됩니다.
  • 같은 반 친구가 isolinux에서 txt.cfg를 수정하면 키보드를 변경할 수 있다고 말했지만 전체 과정이 약간 혼란스럽습니다. 그래도 사전 설정 파일만 수정하면 키보드를 변경할 수 있어야 한다고 생각합니다.

여기에 완전한 것이 있습니다/var/log/installer/syslog이 프로필을 사용하여 생성된 VM입니다.

이것이 제한 사항이거나 버그라고 생각하십니까? initrd 사전 설정을 사용하도록 사전 설정 파일을 수정하여 키보드 구성이 작동하도록 하는 실용적인 방법이 있습니까? 네트워크 설치에서는 작동하지만 ISO에서는 작동하지 않는 이유는 무엇입니까?

관련 정보