Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Кастомизация Ubuntu: не грузится ядро  (Прочитано 1742 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Кастомизация Ubuntu: не грузится ядро
« : 27 Сентября 2018, 22:04:32 »
Делаю свою сборку убунты, хочу убрать оттуда ненужные предуствановленные программы и добавить нужные, и сделать другие настройки по умолчанию. Как это правильно сделать?
Распаковываю образ
mkdir livecdtmp
mv Загрузки/kubuntu-18.04.1-desktop-amd64.iso livecdtmp/
cd livecdtmp/
mkdir mnt
sudo mount -o loop kubuntu-18.04.1-desktop-amd64.iso mnt/
mkdir extract-cd
sudo rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
sudo unsquashfs mnt/casper/filesystem.squashfs
sudo mv squashfs-root edit
sudo mount -o bind /run/ edit/run/
sudo mount --bind /dev/ edit/dev
затем
sudo chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
Здесь в chroot вношу свои изменения в файловую систему.
umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
exit
Запаковываю образ обратно
sudo umount edit/dev
chmod +w extract-cd/casper/filesystem.manifest
sudo su
chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
exit
sudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
sudo sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
sudo sed -i '/casper/d' extract-cd/casper/filesystem.manifest-desktop
sudo rm extract-cd/casper/filesystem.squashfs
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs
sudo su
printf $(du -sx --block-size=1 edit | cut -f1) > extract-cd/casper/filesystem.size
nano extract-cd/README.diskdefines
# указал имя образа
exit
cd extract-cd/
sudo rm md5sum.txt
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt
sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../my_image.iso .
Но после этого, когда я пытаюсь запустить этот образ в виртуалке
kvm -cdrom my_image.iso -boot d -m 2048Показывается загрузчик, а после этого сразу же много ошибок вида
EDD: Error 0c00 reading sector XXXXXи все заканчивается ошибками как на рисунке

Что я делаю не так?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #1 : 27 Сентября 2018, 22:09:50 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #2 : 27 Сентября 2018, 22:35:02 »
хочу убрать оттуда ненужные предуствановленные программы и добавить нужные, и сделать другие настройки по умолчанию

Составьте свои желания в виде послеустановочного скрипта, который удалить ненужные программы, установит нужные и внесёт изменения в конфиг файлы. И не нужно для этого распаковывать дистрибутив.

Оффлайн AlexBKost

  • Старожил
  • *
  • Сообщений: 3789
  • Kubuntu 12.04, 16.04, 18.04, 20.04, 22.04, 24.04
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #3 : 27 Сентября 2018, 22:42:21 »
Делаю свою сборку убунты, хочу убрать оттуда ненужные предуствановленные программы и добавить нужные
damix, поделитесь, плиз, что вы считаете ненужным на Kubuntu 18.04 и желаемым к дополнению. А главное, каково дальнейшее использование полученной сборки.
Я странен, а не странен кто ж? (С)

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6906
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #4 : 28 Сентября 2018, 04:36:02 »
Цитировать
поделитесь, плиз, что вы считаете ненужным...
Для меня, офис - самая бесполезная программа. После его удаления ФС уменьшается почти на гиг. Вообще, список удаления довольно большой, но в основном это мелочи.
А такой полезной мелочи как MC нет.
damix, а тебе действительно нужен исо-образ. Может достаточно squash.
Я делаю так:
https://forum.ubuntu.ru/index.php?topic=290480.msg2286133#msg2286133
Особенно обрати внимание на второй вариант.

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #5 : 28 Сентября 2018, 09:06:18 »
Составьте свои желания в виде послеустановочного скрипта, который удалить ненужные программы, установит нужные и внесёт изменения в конфиг файлы.
И выкачивать все пакеты из интернета
damix, поделитесь, плиз, что вы считаете ненужным на Kubuntu 18.04
Половину предустановленных программ, как и в любой системе, не только линукс.
и желаемым к дополнению
Всякие утилиты для работы с сетью, всякие редакторы мультимедиа, много чего. Заменить некоторые стандартные приложения, типа текстового редактора kate на leafpad и вроде того. KDE - это ближе всего к тому, что нужно, поэтому ее решил взять за основу.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #6 : 28 Сентября 2018, 09:25:59 »
Составьте свои желания в виде послеустановочного скрипта, который удалить ненужные программы, установит нужные и внесёт изменения в конфиг файлы.
И выкачивать все пакеты из интернета

Разумеется, а откуда же ещё? Вы для переделки дистрибутива, откуда программы брать собираетесь?
Вы не забывайте, что все установленные в систему пакеты, через пару-тройку месяцев будут обновлены в репозитории.
Соответственно в вашем переделанном дистрибутиве уже будут "протухшие" пакеты, которые придётся обновлять сразу, после установки системы. Тогда какой смысл их туда "зашивать", если всё равно они сразу обновятся?
Вот поэтому я и рекомендую делать это скриптом, после установки системы. Тем более что ваши желания будут меняться, некоторые новые программы будут появляться, а старые удаляться. Всё время перепаковывать дистрибутив? У вас так много свободного времени?

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #7 : 28 Сентября 2018, 09:43:39 »
damix, а тебе действительно нужен исо-образ. Может достаточно squash.
Я делаю так:
https://forum.ubuntu.ru/index.php?topic=290480.msg2286133#msg2286133
Особенно обрати внимание на второй вариант
Вот это уже теплее! Но это просто бэкап корня, а не свой дистрибутив, его нельзя поставить на несколько компьютеров, если что-то случиться со всем жестким диском, то и бэкапа не останется. Хотелось бы все таки иметь образ на флешке. Но на худой конец и это пойдет.
А тот способ что нельзя исправить? Здесь ошибка скорее всего уже при сборке iso-образа
sudo umount edit/dev
chmod +w extract-cd/casper/filesystem.manifest
sudo su
chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
exit
sudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
sudo sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
sudo sed -i '/casper/d' extract-cd/casper/filesystem.manifest-desktop
sudo rm extract-cd/casper/filesystem.squashfs
sudo mksquashfs edit extract-cd/casper/filesystem.squashfs
sudo su
printf $(du -sx --block-size=1 edit | cut -f1) > extract-cd/casper/filesystem.size
nano extract-cd/README.diskdefines
# указал имя образа
exit
cd extract-cd/
sudo rm md5sum.txt
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt
sudo mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../my_image.iso .

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6906
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #8 : 28 Сентября 2018, 10:10:24 »
За деревьями леса не увидел.
Цитировать
Но это просто бэкап корня...
Это такой же squash, который ты пытвешься создать. Засунь его в исо-образ и получишь  загрузочный образ.
Правда в этом плане исо-образ не дает никаких преимуществ. Только недостатки.
Сложнее создать. Больше места занимает. Меньше вариантов загрузки. Сложнее модифицировать.
Мой вариант. Во-первых. Уже саму установленную систему ты можешь запустить как живую.
Из под нее-же самой сделать то, что ты назвал бэкап. На любой диск, раздел, флешку. Неважно.
И этот бэкап можно загружать как живую систему с любого носителя, на любом компьютере. Можно использовать и по прямому назначению - восстановить систему.
Опять-же из под него самого. Не нужны никакие супер программы или загрузочные флешки.
Но в этой системе то, что тебе нужно. И выгладит так, как тебе нужно. И на флешке или другом диске разделе их может быть столько, сколько место позволит.
Если не упаковывать в squash, а копироавать в каталог, то по-прежнему можно загружать как живую систему. Но появляется еще возможность оперативно вносить изменения.
Причем изменеия можно вносить из под загруженой системы. В следующий раз живая система будет загружена с внесенными изменениями.

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #9 : 28 Сентября 2018, 18:43:02 »
andytux, а как из такого бэкапа установить систему, так чтоб она грузилась? Допустим, работающего линукса на компьютере нет, есть просто диск, на котором созданы необходимые разделы.
Распаковать squashfs файл туда где должен быть корень, поправить fstab как надо, обновить initrd и загрузчик? Всё?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6906
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #10 : 29 Сентября 2018, 04:38:51 »
Цитировать
...как из такого бэкапа установить систему, так чтоб она грузилась?
Так-же, как ты устанавливаешь систему с родного исо-образа. Установкой занимается ubiquity.
Если он есть в бэкапе, то запустишь его и установишь. Но я уже давно отказался от этого варианта за ненадобностью.
Зачем тратить время, устанавливать, если все есть и работает в живом режиме.
Цитировать
...есть просто диск, на котором созданы необходимые разделы.
Но если нужно развернуть эту систему с нуля, то алгоритм следующий.
1. Загружаешься из этого бэкапа.
2. Устанавливаешь загрузчик.
3. Распаковываешь squash на место будущего корня.
Все. Перезагружаешься.
Цитировать
поправить fstab...
Я использую вместо UUID метку тома. Если при разметке задать метку как в бэкапе, то править ничего не придется.
Цитировать
обновить initrd и загрузчик...
По необходимости.

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #11 : 01 Декабря 2018, 12:27:20 »
andytux, воспользовался таким таким бэкапом
damix, а тебе действительно нужен исо-образ. Может достаточно squash.
Я делаю так:
https://forum.ubuntu.ru/index.php?topic=290480.msg2286133#msg2286133
Особенно обрати внимание на второй вариант
Создал (из под лайва):
sudo mount /dev/sda2 /mnt/sda2
sudo mksquashfs /mnt/sda2 /path/to/file.squashfs
Распаковал:
sudo mount /dev/sda2 /mnt/sda2
sudo эрэм эрэф /mnt/sda2/*
sudo unsquashfs -f -d /mnt/sda2 /path/to/file.squashfs
Только на уже восстановленной системе падает сеть после выхода из ждущего режима (suspend to RAM). И после systemctl restart network-manager.service не появляется. Это наверняка связано с бэкапом, потому что ровно после него перестало работать.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6906
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #12 : 01 Декабря 2018, 13:22:44 »
Цитировать
Создал (из под лайва):
...
Распаковал:
В принципе, после этого вы получаете абсолютно тоже самое, что было до того.
Цитировать
Только на уже восстановленной системе падает сеть после выхода из ждущего режима (suspend to RAM). И после
Код: [Выделить]
systemctl restart network-manager.service
 не появляется. Это наверняка связано с бэкапом
По моему, это не связано с бэкапом.
На своем ноуте не пользуюсь ждущим режимом. На ядрах новее 4.4.* даже выключение-перезагрузка работают через пень-колоду, не говоря уже о ждущем режиме.



Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #13 : 01 Декабря 2018, 15:07:04 »
В принципе, после этого вы получаете абсолютно тоже самое, что было до того.
Видимо, не совсем то же самое. Может, не все забэкапилось, может что-то пострадало, когда его запихивали в  squashfs?
По моему, это не связано с бэкапом.
На той системе, с которой делался бэкап, этой проблемы не было. Железо то же самое, софт тот же самый (должен быть).
На ядрах новее 4.4.* даже выключение-перезагрузка работают через пень-колоду, не говоря уже о ждущем режиме.
По моим наблюдениям, это железозависимо. У меня на старом железе тоже 4.4 работало лучше всего, а на этом (MSI B350 PC MATE) только 4.19 вообще хоть как-то работает. Что объяснимо. В 4.4 ничего нового не добавляют, только исправляют старые баги.
« Последнее редактирование: 01 Декабря 2018, 15:08:41 от damix »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6906
    • Просмотр профиля
Re: Кастомизация Ubuntu: не грузится ядро
« Ответ #14 : 01 Декабря 2018, 15:27:03 »
Цитировать
...не все забэкапилось, может что-то пострадало, когда его запихивали в  squashfs?
Возможно все. Если, например, был поврежден squashfs, то при распаковке показал-бы ошибку.
Если упаковка неправильно работает, то это ошибка mksquashfs. Наверное всплыла-бы уже давно.
Squash много где используется. Все живые системы, снапы.
Squash использую как минимум со времен 10.04. Проблем с ним никогда не наблюдал.


Пользователь добавил сообщение 01 Декабря 2018, 15:59:57:
damix, а если запустить систему из squashfs проблема возникает?
« Последнее редактирование: 01 Декабря 2018, 15:59:57 от andytux »

 

Страница сгенерирована за 0.041 секунд. Запросов: 23.