SHOW:
|
|
- or go back to the newest paste.
| 1 | # Модуль ядра wi-fi | |
| 2 | - | iwlist |
| 2 | + | |
| 3 | - | # netcfg wireless-wpa |
| 3 | + | # Выбор сети |
| 4 | - | # wifi-menu |
| 4 | + | wifi-menu |
| 5 | - | ??? |
| 5 | + | |
| 6 | # Раскладка клавиатуры | |
| 7 | - | # keyap |
| 7 | + | |
| 8 | ||
| 9 | # Ваш любимый текстовый редактор. У меня - emacs (nox == no X) | |
| 10 | - | # flash-drive |
| 10 | + | |
| 11 | - | pacman -S emacs |
| 11 | + | |
| 12 | # Монтируем флешку со шпаргалкой. | |
| 13 | mkdir /flash | |
| 14 | mount /dev/sdc2 /flash | |
| 15 | - | # layout disk |
| 15 | + | |
| 16 | - | cfisk |
| 16 | + | # Разбиваем винчестер. Для простоты - один раздел, swap удобней делать в файле |
| 17 | - | # remove swap |
| 17 | + | cfisk /dev/sda |
| 18 | - | # recreate root |
| 18 | + | |
| 19 | # Форматируем корневую файловую систему | |
| 20 | - | # / |
| 20 | + | mkfs.ext4 /dev/sda |
| 21 | - | modprobe dm_mod |
| 21 | + | # Включаем trim на файловой системе (полезно для SSD) |
| 22 | - | cryptsetup --cipher aes-xts-plain64 --key-size 512 --hash sha512 --iter-time 5000 --use-random luksFormat /dev/sda2 |
| 22 | + | tune2fs -o discard /dev/sda1 |
| 23 | - | cryptsetup luksDump /dev/sda2 |
| 23 | + | # Монтируем корневую файловую систему |
| 24 | - | cryptsetup luksOpen /dev/sda2 luks-root |
| 24 | + | # Это оптимальные опции для SSD |
| 25 | - | mkfs.ext4 /dev/mapper/luks-root |
| 25 | + | mount -t ext4 -o discard,noatime,nodiratime,defaults /dev/sda1 /mnt |
| 26 | - | mount -t ext4 -o discard,noatime,nodiratime,defaults /dev/mapper/luks-root /mnt |
| 26 | + | |
| 27 | # Ставим базовую систему | |
| 28 | - | # /boot |
| 28 | + | |
| 29 | - | mkfs.ext2 /dev/sda1 |
| 29 | + | |
| 30 | - | mount -t ext2 /dev/disk/by-id/ata-INTEL_SSDSA1M160G2LE_CVPO034600W4160CGN-part1 /mnt/boot |
| 30 | + | # Ставим загрузчик (grub) и текстовый редактор |
| 31 | arch-chroot /mnt pacman -S grub-bios emacs-nox | |
| 32 | - | # install base-system |
| 32 | + | |
| 33 | # Создаём swap файл, если нужен | |
| 34 | dd if=/dev/zero of=/mnt/root/swap bs=1M count=8192 | |
| 35 | - | # bootloader |
| 35 | + | |
| 36 | mkswap /mnt/root/swap | |
| 37 | swapon /mnt/root/swap | |
| 38 | - | # swap |
| 38 | + | |
| 39 | # Генерируем fstab (конфиг монтирования) для нашей системы, которую мы ставим | |
| 40 | # Ну и редактируем его, если нужно зачем-то | |
| 41 | # По умолчанию он сам всё сделает как надо, как вы смонтировали на время установки раздел | |
| 42 | genfstab -p /mnt >> /mnt/etc/fstab | |
| 43 | ||
| 44 | # Делаем chroot (change root, прыгаем внутрь смонтированного раздела) | |
| 45 | - | # /etc/crypttab |
| 45 | + | |
| 46 | - | echo "luks-root /dev/disk/by-id/ata-INTEL_SSDSA1M160G2LE_CVPO034600W4160CGN-part2 none allow-discards" > /mnt/etc/crypttab |
| 46 | + | |
| 47 | # Обновляем всё | |
| 48 | - | # generate fstab |
| 48 | + | |
| 49 | ||
| 50 | # Выставляем hostname | |
| 51 | - | # chroot |
| 51 | + | |
| 52 | ||
| 53 | # Ну и timezone | |
| 54 | ln -s /usr/share/zoneinfo/Asia/Irkutsk /etc/localtime | |
| 55 | ||
| 56 | - | # emacs |
| 56 | + | # Раскомменичиваем нужные локали и генерируем их |
| 57 | # edit /etc/locale.gen | |
| 58 | locale-gen | |
| 59 | - | # /etc/crypttab |
| 59 | + | # Выбираем локаль по умолчанию |
| 60 | - | #/etc/fstab |
| 60 | + | |
| 61 | - | /dev/disk/by-id/ata-INTEL_SSDSA1M160G2LE_CVPO034600W4160CGN-part1 /boot ext2 defaults 1 2 |
| 61 | + | |
| 62 | - | /dev/mapper/luks-root / ext4 discard,noatime,nodiratime,defaults 1 1 |
| 62 | + | # generate загрузочный образ ядра |
| 63 | - | /swap swap swap defaults 0 0 |
| 63 | + | |
| 64 | - | /dev/mapper/luks-external /external ext4 noatime,nodiratime,defaults 0 2 |
| 64 | + | |
| 65 | - | /home/oleg/Dropbox/container.key /home/oleg/SafeBox truecrypt keyfiles=/home/oleg/key.container,nofail 0 2 |
| 65 | + | # ставим загрузчик в MBR |
| 66 | - | 10.0.20.188:/Public /public nfs rw,nolock,async,soft,nofail 0 0 |
| 66 | + | |
| 67 | ||
| 68 | - | # hostname |
| 68 | + | # меняем пароль root |
| 69 | passwd | |
| 70 | ||
| 71 | - | # timezone |
| 71 | + | # настраиваем пакетный менеджер |
| 72 | pacman-key --init | |
| 73 | pacman-key --populate archlinux | |
| 74 | - | # locale |
| 74 | + | |
| 75 | # ставим пакеты и активируем сервисы | |
| 76 | pacman -S systemd systemd-sysvcompat ca-certificates pkgfile htop networkmanager xf86-video-intel xorg-server network-manager-applet ttf-dejavu openssh pulseaudio firefox gnome gdm dhcpcd bash rxvt-unicode flashplugin nspluginwrapper | |
| 77 | systemctl enable sshd.service | |
| 78 | systemctl enable gdm.service | |
| 79 | - | # add "encrypt" to HOOKS after filesystems /etc/mkinitcpio.conf |
| 79 | + | |
| 80 | - | # generate initramfs |
| 80 | + | # это терминалы в консоли |
| 81 | systemctl enable [email protected] | |
| 82 | ||
| 83 | - | pacman -S grub-bios |
| 83 | + | # создаём пользователя, группы, и добавляем его в нужные группы |
| 84 | - | modprobe dm-mod |
| 84 | + | |
| 85 | groupadd oleg | |
| 86 | - | # /etc/default/grub |
| 86 | + | |
| 87 | - | # GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda2:luks-root:allow-discards root=/dev/mapper/luks-root" |
| 87 | + | |
| 88 | - | # disable: GRUB_DISABLE_LINUX_UUID=true |
| 88 | + | |
| 89 | - | # disable quiet |
| 89 | + | # Выходим из chroot |
| 90 | - | grub-mkconfig -o /boot/grub/grub.cfg |
| 90 | + | |
| 91 | ||
| 92 | # Размонтируем корень | |
| 93 | umount /mnt | |
| 94 | - | # netcfg wireless-wpa |
| 94 | + | |
| 95 | - | # wifi-menu |
| 95 | + | # Перезагрузка |
| 96 | reboot | |
| 97 | ||
| 98 | # Ура! Мы в системе! |