Кентавр/Btrfs: различия между версиями

Материал из ALT Linux Wiki
(ссылки и мой опыт со свежими версиями)
мНет описания правки
 
(не показано 8 промежуточных версий 3 участников)
Строка 1: Строка 1:
[[category:admin]]
[[category:компоненты]]
[[category:компоненты]]
Статья устрела. Свежая версия [[Кентавр/Btrfs/Вторая_Попытка]]


== Как загнать Кентавра на BTRFS ==
== Как загнать Кентавра на BTRFS ==
1. нужно установить [http://packages.altlinux.org/en/Platform6/srpms/btrfs-progs {{pkg|btrfs-progs}}]
1. нужно установить [http://packages.altlinux.org/en/Platform6/srpms/btrfs-progs {{pkg|btrfs-progs}}]
   
   
2. нужно обновить [http://packages.altlinux.org/en/Platform6/srpms/grub2 {{pkg|grub2}}] до карента (в Sisyphus пока нету)
2. grub2 не умеет загружать ядро с btrfs, хотя неизбежно эта
 
3. grub2 не умеет загружать ядро с btrfs, хотя неизбежно эта
функция у него появится. Поэтому, если Вам понадобилось использовать
функция у него появится. Поэтому, если Вам понадобилось использовать
btrfs в качастве корневой, для установки grub2 Вам нужен отдельный,
btrfs в качастве корневой, для установки grub2 Вам нужен отдельный,
Строка 28: Строка 28:
В противном случае придется обойтись текстовым терминалом.
В противном случае придется обойтись текстовым терминалом.


сделал chroot из [ftp://ftp.altlinux.ru/pub/beta/p6/simply/ SimplyLinux beta 2011-08-11], поставленного на на комп, в будущий корень btrfs, примонтировав {{path|/dev/}} ({{cmd|mount --bind /dev /mnt/new/dev/}}), {{path|/proc/}} ({{cmd|mount -t proc proc /proc/}} после {{cmd|chroot}}), {{path|/sys/}} ({{cmd|mount -t sysfs sys /sys/}}, а там сработало просто {{cmd|make-initrd}}. А после chroot из live-системы что-то не получалось грузящейся системы: всё висло в конце работы initrd.)
выполнил chroot в будущий btrfs-корень из [ftp://ftp.altlinux.ru/pub/beta/p6/simply/ SimplyLinux beta 2011-08-11], '''инсталированного на комп''' на не-btrfs-раздел, предварительно примонтировав {{path|/dev/}} ({{cmd|mount --bind /dev /mnt/new/dev/}}), {{path|/proc/}} ({{cmd|mount -t proc proc /proc/}} после {{cmd|chroot}}), {{path|/sys/}} ({{cmd|mount -t sysfs sys /sys/}}), а там сработало просто {{cmd|make-initrd}}. В то же время, после chroot из '''live-системы''' ради того же самого что-то не получалось успешно грузящейся системы в результате: всё висло в конце работы initrd во время загрузки.)


4. Полезно обновить [http://packages.altlinux.org/en/Platform6/srpms/btrfs-progs {{pkg|btrfs-progs}}] до свежей версии чем в сизифе.
4. Полезно обновить [http://packages.altlinux.org/en/Platform6/srpms/btrfs-progs {{pkg|btrfs-progs}}] до свежей версии чем в сизифе.
4.1. Кстати, [https://bugzilla.altlinux.org/show_bug.cgi?id=25674 система ожидает /sbin/fsck.btrfs, чтобы проверить корень (иначе загрузка не пройдёт)]; но пока что на самом деле [http://www.spinics.net/lists/linux-btrfs/msg11706.html нет осмысленной {{prg|btrfsck}}].
4.1. Кстати, [https://bugzilla.altlinux.org/show_bug.cgi?id=25674 система ожидает /sbin/fsck.btrfs, чтобы проверить корень (иначе загрузка не пройдёт)]; <s>но пока что на самом деле [http://www.spinics.net/lists/linux-btrfs/msg11706.html нет осмысленной {{prg|btrfsck}}]</s>. (Ещё свежие сборки для ALT: vanilla с fsck.btrfs и другая с патчами josefbacik для фильтра путей в btrfs-restore -- [http://gear.truecrux.org/#!/gr/imz/btrfs-progs gear], RPMS[http://git.truecrux.org/overlays/gr/imz/default/][http://git.truecrux.org/overlays/gr/imz/frontier/].)


ЗЫ: рецепт работает. но никто за данные не отвечает
ЗЫ: рецепт работает. но никто за данные не отвечает
{{Category navigation|title=BtrFS|category=BtrFS|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Centaurus|category=Centaurus|sortkey={{SUBPAGENAME}}}}

Текущая версия от 11:00, 18 октября 2015


Статья устрела. Свежая версия Кентавр/Btrfs/Вторая_Попытка


Как загнать Кентавра на BTRFS

1. нужно установить btrfs-progs

2. grub2 не умеет загружать ядро с btrfs, хотя неизбежно эта функция у него появится. Поэтому, если Вам понадобилось использовать btrfs в качастве корневой, для установки grub2 Вам нужен отдельный, раздел /boot с файловой системой ext3 например.

(Но, между прочим, в grub2-1.99-alt7 есть /usr/lib/grub/i386-pc/btrfs.mod; оно работает?..)

3.0 Как создать раздел с btrfs, развернуть на него /,казать chroot и что поправить внутри каждый может придумает сам.

3.1 Для нормальной работы gfxterm следует:

  rm -rf /boot/grub
  # для генерации initrd придется:
  mkinitrd --with crc32c --with btrfs -vf initrd-$(uname -r).img $(uname -r)
  # установим загручик
  grub-install /dev/sdX
  cp /usr/share/grub/unifont.pf2 /etc/bootsplash/themes/current/images/silent-800x600.jpg /boot/grub
  # И только после этого можно сказать
  grub-mkconfig -o /boot/grub/grub.cfg

В противном случае придется обойтись текстовым терминалом.

(Я выполнил chroot в будущий btrfs-корень из SimplyLinux beta 2011-08-11, инсталированного на комп на не-btrfs-раздел, предварительно примонтировав /dev/ (mount --bind /dev /mnt/new/dev/), /proc/ (mount -t proc proc /proc/ после chroot), /sys/ (mount -t sysfs sys /sys/), а там сработало просто make-initrd. В то же время, после chroot из live-системы ради того же самого что-то не получалось успешно грузящейся системы в результате: всё висло в конце работы initrd во время загрузки.)

4. Полезно обновить btrfs-progs до свежей версии чем в сизифе. 4.1. Кстати, система ожидает /sbin/fsck.btrfs, чтобы проверить корень (иначе загрузка не пройдёт); но пока что на самом деле нет осмысленной btrfsck. (Ещё свежие сборки для ALT: vanilla с fsck.btrfs и другая с патчами josefbacik для фильтра путей в btrfs-restore -- gear, RPMS[1][2].)

ЗЫ: рецепт работает. но никто за данные не отвечает