С недавних пор, я перестал иметь выход в интернет на своём рабочем месте. Не то что бы совсем интернета нету, он есть, но на отдельном компе и все манипуляции с линухом - через флешку. Я понимаю что это та еще кама-сутра и танец с бубном в одном действии, но хоть так чем никак. Придется вводить систему планирования...
Итак, распланировал я весь вечер: после работы заехать в гараж, забрать диск SSD (куда буду этот арч ставить), поужинаю и за часок, примерно, управлюсь, с учетом всех дополнительных приложений. Ну а до кучи сохранил себе еще несколько пунктов, которые надо будет погуглить в спокойной домашней обстановке.
Смеркалось...
Вот я добрался до ноута, вскрыл, заменил жесткий диск, запустил установку - всё прошло идеальнейшим образом, до перезагрузки...
После перезагрузки опять - хрень! Черный экран вместо приветствия GRUB. Да блиииин, чего опять-то?! Как говорится - нормально же общались!!! В общем, снова танцы с бубном!
В какой-то момент подумал - может Debian установить?! И даже начал ставить... Но блин... я ж плохо ориентируюсь в Debian, несмотря на то что он стоит у меня на работе. Почему плохо - потому что на работе, на этом Debian - нет интернета! (прелести режимного предприятия)
Я было хотел скачть neovim для Debian, и даже скачал, но помимо самого редактора, нужна еще куча различных зависимостей и как их скачать одним пакетом а не тыкать в каждую ссылку, сохранять на флешку и затем тащить на свой комп... И ожидаемо, скачанный neovim, попросил установить зависимости - которых было десятка полтора. Я подумал - ага, еще каждая зависимость будет иметь свои собственные зависимости, а те свои и в итоге нескончаемый танец с бубном только для того чтобы установить голый текстовый редактор, без плагинов. А еще же и плагины нужны!!!
С какой же теплотой я в такие моменты вспоминаю Windows... Скачал один экзешник, порой даже небольшого объема, установил и радуешься! И наличие интернета совсем не обязательно.
Арч я ставил три раза... + 0.8 раз - Debian...
Ставил уже практически по памяти, разве что понял - видео, которое я записал, по установке "Арча" - неудобное!!! Слишком много "воды" и мелкий шрифт, мне как очкарику, это очень важно. Единственный плюс от этого видео - просмотры, которого нет у статей.
Опять же реклама в дзенах на паузах - сущее зло! Перекрывает контент.
Самый лучший вариант - текстово-картиношный формат. Попробую его в полной мере записать.
Выполненные команды для установки арча:
* Подключение к WiFi:
iwctl # Программа подключения к wifi
Первое что можно посмотреть, это какие есть адаптеры (железо) в системе и видит ли ядро linux их вообще:
device list
Должно быть что-то типа wlan0 или ничего (так было на макбуке эйр 2016 года), тогда я подключал смартфон, через USB-кабель и тогда сеть появлялась автоматически как будто воткнул шнур локальной сети RJ-45.
station list # показывает есть ли подключение к сети
station wlan0 get-networks # показать доступные wifi сети, которые найдет адаптер wlan0
station wlan0 connect RT-GPON-8A80 # подключение к точке доступа с SSID: RT-GPON-8A80
после ввода можно снова вызвать station list дабы посмотреть подключился ли адаптер wlan0
exit
* смена шрифта на крупный (мне так удобней)
setfont ter-c32b
* разбивка диска
cfdisk /dev/sda
Так как диск небольшого размера (60Gb), да и просто заморачиваться не очень хотелось - сделал три раздела:
sda1 - Efi (1Gb)
sda2 - Linux (50Gb)
sda3 - Swap (5Gb)
Насчет арифметики дискового пространства не спрашивайте (это целая лекция). Почему на корпусе диска написано 60Гигов, а в программе разбивки дисков 55.9, вопрос риторический, ответ не требуется.
* форматирование разделов (после разбивки)
mkfs.fat -F 32 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap /dev/sda3
* монтируем диски:
mount /dev/sda2 /mnt # начала монтируется именно самый большой, системный раздел
mount --mkdir /dev/sda1 /mnt/boot/efi # монтируется загрузочный раздел, с созданием директории /mnt/boot/efi
* находим самое быстрое к вам зеркало ArchLinux
reflector --verbose --country 'Russia' -l 10 -p http --sort rate --save /etc/pacman.d/mirrorlist
* устанавливаем ArchLinux (это те пакеты, что мне понадобятся после перезагрузки )
pacstrap /mnt base base-devel linux linux-firmware linux-headers xorg sddm plasma networkmanager broadcom-wl-dkms vim mc grub efigrubmgr zsh
* копируем таблицу разделов
genfstab /mnt >> /mnt/etc/fstab
* Переключаемся в установленную систему
arch-chroot /mnt
* Настраиваем русскую локаль
открываем для редактирования файл /etc/locale.gen находим две строчки en_US.UTF-8 и ru_RU.UTF-8,
снимаем с их знак комментария "#". Сохраняем измененный файл и запускаем:
locale-gen
Создаем файлы конфига:
/etc/locale.conf где записываем:
LANG=ru_RU.UTF-8
сохраняем...
/etc/vconsole.conf где пишем:
KEYMAP=ru
FONT=cyr-sun16
сохраняем...
Вроде бы минимально рабочая система готова.
А в идеале пишем команды:
grub-install /dev/sda # sda без цифр, само устройство!!!
grub-mkconfig -o /boot/grub/grub.cfg
И ошибок быть не должно!!! Может быть warning по поводу того что отключена функция os_prober
* создаём пользователя входящего в группу wheel (чтобы выполнять sudo)
useradd -m -G wheel -s /usr/bin/zsh eugene
чтобы пользователь мог выполнять sudo-задачи надо снять знак комментария "#" в файле /etc/sudoers, в этой строке:
%wheel ALL=(ALL:ALL) ALL
а если её нет - написать (в Debian её не оказалось)
задать пароль созданному пользователю:
passwd eugene
задать пароль для root
passwd
* прописываем автозагрузку sddm
Который будет загружать xorg и предлагать выбрать оболочку (ибо может быть не толькоKDE, а, допустим, Gnome, Cinnamon и др.)
systemctl enable sddm
ставим так же, в автозагрузку, NetworkManager:
systemctl enable NetworkManager
Если всё чики-пуки, ошибок не было, выходим из arch-chroot (exit, Ctrl+D)
Размонтируем все диски:
umount -R /mnt
Перезагружаемся, всё должно быть на месте... Но - скоро сказка сказывается, да не скоро дело делается...
Несколько раз я ставил этот Арч, и диск по разному размечал и настройки BIOS в ноуте ковырял - "не выходит каменный цветок"! Последний раз разметил диск как GPT, в конце установки GRUB отказался ставиться... А время то у же к 23 часам близится... Всё, утро - вечера мудреней...
Взял я с собой SSDшник на работу, подключил его к обычной мамке, на I3 проце, первого поколения. Загрузился с USB-Strelec, переконвертировал диск обратно в MBR (был GPT), затем снова загрузился с установочника Арча, и о чудо, GRUB прописался без ошибок! Ну надо же!
Перезагружаюсь уже с SSDшника - всё чудненько загрузилось! Песня! Ну думаю, вечером дома дисочек подоткну в ноут, установлю необходимое ПО для разработки, скачаю всё по максимуму.
Дома меня ожидало фиаско! Ноут с этого диска грузиться отказался, упорно выходил на менюшку выбора источника загрузки. Думаю - может Lenovo V580C привередничает и не хочет работать с этим диском?! Вскрыл EEEPC от Asus, вставил туда этот диск - тоже болт! И тут до меня стало доходить что это не я что-то не так делаю, это в SSDшнике затаилась какая-то тайна! С глюком в перемешку...
Ну вот как-то так... Пока думу думаю как быть на работе - и программы надо писать и коддинг изучать, а с нашим интернетом - надо искать пути выхода... Хоть увольняйся...