среда, 30 июля 2014 г.

Arch Linux on HP Mini 110, part 2

"А я всё чаще замечаю...", что подумываю вернуться на Arch Linux.
Возможно, не будет как в Fedora через время: загрузка несколько минут, сотни килобайт messages с одной загрузки со всяким бредом в виде перескакивания даты и т.п.
В RFRemix приблизительно таже картина: Mate + Chromium - и уже на нетбуке не хватает 1 ГБ ОЗУ! При открытии нескольких вкладок с сайтами часто вдруг начанает тормозить, использование ОЗУ подскакивает до 100% и до 30% берет с 2 ГБ свопа. Это явный глюк.

Поставить Arch, Openbox, подумать еще на счет веб-браузера... "Ром, свиная грудинка, яичница - вот всё, что мне нужно".
Из статьи об Arch Linux на Lurkmore попал на интересную ссылку Arch-галереи с кучей скриншотов с пояснениями здесь.


3) Инсталляция с образа 2014.07.03
(описание предыдущих инсталляций 1) и 2) здесь)


3.1) Запись образа на флешку и загрузка с неё

Забыл, что раньше ругалось из-за разных версий syslinux, и записал образ на флешку, используя Live USB Creator под Windows, в итоге загрузка с флешки прервалась ошибкой:

boot/syslinux/whichsys.c32: not a COM32R image

Перезаписал образ, используя USBWriter, загрузка пошла.

Пробовал грузиться с флешки на MSI Military Class II Intel + Core i5-2500 CPU @ 3.3 GHz.
64-разрядная архитектура определяется, и появляется дополнительное меню установки для x_64.
На AUR мне попалось специализированное ядро для нетбуков (включая и HP Mini), может как-нибудь попробовать...

Но, покуда ставлю лишь на нетбук HP Mini 110 со стандартного образа.

Загрузился в среду инсталляции...


3.2) Настройка сети

Настраиваю wireless (хотя, мог бы тупо подключить сетевой пачкорд, и wired-сеть заработала бы сразу, но "мы не ищем легкий путей").

   31  mount /dev/sda2 /mnt
   32  mc

   38* b43-fwcutter -w /lib/firmware ./broadcom-wl-5.100.138/linux/wl_apsta.o
   39* modprobe -r b43
   40* modprobe b43
   41* iwconfig
   43* wifi-menu
   44* ifconfig
   45* ping ya.ru
   46  umount /mnt

В среде инсталляции:
- есть mc, а будет ли в базовой инсталляции? (дописываю потом - в базовой нет, пришлось доставить как и раньше)
- без проблем смонтировался ntfs-раздел
- wifi-menu показал сети с первого запуска (раньше вроде бы только со второго запуска)


3.3) Создание раздела для Arch

   48  fdisk /dev/sda (создаю swap на 2 ГБ, потому, что ОЗУ 1 ГБ и я люблю hibernate, создаю, покуда, всего лишь один том для Arch)
   49  partprobe
   51  mkswap /dev/sda5
   52  mkfs.btrfs /dev/sda6

- планы относительно btrfs: создать еще один раздел и объединить с имеющимся, настроить lzop-сжатие, шифровать


3.4) Установка base

   58  mount /dev/sda6 /mnt
   59  df -h
   60  pacstrap /mnt base

- при создании initramfs опять ERROR: file not found: 'fsck.btrfs', разобраться потом, иначе fsck will not be run on boot

- задался вопросом, что еще есть кроме base для pacstrap, вот https://www.archlinux.org/groups/i686/, можно было бы указать при инсталляции, например, "pacstrap /mnt base xorg mate", но я еще не знаю, что хочу, буду изучать скрины с пояснениями, упомянутые выше


3.5) Конфигурация установленной системы: swap, fstab, zone, clock, hostname, initramfs, wireless, password

   63  swapon /dev/sda5

   65  genfstab -p /mnt >> /mnt/etc/fstab
   66  cat /mnt/etc/fstab
   69  arch-chroot /mnt

    1  ln -s /usr/share/zoneinfo/Europe/Zaporozhye /etc/localtime
    2  hwclock --systohc --utc
    3  echo arli > /etc/hostname

   11  pacman -S dialog btrfs-progs iw wpa_supplicant mc

- добавил в HOOKS /etc/mkinitcpio.conf btrfs и пересобрал initramfs

   14  mkinitcpio -L
   15  vi /etc/mkinitcpio.conf
   16  mkinitcpio -p linux

- Как настраивать wireless?
-- Как обычно b43-fwcutter-ом проэкстрактить firmware?
-- На AUR есть broadcom-wl, попробовать.
(причем, pacman -Syu не будет проверять обновления этого firmware без репозиториев)

- Похоже, надо внимательно прочесть https://wiki.archlinux.org/index.php/Broadcom_wireless
-- depmod -a, еще не перегружался после инсталляции, и команда не там ищет модули
-- If you have recently upgraded your kernel, you need to rebuild the broadcom-wl package with the new kernel installed to update the module. (т. е. pacman -Syu не проверяет установленное с AUR)
-- Пишут, что на HP Mini 110 есть low-power chip LP-PHY и надо использовать b43-fwcutter и broadcom-wl-4.178.10.4.tar.bz2 (а я уже давно использую broadcom-wl-5.100.138, устарелые данные что ли).
-- Собрал и становил broadcom-wl из AUR, теперь вместо b43 надо подгружать wl модуль:

   34  pacman -S --needed base-devel (да уж, пришлось доустановить, но думаю еще не раз буду собирать пакеты с AUR)
   57  makepkg --asroot -s
   58  ls
   59  pacman -U broadcom-wl-6.30.223.248-1-i686.pkg.tar.xz
   79  modprobe wl
   80  lsmod

   82  passwd


3.6) Установка загрузчика Grub

   83  pacman -S grub
   86  grub-install --target=i386-pc --recheck /dev/sda
   87  pacman -S os-prober
   88  grub-mkconfig -o /boot/grub/grub.cfg


3.7) Завершение установки Arch: размонтирование и перезагрузка

   71  umount -R /mnt (параметр -R рекурсивно размонтирует каждую директорию)
   72  reboot

- перегрузился, всё работает: grub установился и сформировал конфиг нормально, и Arch и Windows 7 грузятся, initramfs сгенерился номарльно, даже проверяет btrfs судя по сообщениям, wl работает и wifi-menu подключается к wifi сети (пока вручную)

- как сисадмина меня коробит, что скрыт лог загрузки, как и раньше,  но показать лог и даже оставить на экране не проблема, наверное, можно сделать чтобы лог оставался и при авто-загрузке в графическую оболочку (просвечивал через фон рабочего стола)


3.8 ) Выбор элементов графической среды


3.9) OpenVPN
# pacman -S openvpn
# cp /usr/share/openvpn/examples/client.conf /etc/openvpn
Edit /etc/openvpn, copy my .ca and .crt files to /etc/openvpn
# openvpn /etc/openvpn/client.conf
If all okey start / enable service:
# systemctl start / enable openvpn@client.service

3.10) How to remove title bar of maximized windows in MATE because mate-netbook doesn't work?

# pacman -Qs netbook
local/mate-netbook 1.10.0-1
A simple window management tool (GTK2 version)
# pacman -R mate-netbook
(1/1) removing mate-netbook

In file /usr/share/themes/Menta/metacity-1/metacity-theme-1.xml

to change

<frame_geometry name="geometry_maximized" rounded_top_left="true" rounded_top_right="true" rounded_bottom_left="false" rounded_bottom_right="false">
    <distance name="left_width" value="0"/>
    <distance name="right_width" value="0"/>
    <distance name="bottom_height" value="0"/>
    <distance name="left_titlebar_edge" value="4"/>
    <distance name="right_titlebar_edge" value="1"/>
    <distance name="button_width" value="24"/>
    <distance name="button_height" value="24"/>
    <distance name="title_vertical_pad" value="8"/>
    <border name="title_border" left="2" right="2" top="4" bottom="0"/>
    <border name="button_border" left="0" right="0" top="4" bottom="0"/>
</frame_geometry>

on

<frame_geometry name="geometry_maximized" rounded_top_left="false" rounded_top_right="false" rounded_bottom_left="false" rounded_bottom_right="false" has_title="false">
    <distance name="left_width" value="0"/>
    <distance name="right_width" value="0"/>
    <distance name="bottom_height" value="0"/>
    <distance name="left_titlebar_edge" value="0"/>
    <distance name="right_titlebar_edge" value="0"/>
    <distance name="button_width" value="0"/>
    <distance name="button_height" value="0"/>
    <distance name="title_vertical_pad" value="0"/>
    <border name="title_border" left="0" right="0" top="0" bottom="0"/>
    <border name="button_border" left="0" right="0" top="0" bottom="0"/>
</frame_geometry>

2 комментария:

  1. Addition for 3.10)
    Mate-netbook doesn't work because need to run next command in console:
    # gsettings set org.mate.maximus undecorated true

    ОтветитьУдалить
  2. From Arch Linux Latest News:
    The decision means that February ISO will be the last that allows to install 32 bit Arch Linux. The next 9 months are deprecation period, during which i686 will be still receiving upgraded packages. Starting from November 2017, packaging and repository tools will no longer require that from maintainers, effectively making i686 unsupported.

    ОтветитьУдалить