понедельник, 5 октября 2015 г.

Arch-linux + dwm

Поставил Arch Linux и ультраминималистичесский тайловый оконный менеджер DWM.
Плюсы: 1) система загружается секунд за 5.
Минусы: 1) установка вручную; 2) все-таки слишком минималистично. ))) Хотя...

Вообще-то, на сайте Arch Linux есть очень подробныйне очень подробный) гайд по установке. Все подводные грабли также можно найти в тамошней вики, но... многабукаф. Поэтому, законспектирую как делал я.


  1. Скачиваем дистрибутив Arch Linux. (Хотя на самом деле это никакой не дистрибутив, а только Live-СD. Он нужен только чтобы скачать и установить Arch Linux на диск.) Внизу страницы есть список зеркал. (В моем случае, среди них удачно оказался и сервер моего провайдера, скорость скачивания, с которого была в разы выше).
  2.  Пишем полученный образ на болванку или на флэшку. Если у вас уже есть установленный какой-нибудь другой линукс или его Лайв-CD, то совсем просто. Пишем в консоли:
    dd if=image.iso of=/dev/sdx
    где image.iso скачанный вами образ, а /dev/sdx ваша флэшка. (Вконце вместо х должна стоять соответствующая вашей флэшке буква, которую можно подсмотреть командой lsblk).
  3. Грузимся с флэшки. Попадаем в меню лайв-сиди, где предлагается несколько вариантов загрузки. Нам интересны только первые два: Boot Arch Linux (x86_64) и Boot Arch Linux (i686). Первый загрузит 64-разрядный дистрибутив, второй - 32-разрядный.Я устанавливал 64-разрядный. После загрузки оказываемся в консоли рута. Иксов нет. Поэтому дальше работаем пальчиками. ))
  4. Для начала разобьем диск. Запускаем cfdisk. (Если не понимаете что делаете, то можно легко уничтожить все данные на дисках). Если спросит про тип таблицы разделов, отвечайте: dos. Далее, делаем три раздела для корня, свопа и /home. Я сделал 10Гб для корня, 5Г для свопа и все оставшееся место выделил для /home. (Почему 5Г для свопа? Своп нужен не только для подкачки, но и для хибернейта, т.е. в него должна целиком помещаться вся оперативная память. Утилиты разбивки диска делают выравнивание на границу мегабайта/блока/цилиндра и если вы задали разделу размер в точности равным размеру вашего ОЗУ, то после выравнивания может оказаться, что не хватает какого-то мегабайта. Поэтому задаем с запасом: размер ОЗУ=4Гб+1Гб про запас.) Не забываем правильно указать типы разделов: корень и /home - Linux, а своп - Linux swap, а также поставить корневому флаг Bootable.
    Должны получиться три раздела /dev/sda1 - корень, /dev/sda2 - своп, /dev/sda3 - /home. (У вас могут получиться другие названия разделов. Например: /dev/sdb1 или /dev/hda1. В таком случае, далее заменяем все /dev/sdan на то, что у вас получилось).
  5. Форматируем разделы:
    mkfs.ext4 /dev/sda1
    mkfs.ext4 /dev/sda3
    Своп форматируем командой:
    mkswap /dev/sda2
  6. Монтируем разделы и подключаем своп:
    mount /dev/sda1 /mnt
    mkdir /mnt/home
    mount /dev/sda3 /mnt/home
    swapon /dev/sda2 
  7. Прверяем сеть: ping -c3 google.com. Если у вас вайфай, то подключаемся к своей точке доступа командой wifi-menu.
  8.  Для ускорения закачки рекомендуется найти в файле /etc/pacman.d/mirrorlist ближайшее к вам зеркало и переместить эту строчку в начало файла.
  9. И наконец, установка:
    pacstrap -i /mnt base grub os-prober mc elinks
    mc и elinks ставить не обязательно. Это консольные файловый менеджер и веб-браузер. А вот если у вас вайфай, то в команду нужно добавить iw wpa_supplicant и dialog.
  10. Настраиваем автомонтирование дисков при старте:
    genfstab -U -p /mnt >> /mnt/etc/fstab
  11. Далее переключаемся на только что установленный линукс:
    arch-chroot /mnt /bin/bash 
  12. Если надо, настраиваем русский язык.
    В файле /etc/locale.gen расскомментируем (уберем # в начале) строчки
    en_US.UTF-8 UTF-8
    ru_RU.UTF-8 UTF-8
    Далее запускаем
    locale-gen
    Создаем файлы /etc/locale.conf:
    LANG=en_US.UTF-8
    и /etc/vconsole.conf:
    KEYMAP=ru
    FONT=cyr-sun16 
  13. Ставим grub:
    grub-install --target=i386-pc --recheck /dev/sda
    grub-mkconfig -o /boot/grub/grub.cfg
  14. Перезагружаемся (не забываем вытащить загрузочный диск или флэшку):
    exit
    reboot
  15. После перезагрузки логинимся как root.
    (Если не работает сеть, то либо рестартуем dhcp: systemctl restart dhcpcd.service либо подключаем вайфай: wifi-menu).
    В данный момент у нас минималистичный линукс без графического интерфейса. Настоятельно рекомендуется установить пароль руту и создать обычного пользователя для повседневной работы:
    passwd
    useradd pupkin
    passwd pupkin
    mkdir /home/pupkin
    chown pupkin /home/pupkin
  16. Ставим Иксы и DWM:
    pacman -S xorg-server xorg-xinit xterm dwm dmenu
    Создаем в домашней директории файл .xinitrc:
    exec dwm
  17. Стартуем Иксы:
    startx
    Если ругается, то, скорее всего, не установлен драйвер видеокарты. Как определить и установить драйвер читаем тут. (Если многабукаф, то ставьте самый дубовый xf86-video-vesa. Работает с любой видюхой, но без 2D/3D ускорения).
Добавление от 18.10.15

Все сразу в виде скрипта:

#wifi-menu # если надо
#pacman -Syyu # обновление системы - необязательно

mkfs.ext4 /dev/sda1
mkswap /dev/sda2
mount /dev/sda1 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home
swapon /dev/sda2
pacstrap -i /mnt base base-devel grub os-prober mc elinks iw wpa_supplicant dialog xorg-server xorg-xinit xf86-video-vesa dwm dmenu firefox
echo exec dwm > /mnt/root/.xinitrc
genfstab -U -p /mnt >> /mnt/etc/fstab
ln -sf /mnt/usr/share/zoneinfo/Europe/Moscow /mnt/etc/localtime
echo LANG=en_US.UTF-8 > /mnt/etc/locale.conf
echo KEYMAP=ru > /mnt/etc/vconsole.conf
echo FONT=cyr-sun16 >> /mnt/etc/vconsole.conf
echo ru_RU.UTF-8 UTF-8 >>/mnt/etc/locale.gen 
echo MyNotebook > /mnt/etc/hostname
arch-chroot /mnt locale-gen
arch-chroot /mnt hwclock --systohc --utc
arch-chroot /mnt grub-install --target=i386-pc --recheck /dev/sda
arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg
#umount -R /mnt # закомментил чтоб успеть полюбовться результатом ;)
#reboot # улыбаемся и машем

Комментариев нет:

Отправить комментарий