Changes between Version 9 and Version 10 of linux/cheap-nas
- Timestamp:
- 2015-04-17T09:58:33Z (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
linux/cheap-nas
v9 v10 9 9 10 10 == установка 11 перед установкой необходимо дать возможность операционной системе получить доступ до дисков. hp smartarray p410 не умеет jbod, а в рамках использования zfs возможности контроллера по работа с дисковыми массивами мне неинтересны. п оэтому придётся обойтись костылём: сделать из каждого диска отдельный массив raid0.11 перед установкой необходимо дать возможность операционной системе получить доступ до дисков. hp smartarray p410 не умеет jbod, а в рамках использования zfs возможности контроллера по работа с дисковыми массивами мне неинтересны. придётся обойтись костылём: сделать из каждого диска отдельный массив raid0. 12 12 13 13 внятного описания как грузить линукс с zfs мне найти не удалось, поэтому грузиться я буду с ext4. первые два диска я подготовил вот так:[[br]][[br]] … … 23 23 после установки сразу стоит сделать `yum update -y`, поскольку пакет zfs on linux предназначен для последней версии ядра и на старьё не установится. 24 24 25 zfs занимает весь объём оперативной памяти для кэша (arc) и в некоторых случая может не успеть освободить часть памяти, необходимую для работы софта. чтобы ядро в этом случае не начало геноцид приложений или служб, в систему нужно добавить swap а так же ещё два зеркала для раздела /boot (кашу маслом не испортишь): 25 zfs занимает весь объём оперативной памяти для кэша (arc) и в некоторых случаях может не успеть освободить часть памяти, необходимую для работы софта. в этом случае ядро начнёт геноцид приложений и служб, а чтобы этого не произошло в систему нужно добавить swap. 26 27 помимо этого на оставшиеся два диска я добавлю ещё зеркала для раздела /boot, кашу маслом не испортишь: 26 28 {{{ 27 29 #!bash 28 30 yum install -y gdisk 29 31 for i in c d; do 30 sgdisk \31 -n 1:2048:1 050623/dev/sd${i} \32 sgdisk -g \ 33 -n 1:2048:1138687 /dev/sd${i} \ 32 34 -t 1:fd00 /dev/sd${i} \ 33 -n 2:1 050624: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} \ 35 37 done 36 mdadm --create /dev/md22 --level=1 --raid-devices=2 /dev/sdс2 /dev/sdd2 38 mdadm --grow /dev/md10 \ 39 --raid-devices=4 \ 40 --add /dev/sdc1 \ 41 --add /dev/sdd1 42 mdadm --create /dev/md22 \ 43 --level=1 --raid-devices=2 \ 44 /dev/sdс2 \ 45 /dev/sdd2 37 46 }}} 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 и выполню: 39 57 {{{ 40 58 #!bash 41 mdadm --create /dev/md22 --level=1 --raid-devices=2 /dev/sd[cd]242 grub-install --root-directory=/ /dev/sdc43 44 59 for i in a b c d; do 60 grub-install --root-directory=/ /dev/sd${i} 45 61 grub-install --root-directory=/ /dev/sd${i}1 46 62 done 47 48 49 63 }}} 50 64 51 65 === zfs 66 {{{ 67 #!bash 68 for i in a b c d; do 69 sgdisk -n 3:46649344:5859649343 /dev/sd${i} 70 done 71 }}} 52 72 === scst 53 73 от выбора iscsi target под linux может закружиться голова, но за меня их уже [#link1 сравнили], поэтому я этого делать не буду, а поверю на слово и сразу выберу scst.