Как установить и допилить ArchLinux (актуально март 2017), - шпаргалка.

malody
/home на HDD (да, в папке Home настройки программ конкретного пользователя, но они весят-то копейки и читаются быстро, зато для файлопомойки удобно)
Home делается маленьким и на SSD , а для больших файлов ссылки на HDD /фильмы, /фото, /проекты, /папка игры и т.п.
malody
А кроме SSD, HDD в этой схеме будет?
Диск один, потому как бук.
При установке монтировал с опциями noatime,compress=lzo,ssd_spread
Я так и не понял в чем разница между ssd_spread и ssd, но в мане по btrfs вычитал что первое включает второе и лучше работает на старых моделях - вроде так, если я не ошибся.
genfstab сделал вот так:

# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sda LABEL=Corsair
UUID=73a79810-f0ad-48d3-9200-fad59cc2b8bd / btrfs rw,noatime,compress=lzo,ssd_spread,space_cache,subvolid=257,subvol=/root,subvol=root 0 0

# /dev/sda LABEL=Corsair
UUID=73a79810-f0ad-48d3-9200-fad59cc2b8bd /home btrfs rw,noatime,compress=lzo,ssd_spread,space_cache,subvolid=258,subvol=/home,subvol=home 0 0
--
работает вроде хорошо, грузится вот:
shell 0,15s user 0,05s system 3% cpu 5,557 total
children 0,01s user 0,00s system 0% cpu 5,557 total
Мне понравилось :) Еще раз спасибо за статью, с арчем дружить начал недавно, поэтому очень пригодилось!
malody
создадим два подтома под root и домашний каталог пользователя:
btrfs subvolume create /mnt/root
btrfs subvolume create /mnt/home
И отмонтируем корень ФС:
umount /mnt
Чтобы монтировать подтом подобно обычному разделу диска, команде mount нужно указывать опцию subvol=PATH, где PATH - путь относительно корня ФС. Монтируем корень:
mount -o subvol=root,compress=lzo,autodefrag /dev/sdb /mnt
Так же в параметрах указано сжатие lzo, что даёт прирост экономии места + повышает производительность, и дефрагметацию в фоне.
Создаём папку и монтируем в неё наш будущий каталог пользователей:
mkdir /mnt/home
mount -o subvol=home,compress=lzo,autodefrag /dev/sdb /mnt/home

Тема установки в subvol=root и subvol=home на разных разделах не раскрыта ! Пока ставите всё на один раздел, всё получается, а вот попробуйте-ка поставить на разные... Тут ошибки и посыплются то /mnt/home уже есть, то, наоборот, нет....

Вот лог одной из попыток:
root@archiso ~ # mkfs.btrfs -f -L root /dev/sda8
btrfs-progs v4.8.2
See http://btrfs.wiki.kernel.org for more information.

Label:              root
UUID:
Node size:          16384
Sector size:        4096
Filesystem size:    10.00GiB
Block group profiles:
  Data:             single            8.00MiB
  Metadata:         DUP               1.00GiB
  System:           DUP               8.00MiB
SSD detected:       no
Incompat features:  extref, skinny-metadata
Number of devices:  1
Devices:
   ID        SIZE  PATH
    1    10.00GiB  /dev/sda8

# mkfs.btrfs -f -L home /dev/sda9
btrfs-progs v4.8.2
See http://btrfs.wiki.kernel.org for more information.

Label:              home
UUID:
Node size:          16384
Sector size:        4096
Filesystem size:    8.80GiB
Block group profiles:
  Data:             single            8.00MiB
  Metadata:         DUP             450.50MiB
  System:           DUP               8.00MiB
SSD detected:       no
Incompat features:  extref, skinny-metadata
Number of devices:  1
Devices:
   ID        SIZE  PATH
    1     8.80GiB  /dev/sda9

root@archiso ~ # mount /dev/sda8 /mnt
root@archiso ~ # mkdir /mnt/home
root@archiso ~ # mount /dev/sda9 /mnt/home
root@archiso ~ # mkdir /mnt/boot
root@archiso ~ # mount /dev/sda5 /mnt/boot
root@archiso ~ # btrfs subvolume create /mnt/root
Create subvolume '/mnt/root'
root@archiso ~ # btrfs subvolume create /mnt/home
ERROR: target path already exists: /mnt/home
root@archiso ~ # umount /mnt/home
root@archiso ~ # btrfs subvolume create /mnt/home
ERROR: target path already exists: /mnt/home
root@archiso ~ # rm -R /mnt/home
root@archiso ~ # btrfs subvolume create /mnt/home
Create subvolume '/mnt/home'
root@archiso ~ # mount /dev/sda9 /mnt/home
root@archiso ~ # mount
......(позволил себе сократить fstab)......
/dev/sda8 on /mnt type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)
/dev/sda5 on /mnt/boot type ext4 (rw,relatime,data=ordered)
/dev/sda9 on /mnt/home type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)

Кто-нибудь может помочь, как поставить арч на btrfs- разделы ? В общем, системе очень нужен инсталлятор... Чтобы там не утверждали....
kotnaton
как поставить арч на btrfs- разделы
Если очень сложно, то так же, как и на разделы с традиционными ФС.
kotnaton, хорошо, что в результате ваших многочисленных правок последнего поста, в нем высохли слюни по поводу чистоты дистрибутива и т.д.

kotnaton
В общем, системе очень нужен инсталлятор... Чтобы там не утверждали....
Не нужен. Но если очень хоцца - dialog на вооружение и вперед: пишите, выкладывайте и, главное, поддерживайте. Заработаете респект.
kotnaton
В общем, системе очень нужен инсталлятор... Чтобы там не утверждали....
Да их есть, вот, например, там под видео ссылка, неплохой. Но это ж в любом случае не полная свобода выбора при установке.
kotnaton
Тема установки в subvol=root и subvol=home на разных разделах не раскрыта ! Пока ставите всё на один раздел, всё получается, а вот попробуйте-ка поставить на разные... Тут ошибки и посыплются то /mnt/home уже есть, то, наоборот, нет....

я делал так:

mount /dev/sda1 /mnt
btrfs subvolume create /mnt/root
umount /mnt
mount /dev/sda2 /mnt
btrfs subvolume create /mnt/home
umount /mnt
mount -t btrfs -o subvol=root,compress=lzo,autodefrag /dev/sda1 /mnt
mkdir /mnt/home
mount -t btrfs -o subvol=home,compress=lzo,autodefrag /dev/sda2 /mnt/home

Все вроде работает как надо..
спасибо за шпаргалку по допиливанию, узнал много нового,
у меня проблемы с установкой powerpill, после команды yaourt -S powerpill
получаю следующую ошибку :
становить или собрать отсутствующие зависимости powerpill:
warning: database file for 'xyne-any' does not exist
предупреждение: database file for 'xyne-any' does not exist
ошибка: не удалось подготовить транзакцию (не удалось найти базу данных)
warning: database file for 'xyne-any' does not exist
может быть что то не так с зеркалами в /etc/pacman.d/mirrorlist?
Aivar
kotnaton
В общем, системе очень нужен инсталлятор... Чтобы там не утверждали....
Не нужен. Но если очень хоцца - dialog на вооружение и вперед: пишите, выкладывайте и, главное, поддерживайте. Заработаете респект.

[email protected]
Да их есть, вот, например, там под видео ссылка, неплохой. Но это ж в любом случае не полная свобода выбора при установке.

Да это не неплохой, это самый лучший. Arch-Anywhere скоро можно будет сравнивать со знаменитым Debian Installer и он может сделать Arch Linux намного более популярнее. Но чтобы знать, как все работает изнутри, конечно, нужно учиться все делать руками...
На днях наткнулся на статью с описанием ещё одной гуёвины для установки. Может кому из ниасиляторов пригодится. Смогут потом надуваться от гордости: "Я кулхацкер! У меня арч! 11111"
)))
Revenge Graphical Installer
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.