Table of Contents

Инсталляция системы Linux

Параметры установки в курсе "Администрирование системы"

Debian GNU/Linux

PXE - Preboot eXecution Environment

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

Alt Linux

CentOS

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
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"

Сборка ядра будущей системы

(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

Настройка загрузки будущей системы

(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 в приоритет загрузки!!!