LINUX.ORG.RU

Debian ISO FastInstall — скрипт для ускорения установки Debian из ISO

 , , ,


0

2

Стандартные ISO-образы Debian производят установку системы путём инсталляции всех необходимых пакетов через apt, вызывая fsync() на каждое действие с файлами (стандартное поведение apt/dpkg). Синхронизация состояния файлов значительно уменьшает скорость установки, особенно на медленных HDD.

Проблема с медленной установкой Debian не нова. Еще в 2014 году Petter Reinholdtsen представил eatmydata-udeb — скрипт, отключающий вызовы fsync() для установочного ПО. Однако его работа так и не была задействована по умолчанию в ISO-образах, а также не ускоряет небыстрый начальный этап установки базовых пакетов.

Debian ISO FastInstall ускоряет установку Debian из ISO путём корректной активации eatmydata на всех её этапах.
Скрипт добавляет недостающие файлы eatmydata, помещает скрипт-патчер и пересобирает классические и live ISO-файлы Debian, не изменяя содержимое deb-пакетов.

Пример установки Debian 10.6.0 amd64 из DVD-файла на виртуальной машине, на HDD, без кеширования записи.

  • Оригинальный файл: 1 час 44 минуты 20 секунд
  • Патченный файл: 10 минут 37 секунды

Совместимость скрипта проверена классических и live-файлах релизов Stretch, Buster и Bullseye, а также на образах non-free firmware.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

А что господам мешает установить минимальную систему с netinstall? А потом поставить пакет eatmydata и обставиться нужным софтом.

cocucka ★★★★★ ()

Я может чего неправильно делаю, но у меня деб в виртуалку залетает меньше чем за 10 минут без патчей.
А вот запоминать настройки сети, введённые при установке, для работы после установки - давно пора бы запилить (видел такое только в рхел но удобно и логично)

rukez ★★ ()

Кстати, если даже не fsyncать на каждый чих, то при перезагрузке всё равно ждать пока всё на диск запишется. Какое-то время сэкономится, но что-то я сомневаюсь насчёт большого эффекта.

cocucka ★★★★★ ()
Ответ на: комментарий от bhfq

Не читаешь. HDD.

Относительно пофигистично, я дольше думаю выносить ли домик на отдельный раздел чем диски шуршат за время установки :-)

rukez ★★ ()
Ответ на: комментарий от rukez

Если в виртуалке включить кеширование записи, то установка будет происходить быстро. Но на обычных настройках, а также на реальном железе, она происходит очень долго. Помню, как в 2012 не дождался установки Debian и выключил компьютер, так и в конце прошлого года прождал 40 минут, не выдержал и выключил компьютер.

Проблема определённо имеется. На Live-образах она уменьшена, т.к. в них просто копируются файлы из готового образа, но финальный этап удаления ненужных в системе пакетов тоже занимает 20+ минут, против 3 минут с патчем.

ValdikSS ★★★★★ ()

Спасибо за софтварное решение проблемы, которая уже решена хардварно

Crocodoom ★★★★ ()
Ответ на: комментарий от ValdikSS

в конце прошлого года прождал 40 минут, не выдержал и выключил компьютер.

абсолютно такая же ситуация, только с убунту, я тогда знатно так под^W удивился

anonymous ()
Ответ на: комментарий от ValdikSS

на обычных настройках, а также на реальном железе, она происходит очень долго. Помню, как в 2012 не дождался установки Debian и выключил компьютер, так и в конце прошлого года прождал 40 минут, не выдержал и выключил компьютер.

Если твоё реальное железо или реальные настройки таковы, что дебиан 10 ставится 40+ минут то у тебя реальные проблемы :-)
С другой стороны, если ты не видишь в них проблемы и тебя устраивает такая производительность в других приложениях, то подожди часик - ты же не каждый день ее переустанавливаешь

rukez ★★ ()
Ответ на: комментарий от ValdikSS

Базовая система netinstall’а ставится дольше, чем вся система с этим патчем.

У меня устанавливается за 30 минут. Система на hdd. Ты что-то не так делаешь

anonymous ()

Спасибо, но я последний раз ставил debian с установщика лет 5 назад. Все как-то по старинке при помощи dd.

einhander ★★★★★ ()
Ответ на: комментарий от rukez

Жесткий диск работает в меру быстро, линейная скорость чтения у него высокая, время доступа низкое, я его тестировал. Другие ОС на него устанавливаются быстро, работают быстро.

1 час 44 минуты 20 секунд получен вообще на свежем ноутбучном диске, с линейной скоростью чтения в 117 МБ. Далеко не каждый ноутбучный диск выдаёт такую скорость.

ValdikSS ★★★★★ ()
Ответ на: комментарий от cocucka

Ну как минимум это ненадёжно. fsync отключать после установки ОС уже небезопасно.

Legioner ★★★★★ ()

всегда использовал netinstall, ~40 минут занимал весь процесс (скачивание/распаковка/установка), примерно 1200 пакетов (если ставить gnome, на сотку меньше если крыса, емнип), блин, никогда не качал полный образ системы, если вдруг будет такая ситуация, можно будет попробовать и скриптик заюзать. Спасибо автору публикации, не знал о существовании сабжа.

bug_ ()

декомпрессоры в Debian многопоточные?

doc0 ()
Ответ на: комментарий от ValdikSS

Далеко не каждый ноутбучный диск выдаёт такую скорость.

Свой первый CF->ide я втыкал как раз в ноут, ибо ОС в мобильном устройстве на крутящихся блинах это куда бОльшая лотерея чем отключённый fsync :-)

rukez ★★ ()

Два часа на установку? По-моему, даже Windows 95 на 386SX и 4 Мб ОЗУ устанавливается быстрее, на 200-мегабайтный WD без поддержки UDMA.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ValdikSS

Ну-ну, свежий ноутбучный диск может летать как птица на линейном чтении, но быть полным днищем на случайной записи, потому что SMR.

olegkrutov ()
Последнее исправление: olegkrutov (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

scratch

udevil mount debian*.iso && cd /media/*debian*/live;sudo mkfs.ext4 -r 0 -m 0 -L '*' /dev/sdXY && sudo mount /dev/sdXY /mnt;sudo unsquashfs -f -d /mnt *.squashfs.
+ any moves with editor...

deblanck ()
Ответ на: комментарий от ValdikSS

1 час 44 минуты 20 секунд получен вообще на свежем ноутбучном диске

Это что? Все пакеты с DVD образа? Debian не помню когда ставил (не интересует), но Ubuntu с GNOME на плохом HDD явно в полчаса укладывается.

Или это Debian такой уникальный? 🤨

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 2)

можно и самому такой скрипт забалобенить и дебиан залетит со свистом

anonymous ()
Ответ на: комментарий от fornlr

да по ходу у него диск вот с таким:

7 Seek_Error_Rate 0x000b 086 086 067 Pre-fail Always - 24

только не 24, а 100500

mumpster ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

W95 и 4 мб озу? да, месье знает толк в извращениях! тогда добавьте ещё - с дискет! сколько их было, уже не помню, но секас ещё тот! штук 10? или это в WfW было столько? а вот полумуху достаточно было всего 2 дискеты! и мне почему-то запомнилось, что RH4.2 был всего на 4 дискетах, но меня уже мордой повозили что таки больше.

mumpster ★★★★★ ()
Ответ на: комментарий от ValdikSS

линейная скорость ещё ни о чём не говорит, например, это может быть просто агрессивный кэш

mumpster ★★★★★ ()

Нет бы один раз сделать golden image и потом клонировать его. Будет занимать минуту, а не 10 и уж тем более не час.

anonymous ()
Ответ на: комментарий от mumpster

ЩИТО? 8-[ ]

Вводишь в установщике настройки ой-пи штоббе он тебе apt update сделал в процессе, перегружаешься в установленную систему … и тебе снова вводить настройки этого-же самого ой-пи.
у рхел/ол единственный установщик, который я видел, который цуко запоминает эти настройки ой-пи штоббе не вбивать их после перезагрузки (достаточно только вспомнить что в рхел сеть по умолчанию отключена, лол)
кстати, раз уж похвалил установщик рхела/ола, то тама еще и пользователя можно заводить в процессе копирования файлов, чито крайне логично ибо чего бы не заняться делом пока оно работает, но это я вроде еще где-то видел

rukez ★★ ()

Спасибо, возможно, пригодится.

hobbit ★★★★★ ()
Ответ на: комментарий от fernandos

Нет. Они там вообще ничего не делают. Ну да редизайнили и интегрировали pipelines и весь интерфейс тормозной стал.

Я им во времена старого битбакита штук 5 issues создал, действительно дельных отчетов, указал что да как, они тогда ничего (абсолютно ничего) не исправили тупо занимались тем что вешали метки раз в пол года.

bhfq ★★★★★ ()
Ответ на: комментарий от rukez

Если твоё реальное железо или реальные настройки таковы, что дебиан 10 ставится 40+ минут то у тебя реальные проблемы

Реальные проблемы тут только у дебиана - все остальные ОС ставятся за 15-20 минут

подожди часик - ты же не каждый день ее переустанавливаешь

Вот за что люблю линукс - так это за обилие терпил, которые готовы терпеть глючные обновы, скудные драйвера, постоянный пердолинг с конфигами и черепашью скорость обновления.

araks ★★ ()
Ответ на: комментарий от araks

Реальные проблемы тут только у дебиана - все остальные ОС ставятся за 15-20 минут

дебиан ставится за 10 на обычном, не тупящем на ровном месте железе

Вот за что люблю линукс - так это за обилие терпил

которые юзают всякий старый хлам под предлогом «линупс всё стерпит» :-)

rukez ★★ ()

Оригинальный файл: 1 час 44 минуты 20 секунд

Что-то неправильное с комбинацией виртуалки / установочного образа.

Я неоднократно раскатывал деб на голое железо и на виртуальные образы (правда, обычно минималку из нетинсталла), и самые длительные этапы там - построение кэша dpkg, выкачка пакетов и прогон install-скриптов. Самым долгим, разумеется, является выкачка пакетов с яндекса.

По ссылке куда как более разумный прирост скорости, чем в твоём посте.

В любом случае, спасибо за тему.

LamerOk ★★★★★ ()
Ответ на: комментарий от rukez

дебиан ставится за 10 на обычном, не тупящем на ровном месте железе

Дебиан не ставится за 10 минут даже на SSD

которые юзают всякий старый хлам под предлогом «линупс всё стерпит»

На «старом хламе» прекрасно работает десяточка. Тут такое не прокатит. Хочешь установки в разумное время? Купи NVMe, ты чо, нищий? Тормозит при свопинге? Купи 16 гигов памяти, лошара. Лагает гном и онлайн видео? Купи i5+. ШГ? Купи HiDPI монитор. На этом фоне 10 тыс за Win10Home, которая будет летать на гораздо более слабых компах, выглядит гораздо более выгодным приобретением.

araks ★★ ()

P.S.

Загрузись с установочного образа, перейди по alt+стрелка на другую консоль( попробуй несколько раз и, если надо, нажми Enter - я не помню щас детали в точности) и замерь скорость работы с будущим диском каким-нибудь

dd if=/dev/zero of=/dev/sda count=1024 и наоборот, соответственно

Посмотри на получившиеся цифры

LamerOk ★★★★★ ()
Ответ на: комментарий от araks

Дебиан не ставится за 10 минут даже на SSD

Если ты весь репозиторий из всех 100 500 тыщ пакетов ставишь, ему может не хватить.

LamerOk ★★★★★ ()
Ответ на: комментарий от LamerOk

Ставил обычный суповой набор - базовая система, ssh, KDE. 40 минут. На SSD - 20-30.

araks ★★ ()

ставил с полгода назд лубунту.
там все прощеее. проще просто некуда.
система с squashfs разворачивается в память, а при инсталяции rsync-копируется на указанный раздел носителя. потом какие-то допилы осы по месту и фсё - профитъ !!

pfg ★★★★ ()
Ответ на: комментарий от araks

Дебиан не ставится за 10 минут даже на SSD

Если ты 20 минут придумываешь имя пользователя то да

На «старом хламе» прекрасно работает десяточка.

Семерочка, десяточка - первую неделечку

На этом фоне 10 тыс за Win10Home, которая будет летать на гораздо более слабых компах, выглядит гораздо более выгодным приобретением.

Если тебе не нужны и5/16/нвме для работы с прикладным софтом, то просто купи один раз мак и забудь о проблемах лет на 10 :-)

rukez ★★ ()
Ответ на: комментарий от windows10

Siduction

When the pandemic hit, we were in early preparations for a new release. Changes were mostly worked on for the infrastructure. Shortly thereafter, around April 2020, Alf (agaida), our lead developer vanished from the face of the earth and has not been heard of ever since. We have no idea what happened to him, as all our inquiries into his whereabouts came up empty. So, Alf, if you are reading this, come by and say peep. We miss you.

Опсос at its finest.

LamerOk ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.