Более легкий путь, если Вы знаете, как программировать в Python, мог бы состоять в том, чтобы Вы использовали API, доступный для Python под названием PYSERIAL так, чтобы Вы не волновались о выполнении ни одной грязной работы установки флагов или передающих параметров к драйверу, который обрабатывает последовательный порт на Вашем компьютере. Pyserial заботится обо всем этом для Вас в фоновом режиме.
Необходимо было бы указать скорость в бодах самое большее и оставить остальных как значение по умолчанию для рабочего последовательного соединения между этими 2 компьютерами.
Весь код для включения такого соединения мог быть самое большее несколькими строками или половина страницы длиной.
Копайтесь 2 (также известный как Личинка 1.9x) Linux RAID-1 поддержек исходно. Копайтесь 1 (также известный как Личинка 0.9x, или Наследие Личинки) не делает, но можно в основном притвориться, что это делает, потому что Личинка только читает из диска, и читающий из одного из дисков массива RAID-1 так же хорошо как читающий из массива (за исключением производительности, но это не имеет значения здесь; и если один из дисковых сбоев, но затем дисковое переупорядочение BIOS обычно не делало бы Личинку считанной из несбойного диска так или иначе).
Таким образом, если Вы настраиваете Личинку на загрузочном диске и делаете раздел, содержащий Личинку устройство RAID-1 вместе со вторым системным диском (с Личинкой 1, работать grub-install
однажды для каждого диска), затем Ваша система все еще загрузится, если любой диск перестанет работать. Это - одно преимущество наличия Личинки по RAID-1, но это - большое.
Нет никакой операционной оборотной стороны к наличию Личинки на установке RAID-1. Может быть стоимость установки, однако: много программ установки Linux не вполне до задачи еще с начальной загрузкой нетривиальных установок. Можно найти, что необходимо создать или отредактировать /boot/grub/device.map
вручную.
Можно найти, что в более старых документах (со времени Наследия Личинки) говорится, что Личинка не поддерживает RAID. Это правда, но поскольку я записал выше, Вы получаете поддержку RAID-1 только для чтения в основном бесплатно (другие режимы RAID являются правильными). Не все учебные руководства были обновлены для Личинки 2 все же, и даже с Личинкой 2, поддержка в программах установки не всегда полностью там все же. Таким образом, я действительно рекомендую поместить Личинку 1 по массиву RAID-1, но только если программа установки Вашего распределения поддерживает ее, или Вы довольны игрой с конфигурацией Личинки (возможно имеющий необходимость загрузиться с CD несколько раз, прежде чем Вы разберетесь в ней).
Это - хорошая идея установить GRUB на Вашем устройстве программного обеспечения RAID (при использовании одного), потому что, если устройство RAID становится ухудшенным, система может все еще загрузиться. Если это не часть устройства RAID, то загрузочный сектор не имеет никакого дублирования, и можно не мочь загрузиться в случае повреждения файловой системы или отказа жесткого диска. Я не знаю ни о каких недостатках в установке GRUB на набеге программного обеспечения.
Возможно, причина, почему большая часть документации предполагает, что GRUB не установлен на устройстве RAID, состоит в том, что это не было возможно до справедливо недавно. Наследие GRUB не делает и никогда не будет поддерживать это, но даже GRUB 2 только начал поддерживать его для версий, которые были выпущены в прошлом году или около этого.
Для разработки немного далее GRUB 2 разработан модульным способом. Так, GRUB добавляет достаточно функциональности путем загрузки необходимых модулей (в случае необходимости) для распознавания устройства загрузки, прежде чем это возобновит начальную загрузку. Вот отрывок от моей конфигурации для моих 2.6.32 ядер на Debian, сжимают, LVM сверху RAID 1, grub-pc
версия 1.99~20110112-1. Здесь это загружает модули raid
, mdraid1x
и lvm
перед продолжением начальной загрузки, так как устройство является логическим томом LVM сверху устройства RAID 1.
insmod raid
insmod mdraid1x
insmod lvm
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(debian-boot)'
search --no-floppy --fs-uuid --set=root 93ea47bb-16a1-4b52-a7eb-f17ea430d6cf
echo 'Loading Linux 2.6.32-5-vserver-686-bigmem ...'
linux /vmlinuz-2.6.32-5-vserver-686-bigmem root=/dev/mapper/debian-root ro quiet
echo 'Loading initial ramdisk ...'
initrd /initrd.img-2.6.32-5-vserver-686-bigmem
Это легко протестировать, таким образом, я рекомендую некоторое экспериментирование.
Я говорю о старой личинке здесь.
Pro: Изменения в меню начальной загрузки, Обновлениях Ядра и Init-RDs перейдут автоматически к обоим (или больше) диски. Никакая потребность скопировать вручную.
Мятежник: необходимо быть осторожными при установке набега 1. Выполнение его в неправильном порядке представит Ваш второй незагрузочный диск. Проблемы: личинка не может использовать устройство набега. Таким образом, это будет использовать/dev/hdaN или/dev/sdaN вместо этого. Но: если Ваш текущий sda перестанет работать, то бывший sdb станет sda.
Решение: Настроенный как единственный раздел, но отпуск немного пространства в конце раздела, таким образом, можно добавить метаинформацию для набега 1 позже без потери данных.
Установите MBR на первом диске, установите личинку на первом диске. Скопируйте обоих с dd к второму диску. Только после того, как это настроило raid1.