Здравейте! Най-накрая след 100 неуспешни опита успях да подкарам Debian k/FreeBSD изцяло върху ZFS. Реших тук да направя едно хауту,че барем помогна на някой отчаян борец за свобода
(мисля че не съм сбъркал секцията... )
1) Така,буутваме ос-а на виртуална машина,минаваме началните стъпки и стигаме до Partition Disks. Там правим на диска MSDOS партишън тейбъл и ЕДИН праймери партишън на целия диск, на който задаваме "Physical volume for ZFS" и "bootable flag off".
Даваме Done setting the partition и отиваме на "Configure ZFS".
2) Там правим нов пуул,избираме си име (в моя случай "tank") и правим поне един logical volume. Аз съм направил 6 : root,usr,var,home,tmp,swap . Задължително е един от тях да е root,защото след това ще го маунтнем като "/" .Не е от значение колко логически zfs дяла ще направите,нито пък с какъв обем ще са,тъй като се наместват в пула автоматично ако някоя "прелее"
(смятам че са нужни малко базови познания преди скок на zfs от някоя дървена фс).
3) Проверяваме в "Display configuration details" дали всичко изглежда добре,даваме Continue -> Finish. Сега маунтваме всеки логически дял в съответното място. Важно е дяла root който направихме да зададем "mount point: / " . По същия начин с останалите (ако имате такива). Принципно дали суап партишъна е вътре или извън пуула не прави разлика в производителността на моя слаб Селерон 2.4 с 1 ядро сървър. Затова от както излезе FreeBSD 9.0 ползвам zfs swap partition и няма проблеми. Когато стигнем до swap дяла, задаваме му "Use as : swap area" .
Нашите партишъни са готови. Даваме "Finish partitioning and write changes to disk".
4) Бой напред, Install the base system, Kernel to install - kfreebsd-image-9.0.2-amd64, настройваме мирор, инсталираме някви неща, Participate in the package survey - Yes, Software to install - по избор.
5) Стигаме до кулминацията - Install the GRUB boot loader on a hard disk. Там забелязваме че не става нито да се избере да се инсталира в mbr нито да му зададем /dev/da0 . Затова правим така:
[ALT+F2]
cp -ai /boot/zfs/zpool.cache /target/boot/zfs/ (това е много важно!)
chroot /target /bin/bash
mount -t linprocfs linprocfs /proc
update-grub2 (трябва да изпише done ако всичко е наред.)
grub-install /dev/da0 (трябва да изпише Installation finished. No error reported.)
zpool set bootfs=tank/root tank
6) Готови сме, отиваме на инсталатора [ALT+F1],избираме continue without bootloader игнорираме предупрежденията и завършваме инсталацията.
Рестартираме,всичко трябва да е наред. Имаме си най-доброто от отворения код и затворения на едно място. При желание мога да кача виртуалната машина в някой торент. Експериментите продължават,следва настройка,тестване и трансфер върху РС със снапшот. Дано да съм бил полезен. И да гласувате по съвест днеска!