Нельзя ли сгенерировать заранее все локали и засунуть их в образ?
Много места займет. Кроме английского, для остальных языков в образе локализовано только то, что потребуется в первую очередь.
Передача параметра ядру как раз и запускает генерацию и включение нужной локализации.
Я пробовал редактировать grub.cfg и прописывать там параметры LANG, LANGUAGE, LC_ALL, KEYTABLE, KEYBOARDTYPE.
Откуда такая ересь. Вот фрагмент кода инитрд:
for x in $(cat /proc/cmdline); do
case $x in
debian-installer/language=*)
language=${x#debian-installer/language=}
locale="$(lang2locale "$language")"П
set_locale="true"
;;
debian-installer/locale=*)
locale=${x#debian-installer/locale=}
set_locale="true"
;;
locale=*)
locale=${x#locale=}
set_locale="true"
;;
esac
done
Попробовал самый краткий вариант: "locale=ru", сработало.
По редактированию grub.cfg. Rufus/unetbotin никогда не пользовался, по-этому не подскажу, возможно-ли там редактировать настройки груба.
По ссылке ниже можете прочитать, как загрузиться напрямую из исо-образа. Причем образ может быть на любом разделе (hdd или флешке). И груб может быть хоть на флешке, хоть тот, что установлен в вашей системе.
https://forum.ubuntu.ru/index.php?topic=290480.msg2286133#msg2286133 При загрузке из исо-образа, будет показано меню груб из образа. Для включения русской локали нужно в доп. параметры добавить "locale=ru".
Что-бы при каждой загрузке не вносить изменения вручную, исправим код пункта меню. Например так:
menuentry '*buntu iso ru' {
iso_path='/opt/ubuntu-16.04.2-desktop-amd64.iso'
key="debian-installer/locale=ru_RU.UTF-8 boot=casper cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed iso-scan/filename=$iso_path noprompt quiet --"
export iso_path
search -f ${iso_path} -n -s
loopback loop ${iso_path}
root=(loop)
linux /casper/vmlinuz.efi ${key}
initrd /casper/initrd.lz
}
iso_path - путь и имя исо-образа
key - параметры ядра.