Перенос системы на SSD + btrfs

Изображение пользователя Tonal.

Разжился SSD дискам и решил попробовать btrfs.
Там подтома, снимки, сжатие и дедубликация

Переезжал примерно так:

  • Подключаем диск (пусть, например /dev/sdc), создаём 3 раздела:
    • (/dev/sdc1) swap - размера оперативки
    • (/dev/sdc2) для boot - 1.5гб ext4
    • (/dev/sdc3) для / - остальное btrsf
  • Монтируем boot, перекидываем всё из /boot. + закидываем kubuntu-14.04.1-desktop-amd64.iso - для возможности загрузки в гуйню когда всё сломалось
  • Монтируем / создаём 2 подтома: @ и @home
  • В @ копируем корень, в @home соответственно home. Копировать можно как просто cp -a, так и rsync -a, ну или таром...
  • В файл @/etc/grub.d/40_custom добавляем следующие строки:
    menuentry "Kubuntu 14.04 amd64" {
      set isofile="/kubuntu-14.04.1-desktop-amd64.iso"
      loopback loop (hd0,2)$isofile
      linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
      initrd (loop)/casper/initrd.lz
    }
  • Далее монтируем @ в /mnt, @home в /mnt/home и остальные
    # mount -t btrfs -o subvol=@ /dev/sdc3 /mnt
    # mount -t btrfs -o subvol=@home /dev/sdc3 /mnt/home
    # mount /dev/sdc2 /mnt/boot
    # mount -o bind /dev /mnt/dev
    # mount -o bind /proc /mnt/proc
    # mount -o bind /sys /mnt/sys
  • Переходим в /mnt:
    • chroot /mnt
    • ставим граб:
      # grub-install /dev/sda
      # update-grub
  • Прописываем новые разделы в fstab по uuid:
    • blkid /dev/sdc1; blkid /dev/sdc2; blkid /dev/sdc3
    • nano /mnt/etc/fstab:
      # <file system> <mount point>   <type>  <options>       <dump>  <pass>
      # swap was on /dev/sdc1 during installation
      UUID=326d6341-fb83-4d86-bb23-520360ab9da2 none            swap    sw              0       0
      # /boot was on /dev/sdc2 during installation
      UUID=e0cf573e-3457-4526-bf1e-599517a6595d /boot           ext4    defaults        0       2
      # / was on /dev/sdc3 during installation
      UUID=a44f1fe4-b33a-48cb-94ae-9fabb52b3c8f /               btrfs   defaults,discard,subvol=@ 0       1
      # /home was on /dev/sdb3 during installation
      UUID=a44f1fe4-b33a-48cb-94ae-9fabb52b3c8f /home           btrfs   defaults,discard,subvol=@home 0       2
  • Выключаемся, переставляем диски, грузимся - щастье! :)

Далее поставил apt-btrfs-snapshot - для автоматного снимка перед манипуляциями с пакетами.

Далее буду выносить все tmp в tmpfs, настрою снимки для @home, ну и поменяю резервную систему с kubuntu-14.04 на что-нибудь более шустрое, типа PuppyRus.

Использлавались следующие материалы: Ubuntu Linux & SSD, переезд, «Отказоустойчивая» система на базе Ubuntu и btrfs, и многое другое. :)

Комментарии (3)

+1
Tonal - 19 Август, 2015 - 10:46
Изображение пользователя Tonal.

Наткнулся на проблему с нехваткой места.
df говорит что места ещё много, но файловые операции обламываются по нехватке.
Оказывается нужно запускать btrfs balance периодически.
Хорошее описание тут: Fixing Btrfs Filesystem Full Problems

+2
dyug - 19 Август, 2015 - 14:36

Спасибо за рассказ о том, почему не нужно использовать эту btrfs файловую систему. :-)
Это еще один повод ее не использовать.
Да, я знаю, что я об этом говорил неоднократно, но еще одно доказательство для неиспользования это ФС - всегда в тему.

0
kot040188 - 19 Август, 2015 - 14:52
Изображение пользователя kot040188.

Отказоустойчивая файловая система отказалась делать файловые операции… ヅ Пока будешь обслуживать систему, пользоваться ею будет некогда… ヅ

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры