2022年8月 この範囲を時系列順で読む この範囲をファイルに出力する
ソフトウェアRAIDを構成するmdadmの虎の巻を作り直しました。作成、削除、ディスクの入れ替え、ディスクをリユースするための初期化方法などです。
単に作成するだけの俺様手順を説明している情報はネットに沢山ありますが、mdadmを扱うための「そもそも」の情報は少なく、一度RAIDで使ったディスクを別環境で使うと発生しやすい/dev/md127問題の対処方法などは見つかり難かったりします。
ネットの情報に頼らずman(Linuxの中にある電子マニュアル)を熟読しなさいって話ではありますが、これはLinuxを十分に理解している人に向けた覚書であり、初級者にとっては草書体で書かれた巻物にも等しい存在です。
理解した体でネットに情報を書くなら自分が理解してきた起承転結に基づいて書いて欲しいものです。「結」しか書かれていないのがほとんどなので、コピペで動けばいいけど、試行錯誤の参考にならんのです。言い方は悪いですが、有益な情報が隠れてしまうからゴミ情報を増やすなと言いたい。
今は虎の巻の検証作業をしています。数年後の自分が参加にできるモノを作っておかないといけません。
ついでにexim4の虎の巻もまとめました。これはメールエージェントです。postfixほど多芸ではありませんが、軽いし基本的なことは十分に出来ます。
postfix同様にクライアント向けのメールサーバーとして機能させることも出来ますが、ユーザーにとってのOutlookやThenderbirdよろしく、サーバーがメールを送信するメールクライアントの様に構成することも出来ます。
サーバー管理はログを読んでコンディションを知るのが基本ですが、サーバーからのお知らせメールが普段使いのメールに転送されると便利です。こういったメールをログメールやアラートメールと呼びますが、exim4はこれらの扱いに丁度いいのです。
人様にお見せできるレベルの虎の巻は簡単に書けませんが、将来の自分向けたマニュアルを書いておくことは有益だと思います。
#サーバー
単に作成するだけの俺様手順を説明している情報はネットに沢山ありますが、mdadmを扱うための「そもそも」の情報は少なく、一度RAIDで使ったディスクを別環境で使うと発生しやすい/dev/md127問題の対処方法などは見つかり難かったりします。
ネットの情報に頼らずman(Linuxの中にある電子マニュアル)を熟読しなさいって話ではありますが、これはLinuxを十分に理解している人に向けた覚書であり、初級者にとっては草書体で書かれた巻物にも等しい存在です。
理解した体でネットに情報を書くなら自分が理解してきた起承転結に基づいて書いて欲しいものです。「結」しか書かれていないのがほとんどなので、コピペで動けばいいけど、試行錯誤の参考にならんのです。言い方は悪いですが、有益な情報が隠れてしまうからゴミ情報を増やすなと言いたい。
今は虎の巻の検証作業をしています。数年後の自分が参加にできるモノを作っておかないといけません。
ついでにexim4の虎の巻もまとめました。これはメールエージェントです。postfixほど多芸ではありませんが、軽いし基本的なことは十分に出来ます。
postfix同様にクライアント向けのメールサーバーとして機能させることも出来ますが、ユーザーにとってのOutlookやThenderbirdよろしく、サーバーがメールを送信するメールクライアントの様に構成することも出来ます。
サーバー管理はログを読んでコンディションを知るのが基本ですが、サーバーからのお知らせメールが普段使いのメールに転送されると便利です。こういったメールをログメールやアラートメールと呼びますが、exim4はこれらの扱いに丁度いいのです。
人様にお見せできるレベルの虎の巻は簡単に書けませんが、将来の自分向けたマニュアルを書いておくことは有益だと思います。
#サーバー
RaspberryPiを32bitOSにしてチェックし直しました。何をやっても安定してます。
まだしばらくは32bitOSでいきましょう。
今はRAID1の設定と操作を色々試しています。RAID1を構成するには何かと時間がかかりますが、コマンド操作は少なく待ち時間が長いだけなので、本業が忙しい時には丁度良い作業です。
RAID1をHDD2台で構成していますが、交換手順を試しておかないといけません。PCマザーのSATA直刺しで使うことはありましたが、RaspberryPiに接続した裸族のカプセルホテルでRAID1を使うのは初めてだからです。
ディスクの入れ替えが容易に出来ればRAID1の扱いは一人前と言っていいのかな?
#サーバー #RaspberryPi
まだしばらくは32bitOSでいきましょう。
今はRAID1の設定と操作を色々試しています。RAID1を構成するには何かと時間がかかりますが、コマンド操作は少なく待ち時間が長いだけなので、本業が忙しい時には丁度良い作業です。
RAID1をHDD2台で構成していますが、交換手順を試しておかないといけません。PCマザーのSATA直刺しで使うことはありましたが、RaspberryPiに接続した裸族のカプセルホテルでRAID1を使うのは初めてだからです。
ディスクの入れ替えが容易に出来ればRAID1の扱いは一人前と言っていいのかな?
#サーバー #RaspberryPi
現場の準備が忙しい今日この頃です。
合間に息抜きというか気分転換で少々工作。
裸族のPiはフォーマット(mkfs)が通らない。セクタチェックを入れるとSuperblockの書き込み時点でRaspberryPiが止まってしまいます。入れないと通るので全くダメでもなさそう。
さて何ででしょう。
こんな基本的なことが通らないのは後々トラブルになりそうですからキチンとしたい。
mdadmでソフトウェアRAIDに使っていたHDDを普通モードにしたのでそのせいかもしれません。RAIDの設定値が残って不具合が起こるのはよくあることです。
もう一度gdiskで初期化してからセクタチェックをせずにフォーマットした後、セクタチェックを入れたフォーマットをしています。
ひょっとするとですが、64bitのRasbianを使っていることが原因かもしれません。これまではメモリ容量2GBのRaspberryPiを使っていたので32bitで良かったのですが、4GB以上しか手に入らなくなったのと、時代は64bit化ですから32bitが廃番なると面倒なので64bitにしたのです。ですが、64bitのRasbianは比較的最近stableされた物ですからドライバ周りに不具合があるのかもしれません。
64bitに対応するRaspberryPiは3系、4系、zero2です。私が使う中で対応しないのは初代zeroだけですが、私にとって64bit化するメリットは32bit版の廃番に対する対策しでしかありません。まだ早いのかな?
追記
そういやRaspberryPiは電源電圧が5vをわずかでも下回ると動作が鈍ることがあります。
ネットを見ると64bitOSを使うとこの現象が顕著に出るとか出ないとか。5.25vにすると解決するとかしないとか。
ACアダプタ電源で32bitOSを使って十分な速度で安定していますから、64bitOSは時期尚早と考え、まだしばらく32bitOSを使うのがいいのかもしれません。
簡単に言うならNASサーバーを作っているので、瞬間最大性能より絶対安定性能が重要ですしね。
#サーバー #RaspberryPi
合間に息抜きというか気分転換で少々工作。
裸族のPiはフォーマット(mkfs)が通らない。セクタチェックを入れるとSuperblockの書き込み時点でRaspberryPiが止まってしまいます。入れないと通るので全くダメでもなさそう。
さて何ででしょう。
こんな基本的なことが通らないのは後々トラブルになりそうですからキチンとしたい。
mdadmでソフトウェアRAIDに使っていたHDDを普通モードにしたのでそのせいかもしれません。RAIDの設定値が残って不具合が起こるのはよくあることです。
もう一度gdiskで初期化してからセクタチェックをせずにフォーマットした後、セクタチェックを入れたフォーマットをしています。
ひょっとするとですが、64bitのRasbianを使っていることが原因かもしれません。これまではメモリ容量2GBのRaspberryPiを使っていたので32bitで良かったのですが、4GB以上しか手に入らなくなったのと、時代は64bit化ですから32bitが廃番なると面倒なので64bitにしたのです。ですが、64bitのRasbianは比較的最近stableされた物ですからドライバ周りに不具合があるのかもしれません。
64bitに対応するRaspberryPiは3系、4系、zero2です。私が使う中で対応しないのは初代zeroだけですが、私にとって64bit化するメリットは32bit版の廃番に対する対策しでしかありません。まだ早いのかな?
追記
そういやRaspberryPiは電源電圧が5vをわずかでも下回ると動作が鈍ることがあります。
ネットを見ると64bitOSを使うとこの現象が顕著に出るとか出ないとか。5.25vにすると解決するとかしないとか。
ACアダプタ電源で32bitOSを使って十分な速度で安定していますから、64bitOSは時期尚早と考え、まだしばらく32bitOSを使うのがいいのかもしれません。
簡単に言うならNASサーバーを作っているので、瞬間最大性能より絶対安定性能が重要ですしね。
#サーバー #RaspberryPi
帰宅して確認したところ裸族のPiがチンチンに熱くなって止まっていました。
HDD4台同時にフォーマットを実行しましたので過負荷だったのかな?
とりあえず冷ましてHDDを1台毎に再フォーマット。
#ガチ工作
HDD4台同時にフォーマットを実行しましたので過負荷だったのかな?
とりあえず冷ましてHDDを1台毎に再フォーマット。
#ガチ工作
作業部屋があまりに酷い。自分以外の人が見たら単なるゴミ部屋状態で作業がし難い。
とりあえず、分解されている品からボチボチ仕上げることにしました。
まずは、センチュリー社製の「裸族のカプセルホテル」にRaspberryPi4Bを内蔵した「裸族のPi」を1台仕上げました。
RaspberryPi4Bを手に入れるのに難儀しましたが組まないと意味がありません。
動作確認を兼ねてHDDのフォーマット大会をしています。
#ガチ工作 #RaspberryPi
とりあえず、分解されている品からボチボチ仕上げることにしました。
まずは、センチュリー社製の「裸族のカプセルホテル」にRaspberryPi4Bを内蔵した「裸族のPi」を1台仕上げました。
RaspberryPi4Bを手に入れるのに難儀しましたが組まないと意味がありません。
動作確認を兼ねてHDDのフォーマット大会をしています。
#ガチ工作 #RaspberryPi
忘れないウチにKiCadで回路図描いておきます。
ベッタベタにオーソドックスで2回路入りのオペアンプであるLM358を使っています。
2回路あるとボルテージフォロアも出来るので計算楽だし部品点数も少ない。
パッケージもDIP、SIP、SMDとあるのでどうにでもなります。
出力はいいとこ10mAmaxです。
#電子工作
ベッタベタにオーソドックスで2回路入りのオペアンプであるLM358を使っています。
2回路あるとボルテージフォロアも出来るので計算楽だし部品点数も少ない。
パッケージもDIP、SIP、SMDとあるのでどうにでもなります。
出力はいいとこ10mAmaxです。
#電子工作
メモ程度ですが、コール信号を取り出す回路を描いてみました。
抵抗の値と結果はネット上のシュミレータで求めたもので実証はしていません。
この値ならインカムラインの音声が+10dBでも誤動作しないハズです。インカムラインの規定値はわかりませんが、実測では0~+4dBでした。
ちなみに、0dBを0.775v、+4dBを1.23v、+10dBを2.45vとする比率で考えています。
R5はドリフト防止抵抗です。無くても動きますがあった方が安定します。Call_Signalを受ける次段回路に合わせて調整するべき要素です。
バッファコンデンサやパスコンは適宜入れてください。
オペアンプ用いたアンプ回路にとても似ていますが、アンプとコンパレータは出力をどこに戻すかが違います。
この回路は非反転のコンパレータで、抵抗を介して出力をプラス端子に戻す構成です。アンプにするなら抵抗を介して出力をマイナス端子に戻します。
オペアンプは抵抗の組み合わせで様々な動作をしますが、回路図的にはとても似たものになるので、よく見ないと何をしているのか勘違いすることが多いです。
#電子工作
抵抗の値と結果はネット上のシュミレータで求めたもので実証はしていません。
この値ならインカムラインの音声が+10dBでも誤動作しないハズです。インカムラインの規定値はわかりませんが、実測では0~+4dBでした。
ちなみに、0dBを0.775v、+4dBを1.23v、+10dBを2.45vとする比率で考えています。
R5はドリフト防止抵抗です。無くても動きますがあった方が安定します。Call_Signalを受ける次段回路に合わせて調整するべき要素です。
バッファコンデンサやパスコンは適宜入れてください。
オペアンプ用いたアンプ回路にとても似ていますが、アンプとコンパレータは出力をどこに戻すかが違います。
この回路は非反転のコンパレータで、抵抗を介して出力をプラス端子に戻す構成です。アンプにするなら抵抗を介して出力をマイナス端子に戻します。
オペアンプは抵抗の組み合わせで様々な動作をしますが、回路図的にはとても似たものになるので、よく見ないと何をしているのか勘違いすることが多いです。
#電子工作
クリアカムの対応をしてて思い出しました。コール信号を取り出す回路が未完成でした。
何をするって意味ではなく、コール信号を受けてリレーなどを動かせたら便利かなと思うのです。
現場で長い待ち時間があったので妄想にふけってみました。
イメージはコールボタンが押されていれば規定電圧を出力し、押されていなければ0vを出力する装置です。オープンコレクタやオープンドレインでもいいでしょう。
まずはベルトパックの動作条件ですが、電圧がDC12-30v、電流が最大35mAです。電流が35mAで足りているかは疑問の残るところですが、この件に関係するのは電源電圧だけなので無視します。余談ですが、以前実験したところDC9vでもギリギリ動きました。
コール信号とはなんぞやですが、インカムラインに電源電圧の約半分のバイアス電圧をかける方式です。30vなら15v、12vなら6vのバイアスがかかります。このバイアス電圧を検出するのです。
具体的な方法はコンパレータを用います。コンパレータとは2つの信号を比較し、プラス端子の電圧が高ければプラス電圧を出力し、マイナス端子の電圧が高ければマイナス電圧を出力する回路(素子)です。簡単に言えば電圧比較器であり、挙動はオペアンプそのものです。ですから、コンパレータとして作られている製品もありますが、選択肢が広く安価なオペアンプを使うのがよいと思います。
検出したいのはインカムラインの電圧が電源電圧の半分より上か下かです。電源電圧を抵抗で半分に分圧したモノ(基準電圧・しきい値)をオペアンプのマイナス入力に接続し、インカムラインをプラス入力に接続すれば基本的な回路は完成です。
問題はインカムラインが音声信号で数v上下することです。電源電圧の半分と比較するだけでは誤認します。インカムラインにローパスフィルタを入れて音声を消してもいいですが、肝心要のインカム音声に影響を与えたくはないので他の方法にしたいところです。
そこで有効な手段がコンパレータにヒステリンス特性を与えることです。ヒステリンスとは、OFFからON、ONからOFFに変化するしきい値をそれぞれ異なる値にする方法です。例えば、OFFからONになるしきい値(上り)を10v、ONからOFFになるしきい値(下り)を5vにするのです。しきい値の間では出力が変化しませんので、ノイズはもとより、今回の様に音声信号が混じっている信号での誤認を避けることが出来ます。
コンパレータにヒステリシス特性を与えるには、入力信号と出力の間に抵抗を直列に二つ入れ、抵抗の間をプラス入力に接続します。抵抗の比率で上りと下りのしきい値を定義出来ます。
しきい値はON電圧の最大値と最小値、振れ幅から求めます。
#電子工作
何をするって意味ではなく、コール信号を受けてリレーなどを動かせたら便利かなと思うのです。
現場で長い待ち時間があったので妄想にふけってみました。
イメージはコールボタンが押されていれば規定電圧を出力し、押されていなければ0vを出力する装置です。オープンコレクタやオープンドレインでもいいでしょう。
まずはベルトパックの動作条件ですが、電圧がDC12-30v、電流が最大35mAです。電流が35mAで足りているかは疑問の残るところですが、この件に関係するのは電源電圧だけなので無視します。余談ですが、以前実験したところDC9vでもギリギリ動きました。
コール信号とはなんぞやですが、インカムラインに電源電圧の約半分のバイアス電圧をかける方式です。30vなら15v、12vなら6vのバイアスがかかります。このバイアス電圧を検出するのです。
具体的な方法はコンパレータを用います。コンパレータとは2つの信号を比較し、プラス端子の電圧が高ければプラス電圧を出力し、マイナス端子の電圧が高ければマイナス電圧を出力する回路(素子)です。簡単に言えば電圧比較器であり、挙動はオペアンプそのものです。ですから、コンパレータとして作られている製品もありますが、選択肢が広く安価なオペアンプを使うのがよいと思います。
検出したいのはインカムラインの電圧が電源電圧の半分より上か下かです。電源電圧を抵抗で半分に分圧したモノ(基準電圧・しきい値)をオペアンプのマイナス入力に接続し、インカムラインをプラス入力に接続すれば基本的な回路は完成です。
問題はインカムラインが音声信号で数v上下することです。電源電圧の半分と比較するだけでは誤認します。インカムラインにローパスフィルタを入れて音声を消してもいいですが、肝心要のインカム音声に影響を与えたくはないので他の方法にしたいところです。
そこで有効な手段がコンパレータにヒステリンス特性を与えることです。ヒステリンスとは、OFFからON、ONからOFFに変化するしきい値をそれぞれ異なる値にする方法です。例えば、OFFからONになるしきい値(上り)を10v、ONからOFFになるしきい値(下り)を5vにするのです。しきい値の間では出力が変化しませんので、ノイズはもとより、今回の様に音声信号が混じっている信号での誤認を避けることが出来ます。
コンパレータにヒステリシス特性を与えるには、入力信号と出力の間に抵抗を直列に二つ入れ、抵抗の間をプラス入力に接続します。抵抗の比率で上りと下りのしきい値を定義出来ます。
しきい値はON電圧の最大値と最小値、振れ幅から求めます。
#電子工作
クリアカムターミネーターはこんな代物です。
本家で手に入るパワーサプライの回路図の片隅にターミネーター(TREM)として記載がある回路です。
┌── インカムライン(3番ピン)
┿
┿ 220Ω(2w)
┿
├─┐
┿ ┷ +
┿ ┬ 10uF(35v)
┿ │ 4.7kΩ(1/2w)
├─┘
┴ GND(1番ピン)
電源DC12-30v(2番ピン)
インカムラインとGNDの間に抵抗2個とコンデンサ1個を入れます。フィルタ回路です。220Ω(2w)に金属皮膜の小型品を使えばノイトリックのXLR-3Pの中に入ります。
これを入れずに電源だけ供給しても動くっちゃ動くのですが、ボリュームを上げると発振します。
言うまでもありませんが、パワーサプライを自作する際に必要な回路です。純正品にこれを追加しても意味はありません。
#電子工作
本家で手に入るパワーサプライの回路図の片隅にターミネーター(TREM)として記載がある回路です。
┌── インカムライン(3番ピン)
┿
┿ 220Ω(2w)
┿
├─┐
┿ ┷ +
┿ ┬ 10uF(35v)
┿ │ 4.7kΩ(1/2w)
├─┘
┴ GND(1番ピン)
電源DC12-30v(2番ピン)
インカムラインとGNDの間に抵抗2個とコンデンサ1個を入れます。フィルタ回路です。220Ω(2w)に金属皮膜の小型品を使えばノイトリックのXLR-3Pの中に入ります。
これを入れずに電源だけ供給しても動くっちゃ動くのですが、ボリュームを上げると発振します。
言うまでもありませんが、パワーサプライを自作する際に必要な回路です。純正品にこれを追加しても意味はありません。
#電子工作
で、クリアカムですが、なんとパワーサプライが足りない。いや、数はあるんです、数は。
クリアカムターミネーターを内蔵したXLR-3Pを小型のACアダプタの先に付けたベルトパック4台までの物なら3-4個あるのです。しかし、それ以上のベルトパックに対応できる物は1台しかありません。なのに6台以上使用する現場が2件被っているのです。
急いでハードオフでジャンク品のACアダプタ(DC19v6A)を買ってきて先端にクリアカムターミネーターを内蔵したXLR-3Pを取り付けて急場しのぎ。本番をやりきれるか心配はありますが、幸い本番日は被ってないので最悪何とかなるっしょ。
ベルトパックのカタログ値は電圧がDC12~30vで消費電流は最大35mAです。電圧はDC10vでも動くのですが、電流は35mAギリギリで換算するとよろしくありません。1AのACアダプタパワーサプライに5台以上接続すると発振したり音声が途切れたりするのです。動かなくはないのですが不安定です。ギリギリの検証はしていませんが、安定して動かすならベルトパック1台あたり250~350mA見当です。クリアカムがダメというより、皮相電力と消費電力の関係よろしくACアダプタが力不足に陥っている様に見受けられます。
そもそも一般的なACアダプタは「安定化電源」ではありません。実際、負荷をかけた状態でACアダプタの電圧波形を見ますと許容範囲ながらも大きな脈(リップル)を打っているモノが少なくありません。ですから、本来は安定化回路を挟むのが望ましく、それが無理でも大きめのコンデンサをバッファとして入れるだけも電圧の安定度が違います。
ちなみに、ACアダプタパワーサプライにはXLR-3Pが1口しか付けられないので現場では分岐する何某を併用することが少なくありません。ならば専用パラボックスを作ってバッファコンデンサを入れたら色んなことが解決するような気もします。
もしベルトパック1台あたり35mA換算で済んでしまったら小さなACアダプタ1個で10台以上動いてしまいます。
・・・重要ポイントは「どんな安定化を施せば台数を増やせるか」です。
#ガチ工作 #電子工作
クリアカムターミネーターを内蔵したXLR-3Pを小型のACアダプタの先に付けたベルトパック4台までの物なら3-4個あるのです。しかし、それ以上のベルトパックに対応できる物は1台しかありません。なのに6台以上使用する現場が2件被っているのです。
急いでハードオフでジャンク品のACアダプタ(DC19v6A)を買ってきて先端にクリアカムターミネーターを内蔵したXLR-3Pを取り付けて急場しのぎ。本番をやりきれるか心配はありますが、幸い本番日は被ってないので最悪何とかなるっしょ。
ベルトパックのカタログ値は電圧がDC12~30vで消費電流は最大35mAです。電圧はDC10vでも動くのですが、電流は35mAギリギリで換算するとよろしくありません。1AのACアダプタパワーサプライに5台以上接続すると発振したり音声が途切れたりするのです。動かなくはないのですが不安定です。ギリギリの検証はしていませんが、安定して動かすならベルトパック1台あたり250~350mA見当です。クリアカムがダメというより、皮相電力と消費電力の関係よろしくACアダプタが力不足に陥っている様に見受けられます。
そもそも一般的なACアダプタは「安定化電源」ではありません。実際、負荷をかけた状態でACアダプタの電圧波形を見ますと許容範囲ながらも大きな脈(リップル)を打っているモノが少なくありません。ですから、本来は安定化回路を挟むのが望ましく、それが無理でも大きめのコンデンサをバッファとして入れるだけも電圧の安定度が違います。
ちなみに、ACアダプタパワーサプライにはXLR-3Pが1口しか付けられないので現場では分岐する何某を併用することが少なくありません。ならば専用パラボックスを作ってバッファコンデンサを入れたら色んなことが解決するような気もします。
もしベルトパック1台あたり35mA換算で済んでしまったら小さなACアダプタ1個で10台以上動いてしまいます。
・・・重要ポイントは「どんな安定化を施せば台数を増やせるか」です。
#ガチ工作 #電子工作