Добавление драйверов в mini,iso.
Все команды выполнять от суперпользователя.
1. Настраиваем груб для загрузки мини-Ubuntu. В файл /boot/grub/grub.cfg добавить следующий код:
submenu 'Install Ubuntu mini' {
src='/opt/ub'; key="quiet --"
root='x'
insmod part_gpt
insmod part_msdos
insmod gzio
insmod ext2
search -n -s -f ${src}/linux
if [ ${root} = x ]
then msg="${src} not exist!"
else msg="Load ${src} from ${root}"; avload='linux'; avinit="initrd ${src}/initrd.gz"
src="${src}/linux ${key}"
fi
echo "${msg}"; sleep -v 4
if [ -n "${avload}" ]; then ${avload} ${src}; fi
if [ -n "${avinit}" ]; then ${avinit}; fi
}
2. Извлекаем из мини-исо ядро и инитрд. Монтируем образ и копируем из него файлы:
mkdir /mnt/mini.iso
mount /opt/mini.iso /mnt/mini.iso
cp /mnt/mini.iso/linux /opt/ub
cp /mnt/mini.iso/initrd.gz /opt/ub
3. Распаковываем инитрд:
mkdir "/opt/initrd" && cd "/opt/initrd"
gzip -dvc "/opt/ub/initrd.gz" | cpio -idm -H newc --no-absolute-filenames
4. В распакованный инитрд копируем файлы. В текущем мини-исо версия ядра 4.15.0-20. Поэтому нам нужны модули именно этой версии.
Проще всего, если у вас утановлена Ubuntu 18.04 и вы не удалили ядро этой версии. Копируете из нее.
Или скачать образ десктопной Ubuntu 18.04 и вытащить из него. Для этого смонтировать образ. В смонтированном образе перейти в каталог casper.
Смонтировать файл filesystem.squashfs из этого каталога. В этом файле и находится вся Ubuntu.
Скопировать в распакованный инитрд каталог /lib/firmware/rtlwifi, все файлы /lib/modules/4.15.0-20-generic/modules*, каталог /lib/modules/4.15.0-20-generic/kernel/drivers/net/wireless/realtek.
5. Создаем новый инитрд:
cd "/opt/initrd"
find . | cpio -o -H newc | gzip -9v > "/opt/ub/initrd.gz"
6. Перезагружаемся. С помощью ранее созданного пункта меню груб, загружаем мини-Ubuntu с обновленным инитрд.
Проверил. Изменил инитрд. Система заргузилась. Дошел до экрана настройки сети. Далее отменил.
по умолчанию Ubuntu ставит (как и Windows) много гиг мусора...
Что считать мусором. Для меня мусор - оффис. После удаления его освобождается около гига.
Порядка полгига занимают снапы. Их тоже удаляю.
Установил ЛUbuntu 18.04 и удалил лишнее. Потом установил мини-исо и доустановил LXDE и остальной софт.
Разница в занятом пространстве невелика. Другое дело, что например в Ubuntu-мате почти ничего нельзя безболезненно удалить.
Любая мелочь норовит утянуть за собой всю систему.