Как оказалось, образ дистрибутива Mint содержит по умолчанию русскую локаль и есть возможность этой особенностью воспользоваться. Для этого нужно всего лишь добавить пару опций в файлы grub.cfg и isolinux.cfg образа.
Итак, по командам.
Создаём рабочий каталог, переходим в него и скачиваем образ:
Код: Выделить всё
$ mkdir -p ~/isowork
$ cd isowork
$ wget -c http://linux.darkpenguin.net/distros/mint/stable/20.2/linuxmint-20.2-cinnamon-64bit.iso
Код: Выделить всё
$ mkdir mnt work
Код: Выделить всё
$ sudo mount linuxmint-20.2-cinnamon-64bit.iso ./mnt
Код: Выделить всё
$ cp -a ./mnt/* ./work
Код: Выделить всё
$ sudo umount ./mnt
grub.cfg было:
Код: Выделить всё
menuentry "Start Linux Mint 20.2 Cinnamon 64-bit" --class linuxmint {
set gfxpayload=keep
linux /casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=${iso_path} quiet splash --
initrd /casper/initrd.lz
}
menuentry "Start Linux Mint 20.2 Cinnamon 64-bit (compatibility mode)" {
linux /casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=${iso_path} noapic noacpi nosplash irqpoll nomodeset --
initrd /casper/initrd.lz
}
menuentry "OEM install (for manufacturers)" {
set gfxpayload=keep
linux /casper/vmlinuz file=/cdrom/preseed/linuxmint.seed oem-config/enable=true only-ubiquity boot=casper iso-scan/filename=${iso_path} quiet splash --
initrd /casper/initrd.lz
Код: Выделить всё
menuentry "Start Linux Mint 20.2 Cinnamon 64-bit" --class linuxmint {
set gfxpayload=keep
linux /casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=${iso_path} quiet locale=ru_RU bootkbd=us,ru console-setup/layoutcode=us,ru splash --
initrd /casper/initrd.lz
}
menuentry "Start Linux Mint 20.2 Cinnamon 64-bit (compatibility mode)" {
linux /casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=${iso_path} noapic noacpi nosplash irqpoll nomodeset --
initrd /casper/initrd.lz
}
menuentry "OEM install (for manufacturers)" {
set gfxpayload=keep
linux /casper/vmlinuz file=/cdrom/preseed/linuxmint.seed oem-config/enable=true only-ubiquity boot=casper iso-scan/filename=${iso_path} quiet locale=ru_RU bootkbd=us,ru console-setup/layoutcode=us,ru splash --
initrd /casper/initrd.lz
Код: Выделить всё
label live
menu label Start Linux Mint
kernel /casper/vmlinuz
append file=/cdrom/preseed/linuxmint.seed boot=casper initrd=/casper/initrd.lz quiet splash --
menu default
label xforcevesa
menu label Start in compatibility mode
kernel /casper/vmlinuz
append file=/cdrom/preseed/linuxmint.seed boot=casper initrd=/casper/initrd.lz noapic noacpi nosplash irqpoll nomodeset --
label oem
menu label OEM install (for manufacturers)
kernel /casper/vmlinuz
append file=/cdrom/preseed/linuxmint.seed oem-config/enable=true only-ubiquity boot=casper initrd=/casper/initrd.lz quiet splash --
Код: Выделить всё
label live
menu label Start Linux Mint
kernel /casper/vmlinuz
append file=/cdrom/preseed/linuxmint.seed boot=casper initrd=/casper/initrd.lz quiet locale=ru_RU bootkbd=us,ru console-setup/layoutcode=us,ru splash --
menu default
label xforcevesa
menu label Start in compatibility mode
kernel /casper/vmlinuz
append file=/cdrom/preseed/linuxmint.seed boot=casper initrd=/casper/initrd.lz noapic noacpi nosplash irqpoll nomodeset --
label oem
menu label OEM install (for manufacturers)
kernel /casper/vmlinuz
append file=/cdrom/preseed/linuxmint.seed oem-config/enable=true only-ubiquity boot=casper initrd=/casper/initrd.lz quiet locale=ru_RU bootkbd=us,ru console-setup/layoutcode=us,ru splash --
Код: Выделить всё
$ cd work
$ sudo mkisofs -o ~/isowork/mint-ru.iso \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
--no-emul-boot \
-boot-load-size 4 \
--boot-info-table \
-J \
-R \
-V disks .
Код: Выделить всё
# Проверяем на гибридность:
$ sudo fdisk -l mint-ru.iso
Диск mint-ru.iso: 2,1 GiB, 2161010688 байт, 4220724 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
# Делаем гибридным:
$ sudo isohybrid mint-ru.iso
isohybrid: Warning: more than 1024 cylinders: 2061
isohybrid: Not all BIOSes will be able to boot this device
# Вот теперь всё в порядке:
$ sudo fdisk -l mint-ru.iso
Диск mint-ru.iso: 2,1 GiB, 2161115136 байт, 4220928 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x691b2fba
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
mint-ru.iso1 * 0 4220927 4220928 2G 17 Скрытый HPFS/NTFS
Получилась вот такая красота:
Использовались материалы:
Тестирование ISO образа на-гибридность
ROSA ImageWriter
Syslinux
Remastering Linux Mint DVD
Создание мультизагрузочной флешки вручную
Ремастеринг Linux Mint и пр...
html файлик этой записи можно скачать здесь.