четверг, 24 января 2019 г.

Xubuntu 18.04, установка на SSD + HDD

Исходные данные: 

Настало время (цена на SSD стала сравнима с ценой HDD) ... для размещения операционной системы... SDD 120 Гб AMD Radeon был выбран во-первых, за хорошую величину TBW (370, против 100 в среднем для этого ценового сегмента). Во-вторых, количество отзывов в DNS на момент написания было 68 (в среднем 2 - 10) - не мне одному нравится.


Первоисточники, мягко говоря, противоречивы.


Разбивка дисков

  Оставляем 5-10% неразмеченной области в конце SDD в качестве резерва для будущих сбойных блоков. На SSD всего 2 раздела - / и swap. swap, несмотря ни на что ставим на SDD, /var - на HDD, ну и ничего ценного на SDD класть не будем, стало быть /home - на HDD.  Под /var на HDD отведем 2 - 8 Гб, обычно хватает. Остальное - /home, и все что еще захочется. На SSD размеры разделов кратны 8. Это все, что касается разбивки. Файловая система на SSD и HDD ext4 (был опыт восстановления btrfs после развала... ну её).

Собственно установка в комментариях не нуждается.


Доводка после установки.


В  /etc/fstab делаем

LABEL=rootfs /               ext4    errors=remount-ro,noatime 0       1
#
LABEL=swapfs none            swap    sw,discard              0       0

  Все измышления в части других опций не подтвердились при внимательном чтении документации.

Дополнение от 7 мая 2019.


Не смог найти точный рецепт, но где-то в дебрях debian была описана идея объединить в raid1 ssd и hdd. Скорость становится близкой к ssd при надежности hdd. На момент описания это все проделано, "на глаз" скорость ближе к ssd, чем к hdd. Итак ssd тот же AMD 120Гб и HDD старинный SAMSUNG 80 Гб. Делалось на работающей системе.

  • Грузимся с usb (используя clonezilla, она понимает md и много чего еще) и копируем все что нам требуется сохранить на внешний HDD. В результате освобожден и SSD (/dev/sda) и HDD (/dev/sdb)
  • На HDD (Samsung) создаем один единственный раздел с типом raid autodetect (fd).
  • При помощи sfdisk -d /dev/sdb | sfdisk /dev/sda создаем такой же раздел на SSD. 
  • Открываем SSD fdisk-ом и добавляем еще swap (+16G). Остальное оставляем неразбитым резервом.
  • собираем md, форматируем обычным образом и копируем туда все сохраненное на внешнем HDD.
  • Далее пошли пляски. Установить загрузчик из-под clonezilla не удастся, ошибка при попытке chroot /mnt/new. 
  • Грузимся с lubuntu (xubuntu) live usb. 
  • Форматируем свап на ssd и подключаем его.
  • Устанавливаем в live - систему mdadm (apt-get install mdadm).
  • Запускаем mdadm --assemble --scan, возможно исправляем /etc/mdadm/mdadm.conf
  • В результате должны получить нормально работающий массив, монтируем его куда - либо,  подключаем /dev /sys /proc, ревизируем новый fstab.
  • Чрутимся в новую систему и устанавливаем загрузчик обычным способом.

Нечто вроде справки, варианты команд, чтоб не искать.

cd srcdir ; tar c . | ( cd dstdir ; tar xvf - )
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/hd[ab]1
mkfs.ext4 -L rootmd /dev/md0
mkswap -L swapssd /dev/sda2
mdadm --assemble --scan ; mdadm --auto-detect
mount -B /dev /mnt/new/dev
grub-install /dev/sda ; grub-install /dev/sdb ; update-grub