====== Инсталляция системы Linux ====== * [[Выбор дистрибутива Linux]] ===== Параметры установки в курсе "Администрирование системы" ===== * с сетью сети (иначе не настроится apt source.list) * без локализации * hostname debian * без указания временной зоны * пользователю root пароль не назначать (будет установлено sudo) * student/password * дисковая система - по умолчанию, (использование LVM для / можно показать в centos) * без автоматизации обновлений * с установкой OpenSSH и standard system utilities (man less ...) * с установкой GRUB ===== Debian GNU/Linux ===== * [[https://www.debian.org/News/2017/20170617|Проект Debian с гордостью представляет новую стабильную версию 9 (кодовое имя Stretch), которая будет поддерживаться в течение следующих 5 лет]] * [[https://www.debian.org/CD/http-ftp/|Загрузка образов CD/DVD дисков Debian через HTTP/FTP]] ==== PXE - Preboot eXecution Environment ==== * [[Сервис DHCP]] * [[Сервис ТFTP]] * [[https://wiki.debian.org/PXEBootInstall]] server# cd /srv/tftp/pxe_lan2/ server# wget https://deb.debian.org/debian/dists/bullseye/main/installer-amd64/current/images/netboot/netboot.tar.gz server# tar -xvf netboot.tar.gz ===== Ubuntu LTS ===== * [[http://help.ubuntu.ru/manual/установка|Руководство по Ubuntu для новичков]] * [[https://www.ubuntu.com/download/server|Download Ubuntu Server]] * [[https://www.molnar-peter.hu/en/ubuntu-jammy-netinstall-pxe.html|Ubuntu 22.04 (Jammy) autoinstall over PXE]] * [[https://help.ubuntu.com/community/Installation/SoftwareRAID|SoftwareRAID]] ===== Alt Linux ===== * [[https://www.basealt.ru/alt-workstation-k/download|Скачать «Альт Рабочая станция К» 10]] * [[https://www.basealt.ru/fileadmin/user_upload/Alt_Workstation_install.pdf|ОПЕРАЦИОННАЯ СИСТЕМА АЛЬТ РАБОЧАЯ СТАНЦИЯ 9.2 Установка дистрибутива (pdf)]] ===== CentOS ===== * [[https://serveradmin.ru/ustanovka-centos-7/|Установка CentOS 7]] * [[https://wiki.centos.org/Download|Download CentOS Linux ISO images]] ===== Gentoo ===== * 2 CPU, 20Gb HDD * [[https://wiki.gentoo.org/wiki/Handbook:AMD64/ru|Gentoo Handbook]] * [[https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation/ru|Установка Gentoo]] * [[https://youtu.be/dIqaW47WXf8|Видео урок: Установка Gentoo и сборка ПО из исходных текстов]] ==== Загрузочный образ (live CD) ==== http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/ https://www.gentoo.org/downloads/ http://gate.isp.un/unix/iso/install-amd64-minimal-20180826T214503Z.iso https://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/install-amd64-minimal-20200621T214503Z.iso ==== Подключение по SSH ==== # ip a #получает через /etc/init.d/dhcpcd # passwd # /etc/init.d/sshd start ==== Разметка диска ==== livecd ~ # parted -a optimal /dev/sda mklabel gpt unit mib mkpart primary 1 3 name 1 grub set 1 bios_grub on mkpart primary 3 131 name 2 boot mkpart primary 131 643 name 3 swap mkpart primary 643 -1 name 4 rootfs set 2 boot on print quit livecd ~ # mkfs.ext2 /dev/sda2 livecd ~ # mkfs.ext4 /dev/sda4 livecd ~ # mkswap /dev/sda3 livecd ~ # swapon /dev/sda3 ==== Разворачивание образа stage3 ==== livecd ~ # mount /dev/sda4 /mnt/gentoo livecd ~ # cd /mnt/gentoo livecd /mnt/gentoo # wget http://distfiles.gentoo.org/releases/amd64/autobuilds/current-stage3-amd64-nomultilib/stage3-amd64-nomultilib-20180826T214503Z.tar.xz livecd /mnt/gentoo # wget http://gate.isp.un/unix/src/stage3-amd64-nomultilib-20180826T214503Z.tar.xz livecd /mnt/gentoo # wget https://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-nomultilib-20200621T214503Z.tar.xz livecd /mnt/gentoo # tar xvpf stage3-*.tar.* --xattrs --numeric-owner ==== Настройка world будущей системы ==== livecd /mnt/gentoo # cp -L /etc/resolv.conf /mnt/gentoo/etc/ mount -t proc /proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --make-rslave /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --make-rslave /mnt/gentoo/dev * [[Анализ оборудования в Linux]] /proc /sys livecd /mnt/gentoo # chroot /mnt/gentoo /bin/bash livecd / # source /etc/profile livecd / # export PS1="(chroot) $PS1" * Можно показать [[Установка ПО из исходных текстов]] (chroot) livecd / # time emerge --sync 5 min (chroot) livecd / # echo "Europe/Moscow" > /etc/timezone (chroot) livecd / # emerge --config sys-libs/timezone-data (chroot) livecd / # echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen (chroot) livecd / # locale-gen (chroot) livecd / # eselect locale list ... [4] en_US.utf8 ... (chroot) livecd / # eselect locale set 4 (chroot) livecd / # env-update && source /etc/profile && export PS1="(chroot) $PS1" * Можно показать установка ПО через [[Управление ПО в Linux#Portage]] ==== Сборка ядра будущей системы ==== (chroot) livecd / # mkdir /boot (chroot) livecd / # mount /dev/sda2 /boot (chroot) livecd / # time emerge sys-kernel/gentoo-sources real 7m22.384s user 1m28.220s sys 0m34.460s (chroot) livecd / # echo MAKEOPTS="-j3" >> /etc/portage/make.conf (chroot) livecd / # emerge sys-apps/pciutils (chroot) livecd / # cd /usr/src/linux (chroot) livecd / # make menuconfig (chroot) livecd / # time make && make modules_install ... real 77m5.257s user 71m29.137s sys 5m17.065s ... (chroot) livecd / # make install ==== Настройка загрузки будущей системы ==== * [[Настройка командных интерпретаторов]] * [[Сервис SSH#Настройка ssh сервера]] (chroot) livecd / # emerge app-editors/vim (chroot) livecd / # cat /etc/fstab /dev/sda2 /boot ext2 defaults,noatime 0 2 /dev/sda3 none swap sw 0 0 /dev/sda4 / ext4 noatime 0 1 (chroot) livecd / # emerge sys-boot/grub:2 ... real 28m8.488s user 22m36.359s sys 5m6.910s (chroot) livecd / # grub-install /dev/sda (chroot) livecd / # grub-mkconfig -o /boot/grub/grub.cfg (chroot) livecd / # time emerge net-misc/dhcpcd ... real 1m16.500s user 1m3.037s sys 0m8.343s (chroot) livecd / # emerge app-misc/screen (chroot) livecd / # rc-update add sshd default ==== Перезагрузка в новую систему ==== (chroot) livecd / # passwd (chroot) livecd / # rm /stage3-*.tar* (chroot) livecd / # exit exit livecd /mnt/gentoo # cd livecd ~ # umount -l /mnt/gentoo/dev{/shm,/pts,} livecd ~ # umount -R /mnt/gentoo livecd ~ # init 0 Изъять CD или HDD в приоритет загрузки!!!