> по идее ничего не надо разбивать, контроллер должен сам все сделать
надо - в системе 7 разделов на винте.
как по мне, винт надо было удалить физически, тогда бы контроллер определил его отсутствие и "основным", как вы выразились, принял бы саташник.ну и собственно вопрос - что за контроллеры. судя по всему - интеловые интегрированые в чипсет, если завелись сами без проблем..
контролле не скажу сейчас какой, рейд программный, завёлся не сам, вот что набирал:
echo - - - > /sys/class/scsi_host/host$1/scan
$1 - номер канала
если два ide-шника на одном шлейфе и на пример у одного по железу коротнёт по данным, второй ведь уже работать не будет.будет
я не спорю, но не понятно как он будет работать если шина данных одна и она закорочена, на ней хоть что не подай будут нули
Ядро считывает с рейдовских винтов в произвольном порядке,в зеркале с одного.
вот этот как раз и хотел узнать
без каких-либо технических подробностей дальнейший разговор не имеет практического смысла.
технические подробности собственно следующие:
подключен один ide на котором 7 разделов, на одном из разделов корень - linux, остальные бекап, данные, boot и т.д. Он определился как sda, а так же подключены два саташных определились как sdb и sdc они полностью чистые.
sdb разбиваю по разделам в точности как sda, командой:
потом подкидываю в рейд командами:
mdadm /dev/md0 -a /dev/sdb1
mdadm /dev/md1 -a /dev/sdb2
и т.д.
потом запускаю команду :
и жду пока на все разделы диска sdb зальётся информация - состояние станет [UU]
потом делаю сбойным sda и выкидываю его из массива:
mdadm /dev/md0 -f /dev/sda1
mdadm /dev/md0 -r /dev/sda1
mdadm /dev/md1 -f /dev/sda2
mdadm /dev/md1 -r /dev/sda2
и т.д.
потом разбиваю sdc
и вот здесь когда хочу выйти с сохранением разбитых разделов из команды fdisk, набирая "w" из fdisk выхожу но пишет что ошибки, какие сейчас не скажу, но по моему что то связанное с ioctl() написало, функция ioctl() что то не может сделать или получить какие то параметры.
Потом набираю fdisk -l посмотреть разбился sdc на разделы или нет и всё зависает, fdisk не возвращает командную строку, набираю blkid картина та же. Начинаются какие то проблемы с данными, с системой.
Далее выключаю компьютер отключаю ide винт, загружаюсь с sdb, он стал теперь sda, а sdc стал sdb, вижу что sda один в рейде, делаю с sdb те же манипуляции что делал ранее с sdb который сейчас стал sda и всё нормально. Рейд собирается и всё в порядке.
Вопрос заключался в том, что можно ли подкинуть sdc в рейд после удаления от туда ide-шного sda без выключения компьютера.
Если да то как это сделать.
Если нужны ещё какие нибудь технические подробности скажите какие я напишу.
Я на горячем подкидываю сата следующим образом, в начале включаю разъём интерфейса, потом питания. Потом ввожу команду:
echo - - - > /sys/class/scsi_host/host"номер канала"/scan
и всё если номер канала ввёл правильно, то вин становится виден в системе.
Как узнать номер канала не знаю. Номер канала считаю так: Если винт подключён в разъём sata0, то канал - 0, если в sata1 - 1, и т.д.
Если помимо sata есть ide - один разъём, то каналы 0 и 1 будут ide-шные, а sata0 - 2, sata1 -3
Отключаю саташный вин следующим образом:
echo 1 > /sys/block/"диск"/device/delete
диск это sda, sdb и т.д.
потом отключаю разъём питания и разъём интерфейса.
Эти команды имелись ввиду?
Updated: 08 May 2016, 18:51:25
логические манипуляции можно делать практически любые, для диска это всего лишь обычные данные. почему ядро при этом ведет себя нестабильно - надо смотреть в dmesg
понятно, когда буду на работе подробно посмотрю логи.
Updated: 08 May 2016, 18:52:04
Тогда здесь выложу всё что всё что ядро напишет по этому поводу.
Updated: 08 May 2016, 18:59:36
Спрошу ещё вот какой вопрос.
Если у меня в рейде есть два саташных винта sda и sdb, они в первом рейде и всё нормально работает. Я перезагружаю компьютер.
В конфиге груба записано что root=/dev/md0 , md0 это загрузочный корневой раздел.В md0 два раздела sda1 и sdb1. Получается записан рейдовый раздел, с какого конкретно винта sda или sdb груб будет грузить ядро? В том же конфиге груба ядру будет передан параметр root=/dev/md0, опять же с какого винта sda или sdb ядро будет загружать файлы, то есть с каким оно будет работать, а какой будет просто зеркало?