Если диски, используемые в рейде, одинаковы (вы не заменяете ни один из них ), единственное, что вам нужно сделать на только что установленной системе, это собрать свой массив с:
sudo mdadm --assemble --scan
, а затем «сохранить» конфигурацию:
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Это необходимо для автоматического запуска массива при загрузке системы.
ПРИМЕЧАНИЕ РЕДАКТОРА:
После того, как вы сохраните состояние упомянутого выше массива, вы должны обновить свой initramfs
с помощью:
sudo update-initramfs -u
Проблема с вашим подходом:
,
в качестве разделителя полей, хотя ваши файлы разделены;
-"
, что приводит к тому, что оболочка интерпретирует $1
как позиционные параметры, а не awk
как поля; вы всегда должны заключать awk
программы в одинарные кавычки '
. a
)из a.txt
, хотя вы заявили, что он должен основываться на b.txt
. a[$1]=$1
), тогда как вы должны хранить всю строку для копии от b.txt
до a.txt
(, т.е.a[$1]=$0
). b.txt
, вы заменяете только первое поле a.txt
соответствующей строкой из b.txt
, хотя вы должны заменить всю строку (т.е. $0=a[$1]
вместо$1=a[$1]
). Так что, похоже, вы ищете что-то вроде этого:
gawk -F';' 'FNR==NR{a[$1]=$0; next} ($1 in a) {$0=a[$1]} 1' b.txt a.txt > c.txt