Автоматическая установка Debian может оказаться очень полезной при развертывании системы сразу на множестве хостов. В любом случае, однообразно отвечая на одни и те же вопросы при установке системы хоть и в единичном экземпляре, но не в первый раз, у вас наверняка в голове появится мысль автоматизировать хотя бы частично весь этот бардак.
Если вам интересна тематика Debian и связанных с ним приложений, рекомендую обратиться к тегу Debian на моем блоге.
Автоматическая установка Debian
Есть несколько способов добиться автоматической установки Debian на ваши машины. Наиболее радикальный из них – через изменение параметров запуска ядра. Это не очень гибкий способ, поскольку при малейшем изменении файла ответов придется выполнять кучу действий по изменению исошника 1.
Я предпочитаю вариант с подсовыванием preseed-файла по сети, который на мой взгляд самый гибкий – вы можете внести любые изменения буквально за пару минут. При этом есть один недостаток – на самом деле установка происходит не полностью автоматически. Как минимум вам надо ввести вручную путь к http-страничке с файлом ответов и (в зависимости от заложенной в ответы логики) устранять некоторые коллизии во время установки.
Предлагаю готовый вариант конфигурации файла ответов: lite-01.cfg Правда подсовывать его инсталлятору лучше в другом формате по ссылке.
Небольшие пояснения:
- Нужно подключение к сети;
- Система ставится в базовом виде. Ssh-server там будет, поэтому подключиться сможете;
- Будет автоматически размечен диск /dev/sda. Если на диске будут какие-то разделы, то установщик об этом предупредит, любезно предложив подтвердить действие форматирования. Остальные диски тронуты не будут;
- Используется разметка на основе LVM, где все каталоги лежат на одном томе;
- Используется хэш пароля Password что для пользователя bq, что для root.
Если соберетесь делать файл ответов самостоятельно, то сразу как минимум измените:
1 2 |
d-i passwd/user-fullname string bq d-i passwd/username string bq |
Где bq – логин учетной записи. Введите что-то более сложное, чем учетка из пары символов.
1 2 |
d-i passwd/root-password-crypted password $6$O1I7tIiU2v...<вывод сокращен> d-i passwd/user-password-crypted password $6$O1I7tIiU2v...<вывод сокращен> |
Где $6$Oltt.XK1Cr…<вывод сокращен> – хэш пароля. Получить его можно командой:
1 |
apt-get install -y whois ; mkpasswd -m sha-512 |
… которая установит без лишних вопросов пакет whois (в составе которого есть утилита mkpasswd для генерации crypt(3) хэша) и сразу предложит ввести пароль. После ввода пароля увидите хэш.