Установка Arch Linux на файловую систему ZFS

s-ugra@ya.ru
По wiki - да, но по тем материалам, на которые я дал ссылку в шапке, пишут что не получилось, и я пробовать не стал. Если у кого получится - давайте, добавим. Если у кого с UEFI получится, тоже давайте. У меня получилось только так как описал.
У меня с UEFI. Грабовую инструкцию заменить на инструкцию с systemd-boot из archwiki плюс те параметры, которые передаем ядру для zfs.
pztrn, у меня есть такой вариант (в контексте этого блога, как вариант для UEFI)
Готовим SSD
Создание раздела EFI на загрузочном диске
Загружаемся из установочного носителя в режиме UEFI и создаем раздел EFI 512 Мб на загрузочном диске.
fdisk /dev/sdc
g # создаем новую GPT таблицу разделов
n # для создания нового раздела
enter # раздел 1 по умолчанию
enter # номер первого сектора по умолчанию 2048
+512M # для конца раздела
t # изменить тип раздела на EFI
0 # в fdisk системный раздел EFI равен 0
w # для записи изменений на диск
Создаем файловую систему Fat32
mkfs.vfat -F32 /dev/sdc1
...
Монтируем загрузочный раздел
mount /dev/sdc1 /mnt/boot # boot disk
...
Теперь можно выполнить chroot.
arch-chroot /mnt /bin/bash
...
Установим загрузчик EFI
bootctl --path=/boot install
Создадим запись для Arch в загрузчике
nano /boot/loader/entries/arch.conf

добавьте следующее
title     Arch Linux
linux     /vmlinuz-linux
initrd    /initramfs-linux.img
options   zfs=zarch/ROOT/default rw
...
При загрузке машина не видит загрузочного устройства. Что я сделал не так?
s-ugra@ya.ru
Загружаемся из установочного носителя в режиме UEFI и создаем раздел EFI 512 Мб на загрузочном диске.
512М слишком жирно
у меня 100M, использовано 26M из которых 25М виндой.
правда у меня груб, но когда пробовал systemd-boot, то свободного места хватило и на сам systemd-boot и на ядра, которые тоже нужно размещать на EFI разделе.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
512М слишком жирно
Ну, это же не принципиально, хорошо, сделаем 100М, но ошибка то не в этом.
Да, забыл про
mkfs.vfat -F32 /dev/sdc1
Добавил.
s-ugra@ya.ru
При загрузке машина не видит загрузочного устройства. Что я сделал не так?
Попробуй добавить в параметры ядра:

zfs_force=1

И да - экспортировал пул после всех действий?
s-ugra@ya.ru
Ну, это же не принципиально, хорошо, сделаем 100М, но ошибка то не в этом.
идеально 128М )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
pztrn
Попробуй добавить в параметры ядра:

zfs_force=1
Сейчас не на чем, но позже попробую.
pztrn
экспортировал пул после всех действий?
Да, перед перезагрузкой, как в шапке описано.
Но проблема не в этих моментах. Они могли бы иметь место, если бы началась загрузка и что-то не пошло с ZFS. У меня же загрузка вообще не началась, комп вывалился в bios и презренно заявил что не видит с чего грузиться. Что-то не так с загрузочным разделом, может не так создал, не так примонтировал...
а какой тип разделу для zfs выставлять?
36 FreeBSD ZFS
48 Solaris /usr & Apple ZFS
72 MidnightBSD ZFS

я конечно понимаю что можно и не ставить, а оставить по умолчанию "20 Linux filesystem", но в принципе, какой?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
а какой тип разделу для zfs выставлять?
Пустой. ZFS сама все создаст. Для fdisk:
Жмем "n" для создания нового раздела
Жмем 4 раза Enter оставляя все вопросы по умолчанию
Жмем "w" для записи изменений на диск.
nafanja
а какой тип разделу для zfs выставлять?
Она (ZFS) по твоему копипасту 48 выставит, который Solaris /usr & Apple ZFS

Кстати, было бы очень интересно на Apple ZFS посмотреть. Это откуда вывод, если не секрет?
 
Зарегистрироваться или войдите чтобы оставить сообщение.