Устанавливаю Linux Slackware 14.2 64-bit на RAID 1 по данной инструкции: https://wiki.slackware.su/wiki:od:rraid.Остановился на том, что создал персональный /etc/mdadm.conf для нашей системы:
- mdadm -Es > /etc/mdadm.confДальше, по рекомендации официальной Slackware решил перейти на «стандартное» (generic) ядро, и перешёл к разделу "Использование стандартного (generic) ядра".
И вот тут непонятно написано - надо ли мне выполнить инструкции из описания Initrd (https://wiki.slackware.su/wiki:od:rinitrd#kak_ja_mogu_sozdat... ) по ссылке из данного раздела на другую статью, или ссылка на него просто для справки, а мне следует продолжать по текущей инструкции???
Подскажите пожалуйста!
>[оверквотинг удален]
> Остановился на том, что создал персональный /etc/mdadm.conf для нашей системы:
> - mdadm -Es > /etc/mdadm.conf
> Дальше, по рекомендации официальной Slackware решил перейти на «стандартное»
> (generic) ядро, и перешёл к разделу "Использование стандартного (generic) ядра".
> И вот тут непонятно написано - надо ли мне выполнить инструкции из
> описания Initrd (https://wiki.slackware.su/wiki:od:rinitrd#kak_ja_mogu_sozdat...
> ) по ссылке из данного раздела на другую статью, или ссылка
> на него просто для справки, а мне следует продолжать по текущей
> инструкции???
> Подскажите пожалуйста!Нужно продолжать по инструкции, там ссылка как работать с initrd
Так - к слову, slackware уже тысячу лет не встречал :)
> Так - к слову, slackware уже тысячу лет не встречал :)Тиха, скромна и работяща, как бабы в русских селениях.
Она для тех, кто по старинке в CLi конфигурит систему.
>> Так - к слову, slackware уже тысячу лет не встречал :)
> Тиха, скромна и работяща, как бабы в русских селениях.
> Она для тех, кто по старинке в CLi конфигурит систему.Жив еще Патрик оказывается. Это радует. Помнится лет дцать назад чуть ласты не склеил из-за редкой болезни легких. Я и в Centos в cli работаю, ибо иксы/гномы/kde не требуются на серверах у нас.
Понял. Едем дальше.Опять непонятка:
Там дальше в инструкции примечание:
[QUOTE]
Примечание: Если модуль для контроллера жесткого диска не скомпилирован в стандартное ядро, вам нужно будет добавить его в переменную MODULE_LIST в mkinitrd.conf. Например, мой контроллер требует модуль mptspi, так что мой /etc/mkinitrd.conf будет выглядеть следующим образом:MODULE_LIST="ext4:mptspi"[/QUOTE]
RAID="1"Так вот, как узнать скомпилирован ли в стандартное ядро модуль для контроллера жесткого диска?
И если не скомпилирован, то что прописывать в переменную MODULE_LIST?
Мой конфиг:
плата ASUS PRIME B450M-A ( https://www.nix.ru/autocatalog/motherboards_asustek/ASUS-PRI... )
два НЖМД 1 Tb SATA 6Gb/s Western Digital Gold <WD1005FBYZ> 3.5" 7200rpm 128Mb ( https://www.nix.ru/autocatalog/hdd_western_digital/HDD-1-Tb-... )
Может, конечно, Slackware имеет свои уникальные особенности, но тем не менее.Смущает, что по ссылке дата статьи 8 лет назад:
> Версия 1.02 2013/03/09За 8 лет системы ушли вперёд, конфиги имена могут быть запросто другие. Но необязательно.
'initrd' нужно перегенерить, если вносились изменения. Изменения были? Тогда запускать mkinitrd.
> Смущает, что по ссылке дата статьи 8 лет назад...Статья - это перевод README_RAID.TXT с последнего дистрибутива (с которого и устанавливаю) с офсайта Slackware (www.slackware.com). В README_RAID.TXT то же самое.
> 'initrd' нужно перегенерить, если вносились изменения. Изменения были? Тогда запускать mkinitrd.
Я не знаю были изменения или нет и что за изменения тоже не понимаю.
Я устанавливаю систему с нуля попутно конфигурируя RAID 1 по указанной инструкции и остановился на том, что создал /etc/mkinitrd.conf:
nano /etc/mkinitrd.confи добавил в него:
MODULE_LIST="ext4"
RAID="1".А дальше прочитал, что в переменную MODULE_LIST надо добавить модуль для контроллера жесткого диска (если он не скомпилирован), на том и затупил.
Т.е. конкретные вопросы:
Как узнать скомпилирован ли в стандартное ядро модуль для контроллера жесткого диска?
И если не скомпилирован, то что прописывать в переменную MODULE_LIST?
>[оверквотинг удален]
> и остановился на том, что создал /etc/mkinitrd.conf:
> nano /etc/mkinitrd.conf
> и добавил в него:
> MODULE_LIST="ext4"
> RAID="1".
> А дальше прочитал, что в переменную MODULE_LIST надо добавить модуль для контроллера
> жесткого диска (если он не скомпилирован), на том и затупил.
> Т.е. конкретные вопросы:
> Как узнать скомпилирован ли в стандартное ядро модуль для контроллера жесткого диска?
> И если не скомпилирован, то что прописывать в переменную MODULE_LIST?Если вы добавите модуль в MODULE_LIST это не вызовет ошибки, даже если драйвер в монолите.
> Если вы добавите модуль в MODULE_LIST это не вызовет ошибки, даже если драйвер в монолите.Я б добавил. Но что? Я вообще не знаю какие модули бывают.
Автор Slackware RAID HOWTO добавил mptspi, пояснив что: "my controller requires the mptspi module".
А какой модуль добавлять в моём случае?И есть ли способ определить скомпилирован ли в стандартное ядро модуль для контроллера жесткого диска?
Я устанавливаю систему с нуля, на чистый диск, с дистрибутива с офсайта Slackware (www.slackware.com).
>> Если вы добавите модуль в MODULE_LIST это не вызовет ошибки, даже если драйвер в монолите.
> Я б добавил. Но что? Я вообще не знаю какие модули бывают.
> Автор Slackware RAID HOWTO добавил mptspi, пояснив что: "my controller requires the
> mptspi module".
> А какой модуль добавлять в моём случае?
> И есть ли способ определить скомпилирован ли в стандартное ядро модуль для
> контроллера жесткого диска?
> Я устанавливаю систему с нуля, на чистый диск, с дистрибутива с офсайта
> Slackware (www.slackware.com).Задействованы модули ядра по их именам показывает команда lspci -v
В общем, в /etc/mkinitrd.conf я решил оставить так:MODULE_LIST="ext4"
RAID="1"и продолжил – закончил инструкцию и перезагрузился.
И получил это:
[img]http://forum.3dnews.ru/attachment.php?attachmentid=59150&stc...Команды startx и root не работают, пишет: /bin/sh: … not found
Сразу скажу, при выполнении инструкции командную строку проверял тщательно, так что маловероятно, что это я ошибся в наборе.
Кто-нибудь понимает что за ошибки он выдал?
И что делать?
>[оверквотинг удален]
>MODULE_LIST="ext4"
> RAID="1"
> и продолжил – закончил инструкцию и перезагрузился.
> И получил это:
> [img]http://forum.3dnews.ru/attachment.php?attachmentid=59150&stc...
> Команды startx и root не работают, пишет: /bin/sh: … not found
> Сразу скажу, при выполнении инструкции командную строку проверял тщательно, так что маловероятно,
> что это я ошибся в наборе.
> Кто-нибудь понимает что за ошибки он выдал?
> И что делать?Не парься с инструкцией, мало ли они советуют generic ядро... Работай с huge ядром и половина твоих проблем уйдёт.
>[оверквотинг удален]
>> и продолжил – закончил инструкцию и перезагрузился.
>> И получил это:
>> [img]http://forum.3dnews.ru/attachment.php?attachmentid=59150&stc...
>> Команды startx и root не работают, пишет: /bin/sh: … not found
>> Сразу скажу, при выполнении инструкции командную строку проверял тщательно, так что маловероятно,
>> что это я ошибся в наборе.
>> Кто-нибудь понимает что за ошибки он выдал?
>> И что делать?
> Не парься с инструкцией, мало ли они советуют generic ядро... Работай с
> huge ядром и половина твоих проблем уйдёт.С hugesmp. initrd можешь оставить, пусть болтается.
>[оверквотинг удален]
>MODULE_LIST="ext4"
> RAID="1"
> и продолжил – закончил инструкцию и перезагрузился.
> И получил это:
> [img]http://forum.3dnews.ru/attachment.php?attachmentid=59150&stc...
> Команды startx и root не работают, пишет: /bin/sh: … not found
> Сразу скажу, при выполнении инструкции командную строку проверял тщательно, так что маловероятно,
> что это я ошибся в наборе.
> Кто-нибудь понимает что за ошибки он выдал?
> И что делать?Вопрос как ты сделал initrd, что у тебя модули не подходят к ядру почему то. Покажи твой ls /lib/modules и команда mkinitrd с какими ключами.
>[оверквотинг удален]
>MODULE_LIST="ext4"
> RAID="1"
> и продолжил – закончил инструкцию и перезагрузился.
> И получил это:
> [img]http://forum.3dnews.ru/attachment.php?attachmentid=59150&stc...
> Команды startx и root не работают, пишет: /bin/sh: … not found
> Сразу скажу, при выполнении инструкции командную строку проверял тщательно, так что маловероятно,
> что это я ошибся в наборе.
> Кто-нибудь понимает что за ошибки он выдал?
> И что делать?У тебя на картинке несколько пингвинов, значит ядро generic-smp. А модули пытается грузить из /lib/modules/4.4.14 - это не smp модули. Если ты посмотришь внимательно то нужные тебе модули лежат в /lib/modules/4.4.14-smp из пакета kernel-modules-smp-4.4.14_smp-i686-1.txz.
> Вопрос как ты сделал initrd, что у тебя модули не подходят к ядру почему то.Как сказали ( https://www.opennet.me/openforum/vsluhforumID1/97717.html#1 ), по инструкции делал:
после создания персонального /etc/mdadm.conf для своей системы:
- mdadm -Es > /etc/mdadm.confсоздал /etc/mkinitrd.conf:
nano /etc/mkinitrd.confи добавил в него:
MODULE_LIST="ext4"
RAID="1"Далее отредактировал /etc/lilo.conf
ну и дальше до конца инструкции.> Покажи твой ls /lib/modules и команда mkinitrd с какими ключами.
ls /lib/modules выдаёт версию
4.4.14
( https://fastpic.ru/view/114/2021/0415/_f00eddda3b477fb9ae9b5... )mkinitrd дал по инструкции: mkinitrd -F
> У тебя на картинке несколько пингвинов, значит ядро generic-smp. А модули пытается грузить из
> /lib/modules/4.4.14 - это не smp модули. Если ты посмотришь внимательно то нужные тебе модули
> лежат в /lib/modules/4.4.14-smp из пакета kernel-modules-smp-4.4.14_smp-i686-1.txz.А можно сейчас подключить правильные модули?
Я загрузился с флэшки и переключился в установленную систему:
( https://wiki.slackware.su/wiki:od:rraid#ustranenie_neispravn... )
> mkinitrd дал по инструкции: mkinitrd -F
Добавь в /etc/mkinitrd.conf
KERNEL_VERSION="4.4.14-smp"
> Добавь в /etc/mkinitrd.conf
> KERNEL_VERSION="4.4.14-smp"Добавил:
MODULE_LIST="ext4"
RAID="1"
KERNEL_VERSION="4.4.14-smp"перезагрузился и получил то же самое:
( http://forum.3dnews.ru/attachment.php?attachmentid=59150&stc... )
>> Добавь в /etc/mkinitrd.conf
>> KERNEL_VERSION="4.4.14-smp"
> Добавил:
>MODULE_LIST="ext4"
> RAID="1"
> KERNEL_VERSION="4.4.14-smp"
> перезагрузился и получил то же самое:
> ( http://forum.3dnews.ru/attachment.php?attachmentid=59150&stc...
> )Как так, а initrd пересоздал?
> Как так, а initrd пересоздал?Нет, сделал только то, что написал:
загрузился с флэшки и переключился в установленную систему, видно на этом скрине:
https://fastpic.ru/view/114/2021/0415/_f00eddda3b477fb9ae9b5...Потом добавил KERNEL_VERSION="4.4.14-smp" в /etc/mkinitrd.conf:
MODULE_LIST="ext4"
RAID="1"
KERNEL_VERSION="4.4.14-smp"и перезагрузился.
А как initrd пересоздать?
просто дать mkinitrd -F?И надо ли повторно запускать «lilo»?
>[оверквотинг удален]
> Нет, сделал только то, что написал:
> загрузился с флэшки и переключился в установленную систему, видно на этом скрине:
> https://fastpic.ru/view/114/2021/0415/_f00eddda3b477fb9ae9b5...
> Потом добавил KERNEL_VERSION="4.4.14-smp" в /etc/mkinitrd.conf:
>MODULE_LIST="ext4"
> RAID="1"
> KERNEL_VERSION="4.4.14-smp"
> и перезагрузился.
> А как initrd пересоздать?
> просто дать mkinitrd -F?Да. mkinitrd.conf влияет только на mkinitrd -F
> И надо ли повторно запускать «lilo»?Запусти на всякий.
Ой!
Не получилось. mkinitrd -F выдал:ERROR: No /lib/modules/4.4.14-smp kernel modules tree found for kernel "4.4.14-smp"
> Ой!
> Не получилось. mkinitrd -F выдал:
> ERROR: No /lib/modules/4.4.14-smp kernel modules tree found for kernel "4.4.14-smp"Я тебе писал, модули в пакете kernel-modules-smp-4.4.14_smp-i686-1.txz
Извиняюсь, что долго не овечал, мне работу срочную принесли и надо было успеть её сделать.> Я тебе писал, модули в пакете kernel-modules-smp-4.4.14_smp-i686-1.txz
А что мне следует сделать с этим пакетом, команду какую-то дать?
Я в Linux слабо разбираюсь.
> Извиняюсь, что долго не овечал, мне работу срочную принесли и надо было
> успеть её сделать.
>> Я тебе писал, модули в пакете kernel-modules-smp-4.4.14_smp-i686-1.txz
> А что мне следует сделать с этим пакетом, команду какую-то дать?
> Я в Linux слабо разбираюсь.А, понятно.
Пакет устанавливается командой
installpkg kernel-modules-smp-4.4.14_smp-i686-1.txz
от рута
Этот файлик надо найти на cd или скачать и в этой папке выполнить команду. И потом создать mkinitrd -F. Потом lilo. После этого перезагружать я.
> Пакет устанавливается командой
> installpkg kernel-modules-smp-4.4.14_smp-i686-1.txz
> от рута
> Этот файлик надо найти на cd или скачать и в этой папке выполнить команду.Именно такого - kernel-modules-smp-4.4.14_smp-i686-1.txz пакета у меня на дистрибутиве нет:
И каталога slackware/a/ тоже нет.
Но есть \slackware64\a\, а в нём:\slackware64\a\kernel-modules-4.4.14-x86_64-1.txt
\slackware64\a\kernel-modules-4.4.14-x86_64-1.txz
\slackware64\a\kernel-modules-4.4.14-x86_64-1.txz.ascВ txt не написано что он SMP
В интернете я нашёл kernel-modules-smp-4.4.14_smp-i686-1.txz, но он лежит в /slackware/a:
( http://ftp.lip6.fr/pub/linux/distributions/slackware/slackwa.../ )
И у этого написано: SMP Linux kernel modules
Там же можно перейти в /slackware64-14.2/slackware64/a:
( http://ftp.lip6.fr/pub/linux/distributions/slackware/slackwa.../ )но в нём уже нет kernel-modules-smp-4.4.14_smp-i686-1.txz, а только такой же как у меня.
Как быть? Смущает то, что он не 64. Не даунгрэйдит ли этот пакет мою систему до 32 бит?
>[оверквотинг удален]
> ( http://ftp.lip6.fr/pub/linux/distributions/slackware/slackwa.../
> )
> И у этого написано: SMP Linux kernel modules
> Там же можно перейти в /slackware64-14.2/slackware64/a:
> ( http://ftp.lip6.fr/pub/linux/distributions/slackware/slackwa.../
> )
> но в нём уже нет kernel-modules-smp-4.4.14_smp-i686-1.txz, а только такой же как
> у меня.
> Как быть? Смущает то, что он не 64. Не даунгрэйдит ли этот
> пакет мою систему до 32 бит?Да, я не увидел, что 64. Тогда непонятно почему у тебя все таки ошибки. Чтобы больше не заниматься непонятками, я тебе напоследок посоветую все таки поставить huge версию ядра, а initrd чтобы тоже был - сделай потом mkinitrd -F. Так я уверен все будет успешно.
Я решил проблему с переходом на стандартное (generic) ядро.
Сделал следующее:(1)
С установочной флэшки из \slackware64\a\ выполнил:
installpkg kernel-modules-4.4.14-x86_64-1.txzне знаю надо было это делать или сразу скрипт выполнять (следующий пункт)?
(2)
Выполнил скрипт:
/usr/share/mkinitrd/mkinitrd_command_generator.sh > /etc/mkinitrd.confПолучил /etc/mkinitrd.conf не такой как в инструкции, а с длинной командой mkinitrd… чего-то там. Вручную выполнять эту команду не стал.
(3)
Выполнил ещё раз: mkinitrd –F(4)
Запустил ещё раз: lilo(5)
Вышел из программы установки и перезагрузился:
exit
rebootи система загрузилась:
[ http://forum.3dnews.ru/attachment.php?attachmentid=59241&stc... ]Но при загрузке, как вы можете видеть на скрине, при монтировании md2, md3 и md4, система выдаёт:
No such file or directory while trying to open
Possibly non-existent device
И ниже:
special device … does not existРанее, когда настраивал RAID перед установкой системы, дал такие команды:
mdadm --create /dev/md0 --name=swap --level 1 --raid-devices 2 \
/dev/sda1 /dev/sdb1mdadm --create /dev/md1 --name=system --level 1 --raid-devices 2 \
/dev/sda2 /dev/sdb2 --metadata=0.90mdadm --create /dev/md2 --name=programs --level 1 --raid-devices 2 \
/dev/sda3 /dev/sdb3mdadm --create /dev/md3 --name=archive --level 1 --raid-devices 2 \
/dev/sda5 /dev/sdb5mdadm --create /dev/md4 --name=exchange --level 1 --raid-devices 2 \
/dev/sda6 /dev/sdb6Размеры дисков:
2Гб - Swap
20Гб - системный
128Гб - программы
600Гб - Архив
181.4Гб - ОбменДалее при установке системы присвоил эти же имена точкам монтирования (имена дисков).
Так вот, сейчас, когда наконец-то система загрузилась, диски в Проводнике отображаются без имени (слева внизу). Зато в разделе Root есть 3 каталога с этими именами (подчеркнул красным), имеющие одинаковый размер 19 Гб, который не соответствует размерам дисков которым я давал эти имена:
[ http://forum.3dnews.ru/attachment.php?attachmentid=59240&stc... ]Возникли вопросы:
1) Это нормально, так и должно быть?
2) Как смонтировать эти диски (md2, md3, md4), чтобы в системе (в файловом менеджере) они отображались под указанными именами и можно было настроить их в SAMBA с этими именами?
Вот содержимое моего Fstab, такой, какой он есть после установки системы, вручную я его не правил:/dev/md0 swap swap defaults 0 0
/dev/md1 / ext4 defaults 1 1
/dev/md2 /programs ext4 defaults 1 2
/dev/md3 /archive ext4 defaults 1 2
/dev/md4 /exchange ext4 defaults 1 2
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro,comment=x-gvfs-show 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0Судя по нему у меня вроде всё должно быть смонтировано и соответствующие директории: programs, archive, exchange, присутствуют в root.
Но почему у них у всех размер 20 Гб?
И можно ли на них ссылаться в smb.conf, например:
[archive]
path = /archive
writable = yes
create mask = 0775
directory mask = 0775
force group = usersполучат ли пользователи весь объём раздела в 600 Гб?
Сервер я установил, всё работает.
Большое спасибо всем кто помогал!чтобы смонтированные диски отображались в Проводнике под своими именами, надо внимательно смотреть:
fstab показывает: /dev/md2 /dev/md3 and /dev/md4а команда:
/sbin/mdadm -Ebsc partitions
показывает: /dev/md/programs, /dev/md/archive, and
/dev/md/exchange.переделал fstab и всё нормально стало.