Changes between Version 9 and Version 10 of linux/cheap-nas


Ignore:
Timestamp:
2015-04-17T09:58:33Z (10 years ago)
Author:
root
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • linux/cheap-nas

    v9 v10  
    99
    1010== установка
    11 перед установкой необходимо дать возможность операционной системе получить доступ до дисков. hp smartarray p410 не умеет jbod, а в рамках использования zfs возможности контроллера по работа с дисковыми массивами мне неинтересны. поэтому придётся обойтись костылём: сделать из каждого диска отдельный массив raid0.
     11перед установкой необходимо дать возможность операционной системе получить доступ до дисков. hp smartarray p410 не умеет jbod, а в рамках использования zfs возможности контроллера по работа с дисковыми массивами мне неинтересны. придётся обойтись костылём: сделать из каждого диска отдельный массив raid0.
    1212
    1313внятного описания как грузить линукс с zfs мне найти не удалось, поэтому грузиться я буду с ext4. первые два диска я подготовил вот так:[[br]][[br]]
     
    2323после установки сразу стоит сделать `yum update -y`, поскольку пакет zfs on linux предназначен для последней версии ядра и на старьё не установится.
    2424
    25 zfs занимает весь объём оперативной памяти для кэша (arc) и в некоторых случая может не успеть освободить часть памяти, необходимую для работы софта. чтобы ядро в этом случае не начало геноцид приложений или служб, в систему нужно добавить swap а так же ещё два зеркала для раздела /boot (кашу маслом не испортишь):
     25zfs занимает весь объём оперативной памяти для кэша (arc) и в некоторых случаях может не успеть освободить часть памяти, необходимую для работы софта. в этом случае ядро начнёт  геноцид приложений и служб, а чтобы этого не произошло в систему нужно добавить swap.
     26
     27помимо этого на оставшиеся два диска я добавлю ещё зеркала для раздела /boot, кашу маслом не испортишь:
    2628{{{
    2729#!bash
    2830yum install -y gdisk
    2931for i in c d; do
    30  sgdisk \
    31   -n 1:2048:1050623 /dev/sd${i} \
     32 sgdisk -g \
     33  -n 1:2048:1138687 /dev/sd${i} \
    3234  -t 1:fd00 /dev/sd${i} \
    33   -n 2:1050624:65990656 /dev/sd${i} \
    34   -t 2:fd00 /dev/sd${i}
     35  -n 2:1138688:46649343 /dev/sd${i} \
     36  -t 2:fd00 /dev/sd${i} \
    3537done
    36 mdadm --create /dev/md22 --level=1 --raid-devices=2 /dev/sdс2 /dev/sdd2
     38mdadm --grow /dev/md10 \
     39 --raid-devices=4 \
     40 --add /dev/sdc1 \
     41 --add /dev/sdd1
     42mdadm --create /dev/md22 \
     43 --level=1 --raid-devices=2 \
     44 /dev/sdс2 \
     45 /dev/sdd2
    3746}}}
    38 :
     47
     48во время установки grub был записан в загрузчик только первого диска. мы все умираем и этот диск когда-то тоже умрёт, поэтому grub нужно записать в загрузчики остальных дисков, чтобы сервер мог загрузиться. для этого в /boot/grub/device.map я напишу:
     49{{{
     50#!text
     51(hd0) /dev/sda
     52(hd1) /dev/sdb
     53(hd2) /dev/sdc
     54(hd3) /dev/sdd
     55}}}
     56и выполню:
    3957{{{
    4058#!bash
    41 mdadm --create /dev/md22 --level=1 --raid-devices=2 /dev/sd[cd]2
    42 grub-install --root-directory=/ /dev/sdc
    43 
    4459for i in a b c d; do
     60 grub-install --root-directory=/ /dev/sd${i}
    4561 grub-install --root-directory=/ /dev/sd${i}1
    4662done
    47 
    48 
    4963}}}
    5064
    5165=== zfs
     66{{{
     67#!bash
     68for i in a b c d; do
     69 sgdisk -n 3:46649344:5859649343 /dev/sd${i}
     70done
     71}}}
    5272=== scst
    5373от выбора iscsi target под linux может закружиться голова, но за меня их уже [#link1 сравнили], поэтому я этого делать не буду, а поверю на слово и сразу выберу scst.