установка_с_флешки_через_iso_образ
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| установка_с_флешки_через_iso_образ [2025/01/09 11:56] – wikiadmin | установка_с_флешки_через_iso_образ [2025/01/09 12:26] (текущий) – wikiadmin | ||
|---|---|---|---|
| Строка 95: | Строка 95: | ||
| - | 2. mkdir / | + | 2.Создадим директорию где будем собирать iso образ |
| + | < | ||
| + | mkdir / | ||
| + | </ | ||
| 3. Содержимое директории: | 3. Содержимое директории: | ||
| < | < | ||
| ls mnt/ | ls mnt/ | ||
| firstinit.sh | firstinit.sh | ||
| + | |||
| + | </ | ||
| + | |||
| + | < | ||
| + | [username@computername ~]# cat / | ||
| + | |||
| + | |||
| + | # настройка зеркала с пакетами | ||
| + | d-i mirror/ | ||
| + | d-i mirror/ | ||
| + | d-i mirror/ | ||
| + | d-i mirror/ | ||
| + | d-i mirror/ | ||
| + | |||
| + | # Preseeding only locale sets language, country and locale. | ||
| + | d-i debian-installer/ | ||
| + | |||
| + | d-i netcfg/ | ||
| + | d-i netcfg/ | ||
| + | |||
| + | astra-license astra-license/ | ||
| + | krb5-config krb5-config/ | ||
| + | libnss-ldapd libnss-ldapd/ | ||
| + | libnss-ldapd libnss-ldapd/ | ||
| + | libnss-ldapd libnss-ldapd/ | ||
| + | ald-client ald-client/ | ||
| + | ald-client ald-client/ | ||
| + | tasksel tasksel/ | ||
| + | |||
| + | # Настройки клавиатуры | ||
| + | d-i console-tools/ | ||
| + | d-i console-keymaps-at/ | ||
| + | d-i keyboard-configuration/ | ||
| + | d-i keyboard-configuration/ | ||
| + | |||
| + | d-i keyboard-configuration/ | ||
| + | d-i keyboard-configuration/ | ||
| + | d-i keyboard-configuration/ | ||
| + | d-i keyboard-configuration/ | ||
| + | d-i languagechooser/ | ||
| + | d-i countrychooser/ | ||
| + | d-i console-setup/ | ||
| + | d-i console-setup/ | ||
| + | d-i console-setup/ | ||
| + | |||
| + | # подключение репозиториев | ||
| + | d-i apt-setup/ | ||
| + | d-i apt-setup/ | ||
| + | apt-mirror-setup | ||
| + | unknown apt-setup/ | ||
| + | |||
| + | # выключить показ диалога с WEP ключом. | ||
| + | d-i netcfg/ | ||
| + | |||
| + | # Network interface. | ||
| + | # Automatic network configuration is the default. | ||
| + | # If you prefer to configure the network manually, uncomment this line and | ||
| + | # the static network configuration below. | ||
| + | d-i netcfg/ | ||
| + | d-i netcfg/ | ||
| + | |||
| + | # Static network configuration. | ||
| + | # IPv4 | ||
| + | # Pick a particular interface instead (eth0): | ||
| + | # d-i netcfg/ | ||
| + | |||
| + | # netcfg выберет активный сетевой интерфейс, | ||
| + | # есть более одного интерфейса, | ||
| + | # интерфейсов выводится не будет. | ||
| + | d-i netcfg/ | ||
| + | d-i netcfg/ | ||
| + | d-i netcfg/ | ||
| + | d-i netcfg/ | ||
| + | d-i netcfg/ | ||
| + | d-i netcfg/ | ||
| + | |||
| + | # задаёт, | ||
| + | d-i clock-setup/ | ||
| + | |||
| + | # настройка timezone | ||
| + | d-i time/zone string Europe/ | ||
| + | |||
| + | # определяет, | ||
| + | d-i clock-setup/ | ||
| + | |||
| + | # разбиение диска создание разделов | ||
| + | |||
| + | #d-i partman-auto/ | ||
| + | # Auto select first disk. | ||
| + | d-i partman/ | ||
| + | d-i partman-auto/ | ||
| + | d-i partman-lvm/ | ||
| + | d-i partman-lvm/ | ||
| + | d-i partman-lvm/ | ||
| + | d-i partman-auto/ | ||
| + | d-i partman-auto-lvm/ | ||
| + | d-i partman-auto-lvm/ | ||
| + | d-i partman-basicfilesystems/ | ||
| + | d-i partman-basicfilesystems/ | ||
| + | d-i partman-partitioning/ | ||
| + | d-i partman-partitioning/ | ||
| + | d-i partman/ | ||
| + | d-i partman/ | ||
| + | # d-i partman-auto/ | ||
| + | d-i partman-auto/ | ||
| + | |||
| + | 1 8 1 free \ | ||
| + | $gptonly{ } \ | ||
| + | $primary{ } \ | ||
| + | $bios_boot{ } \ | ||
| + | method{ biosgrub } \ | ||
| + | . \ | ||
| + | 512 1 512 ext4 \ | ||
| + | $gptonly{ } \ | ||
| + | $primary{ } \ | ||
| + | $bootable{ } \ | ||
| + | method{ format } format{ } \ | ||
| + | use_filesystem{ } filesystem{ ext4 } \ | ||
| + | label{ BOOT } \ | ||
| + | mountpoint{ /boot } \ | ||
| + | . \ | ||
| + | 9096 2 15148 xfs \ | ||
| + | $lvmok{ } \ | ||
| + | lv_name{ root } \ | ||
| + | method{ format } format{ } \ | ||
| + | use_filesystem{ } filesystem{ xfs } \ | ||
| + | label{ ROOT } \ | ||
| + | mountpoint{ / } \ | ||
| + | . \ | ||
| + | 4096 3 4096 xfs \ | ||
| + | $lvmok{ } \ | ||
| + | lv_name{ var } \ | ||
| + | method{ format } format{ } \ | ||
| + | use_filesystem{ } filesystem{ xfs } \ | ||
| + | label{ VAR } \ | ||
| + | mountpoint{ /var } \ | ||
| + | . \ | ||
| + | 2048 4 2048 xfs \ | ||
| + | $lvmok{ } \ | ||
| + | lv_name{ journal } \ | ||
| + | method{ format } format{ } \ | ||
| + | use_filesystem{ } filesystem{ xfs } \ | ||
| + | label{ JOURNAL } \ | ||
| + | mountpoint{ / | ||
| + | . \ | ||
| + | 512 5 512 xfs \ | ||
| + | $lvmok{ } \ | ||
| + | lv_name{ ossec } \ | ||
| + | method{ format } format{ } \ | ||
| + | use_filesystem{ } filesystem{ xfs } \ | ||
| + | label{ OSSEC } \ | ||
| + | mountpoint{ /var/ossec } \ | ||
| + | . \ | ||
| + | 2048 6 4096 xfs \ | ||
| + | $lvmok{ } \ | ||
| + | lv_name{ tmp } \ | ||
| + | method{ format } format{ } \ | ||
| + | use_filesystem{ } filesystem{ xfs } \ | ||
| + | label{ TMP } \ | ||
| + | mountpoint{ /tmp } \ | ||
| + | . \ | ||
| + | 2048 7 2048 linux-swap | ||
| + | $lvmok{ } \ | ||
| + | lv_name{ swap } \ | ||
| + | method{ swap } format{ } \ | ||
| + | label{ SWAP1 } . \ | ||
| + | 2048 70 2048 xfs $lvmok{ } lv_name{ home } method{ format } format{ } \ | ||
| + | | ||
| + | 1 100 -1 xfs $lvmok{ } lv_name{ deleteme } \ | ||
| + | method{ format } format{ } \ | ||
| + | use_filesystem{ } filesystem{ xfs } \ | ||
| + | label{ DELETEME } \ | ||
| + | mountpoint{ / | ||
| + | . | ||
| + | |||
| + | d-i | ||
| + | d-i | ||
| + | d-i | ||
| + | d-i | ||
| + | d-i | ||
| + | d-i | ||
| + | d-i | ||
| + | |||
| + | # устанавливаемый пакет (мета) с образом ядра; можно указать «none», | ||
| + | # если ядро устанавливать не нужно. | ||
| + | d-i base-installer/ | ||
| + | # | ||
| + | bootstrap-base | ||
| + | d-i passwd/ | ||
| + | |||
| + | # пароль суперпользователя, | ||
| + | d-i passwd/ | ||
| + | d-i passwd/ | ||
| + | |||
| + | # создать учётную запись обычного пользователя. | ||
| + | d-i passwd/ | ||
| + | d-i passwd/ | ||
| + | |||
| + | # пароль обычного пользователя, | ||
| + | d-i passwd/ | ||
| + | d-i passwd/ | ||
| + | |||
| + | console-setup console-setup/ | ||
| + | |||
| + | # Вы можете указать нужно ли устанавливать non-free и contrib ПО. | ||
| + | d-i apt-setup/ | ||
| + | d-i apt-setup/ | ||
| + | d-i apt-setup/ | ||
| + | d-i apt-setup/ | ||
| + | d-i apt-setup/ | ||
| + | |||
| + | # По умолчанию программа установки требует, | ||
| + | # аутентифицировались с помощью известного ключа gpg. | ||
| + | # Этот параметр выключает данную аутентификацию. | ||
| + | # Предупреждение: | ||
| + | d-i debian-installer/ | ||
| + | |||
| + | ## установка базовой системы + рабочий стол Fly | ||
| + | tasksel tasksel/ | ||
| + | |||
| + | # Установка только базовой системы, | ||
| + | #tasksel tasksel/ | ||
| + | #tasksel tasksel/ | ||
| + | # отдельные дополнительные пакеты для установки | ||
| + | #d-i pkgsel/ | ||
| + | d-i pkgsel/ | ||
| + | |||
| + | # специфичные настройки для Astra Linux | ||
| + | astra-license astra-license/ | ||
| + | krb5-config krb5-config/ | ||
| + | libnss-ldapd libnss-ldapd/ | ||
| + | libnss-ldapd libnss-ldapd/ | ||
| + | libnss-ldapd libnss-ldapd/ | ||
| + | ald-client ald-client/ | ||
| + | ald-client ald-client/ | ||
| + | # НЕ настраивать киоск | ||
| + | |||
| + | # | ||
| + | d-i | ||
| + | |||
| + | # Дополнительные настройки ОС | ||
| + | d-i | ||
| + | d-i | ||
| + | # Программный RAID недоступен | ||
| + | |||
| + | |||
| + | # | ||
| + | tasksel tasksel/ | ||
| + | |||
| + | d-i console-cyrillic/ | ||
| + | |||
| + | # некоторые версии программы установки могут отсылать отчёт | ||
| + | # об установленных пакетах. По умолчанию данная возможность | ||
| + | # выключена, | ||
| + | # определить популярность программ и какие из них включать на CD. | ||
| + | popularity-contest popularity-contest/ | ||
| + | apt-cdrom-setup apt-setup/ | ||
| + | unknown apt-setup/ | ||
| + | |||
| + | # эту переменную можно безопасно устанавливать, | ||
| + | # должен устанавливаться в MBR, | ||
| + | # если на машине не найдено другой операционной системы. | ||
| + | d-i grub-installer/ | ||
| + | |||
| + | # это заставляет grub-installer устанавливать в MBR, даже если на машине | ||
| + | # есть другая ОС, что менее безопасно, | ||
| + | # загрузки этой другой ОС. | ||
| + | d-i grub-installer/ | ||
| + | d-i grub-installer/ | ||
| + | d-i grub-installer/ | ||
| + | grub-installer grub-installer/ | ||
| + | |||
| + | # остановить систему после завершения установки, | ||
| + | # не перегружаться в установленную систему. | ||
| + | #d-i preseed/ | ||
| + | #d-i debian-installer/ | ||
| + | d-i finish-install/ | ||
| + | #d-i finish-install/ | ||
| + | |||
| + | d-i preseed/ | ||
| + | cp / | ||
| + | cd /target; \ | ||
| + | chmod +x / | ||
| + | cp / | ||
| + | chmod +x / | ||
| + | in-target /bin/bash / | ||
| + | |||
| + | #d-i preseed/ | ||
| + | # in-target gawk -i inplace ' | ||
| + | # in-target mkdir '/ | ||
| + | # in-target mkdir -p /root/.ssh; \ | ||
| + | # in-target chown -R root:root / | ||
| + | # in-target chmod 700 / | ||
| + | # in-target systemctl enable ssh.service; | ||
| + | # in-target cp -R / | ||
| + | # in-target apt-get install tree; \ | ||
| + | # in-target apt-get install atop; \ | ||
| + | # in-target apt-get install htop; | ||
| + | |||
| + | # in-target lvremove -f -y / | ||
| + | # in-target umount / | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Содержиоме файла menu.cfg | ||
| + | |||
| + | cat / | ||
| + | |||
| + | < | ||
| + | menu hshift 13 | ||
| + | menu width 49 | ||
| + | |||
| + | menu title Installer boot menu | ||
| + | include stdmenu.cfg | ||
| + | include txt.cfg | ||
| + | include adtxt.cfg | ||
| + | menu end | ||
| + | config prompt.cfg | ||
| + | </ | ||
| + | |||
| + | cat / | ||
| + | < | ||
| + | default install | ||
| + | label install | ||
| + | menu label ^Installation | ||
| + | menu default | ||
| + | kernel / | ||
| + | append initrd=/ | ||
| + | |||
| + | </ | ||
| + | |||
| + | cat / | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | echo "deb [arch=amd64] https:// | ||
| + | echo "deb [arch=amd64] https:// | ||
| + | echo "deb [trusted=yes] https:// | ||
| + | echo "deb [trusted=yes] https:// | ||
| + | echo "# deb [arch=amd64 trusted=yes signed-by=/ | ||
| + | echo "# deb [trusted=yes arch=amd64 signed-by=/ | ||
| + | echo "# deb [arch=amd64 signed-by=/ | ||
| + | apt update | ||
| + | apt install -y mc telnet | ||
| + | touch / | ||
| + | echo "# | ||
| + | echo "/ | ||
| + | echo "exit 0" >>/ | ||
| + | chmod +x / | ||
| + | chmod +x / | ||
| + | systemctl enable rc-local.service | ||
| + | systemctl enable ssh.service | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | cat / | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | touch / | ||
| + | exec &> / | ||
| + | exec > >(tee /dev/tty2 / | ||
| + | DEBIAN_FRONTEND=' | ||
| + | hostname=" | ||
| + | hostnamectl set-hostname ${hostname} --static | ||
| + | cat / | ||
| + | cd /root && echo "* Перехожу в каталог /root - успешно" | ||
| + | echo " | ||
| + | echo "wget https:// | ||
| + | wget " | ||
| + | |||
| + | if [ ! -f ./ | ||
| + | echo " | ||
| + | |||
| + | else | ||
| + | echo -e " | ||
| + | fi | ||
| + | echo " | ||
| + | tar zxv -f / | ||
| + | echo " | ||
| + | apt install jq python3-pip python3-venv -y && echo " | ||
| + | python3 -m venv .venv && echo " | ||
| + | source .venv/ | ||
| + | echo " | ||
| + | python3 -m pip install --no-index --find-links=/ | ||
| + | echo "<<< | ||
| + | echo " | ||
| + | hostnamectl | jq -Rn ' | ||
| + | echo " | ||
| + | lsusb | jc -p --lsusb > lsusb.json | ||
| + | echo " | ||
| + | lsblk | jc -p --lsblk > lsblk.json | ||
| + | echo " | ||
| + | df -h | jc -p --df >df.json | ||
| + | echo " | ||
| + | netstat -tunlp | jc -p --netstat > netstat_tunlp.json | ||
| + | chmod +x / | ||
| + | source / | ||
| + | cd /root | ||
| + | cat / | ||
| + | ip --json address show | curl --connect-timeout 2 --max-time 3 -X POST -H ' | ||
| + | cat lsblk.json | ||
| + | cat hostnamectl.json | ||
| + | cat df.json |jq --raw-output | curl --connect-timeout 2 --max-time 3 -X POST -H ' | ||
| + | #rm -rf / | ||
| + | systemctl disable rc-local.service | ||
| + | rm -rf / | ||
| + | echo " | ||
| + | init 6 | ||
| </ | </ | ||
установка_с_флешки_через_iso_образ.1736423785.txt.gz · Последнее изменение: 2025/01/09 11:56 — wikiadmin
