間もなく、自分のミニPC(RaspberryPi/MK802/Mele A1000/VIA APC)を入手する予定です。
しかし、ミニPCのOSをwifi /イーサネットリンクに接続し、実際にモニターを必要とせずにLAN経由でリモートアクセスすることで、電源を入れてOSにアクセスできる可能性があるかどうか疑問に思っていました(プロセス全体で?)?
私は現在ラップトップを所有しており、ダウンロードボックスが必要です。後で、HTPCに変換するためのHDTVを入手する予定です:D
ですから、今は予備のモニターを持っていませんが、キーボードとマウスはもう持っています。
同じためのLinuxディストリビューションはありますか?これを使用して、ミニPCを直接起動し、LAN経由で接続して、ラップトップからリモートアクセスできますか?
PDATE:「LANからの起動」はどうですか?誰かがこのトピックに光を当てて、ここに適用できるようにできたら..それは素晴らしいことです!
最初に設定する必要がありますが、リモートCLIアクセス用にSSHサーバーを実行することもできます。その後、x転送、またはその他のリモートアクセス方法を介してグラフィカルアプリにアクセスできます。
適切なLinuxディストリビューションでこれを行うことができます-Android(debian chrootメソッドは機能する可能性があります)についてはわかりませんが)、RaspberryPiがサポートするすべてのものでこれを行うことができます。
興味深いことに、ルートSDカードを別のデバイスにマウントしてオフラインで実行されているRaspberry Pi/Debianの これらの手順 をいくつかの小さな変更を加えて見ることができます。もちろん、これはテストしていません。
Modを使用し、理想的にはDebianを実行している別のシステムで
ssh-keygen -t rsa
公開RSAキーを生成する必要があります。これを、raspiルートファイルシステムの/root/.ssh/id_rsaに相当するものに移動することをお勧めします。
RaspberryPiファイルシステムに関連する場所を想定
mv /boot/boot_enable_ssh.rc /boot/boot.rc
デフォルトでsshサーバーを起動する必要があります。
カードをロードして起動します。 IPアドレスを見つけるのは難しいですが、同じ方法で静的IPアドレスを設定することもできます。適切な設定を/etc/networks/interfaces
に編集します。
これは、パーミッションが正しい限りうまくいけば(そうでない場合は修正してください!)、raspiでやりたいことを実行できるはずです。同様に、x86ベースのLinuxシステムを搭載した同様のSDカード起動デバイスで起動する前にルートファイルシステムを編集して、必要に応じて起動できる場合があります。
モニターがなくてもイーサネット/ Wi-Fi経由でミニPCにアクセスするにはどうすればよいですか?
「アクセス」の定義方法によって異なります。
起動用の実証済みのカーネルおよびルートファイルシステム(RFS)がない場合は、このminiPCに何らかのコンソールを接続する必要があります。そうしないと、生成されたすべてのスタートアップメッセージを表示できません。 (カーネルがテストされると、カーネルはリリースのためにquietモードで起動するように設定されます。ただし、「セーフモード」を使用すると、Windowsカーネルは通常よりも冗長になります。)
PCは従来、(テキストおよび/またはGUI)コンソールとしてビデオデバイス(モノクロ/ CGA/EGA/xVGAモニターなど)を使用していました。ヘッドレスPCおよび組み込みシステムは通常、(テキストのみの)コンソールとして(低コストの)シリアル(UART/USART)ポートを使用します。 LinuxはUSB-シリアルアダプタを介してコンソールを使用できますが、USBスタックの初期化が遅れるため、起動メッセージの一部が失われます。
telnetやsshのようなリモートログインはafterカーネルが正常に起動した。コンソールがない場合andカーネルが起動に失敗した場合、起動の失敗を説明またはデバッグするための情報が不足します。
つまり、Win7またはLinuxがユーザー名/パスワードを要求するまで画面がオンにならないSSDを搭載した新しいラップトップを入手するとします。 BIOS POSTビープコードは無効です。「ディスク」アクティビティLEDはありません。最初にラップトップの電源を入れたとき、画面には何も表示されません。起動の進行状況を示すものはありません。起動の失敗をどのように説明しますか?これをどのように解決し始めますか?無数の可能な修正を試すためにどのくらいの時間が必要ですか?それとも単にドアストップとして使用するつもりですか?
ところで、LANが(比較的)安全である場合、(実行中の)miniPCにアクセスするために必要なのはtelnet(sshではなく)だけです。 miniPCでtelnetdデーモンを起動(または構成inetd)、ホストPCでtelnetクライアントを使用します。
LANからの起動では、このコンソールの問題はまったく解決または対処されません。LANbootは、カーネルイメージがローカルストレージではなくサーバーから取得されることを意味します。 。これは、ギガバイトのローカル(およびremoveable)ストレージ容量がある場合には意味がありません。確かに、LANbootingを使用してカーネルをテストすると便利です。 -Boot は、LANとtftp、およびカーネルイメージをロードするためのローカルストレージを使用できます。その名前の「U」は「ユニバーサル」を表します。 LANは、[〜#〜] nfs [〜#〜]を介してルートファイルシステムにアクセスするためにも使用できることに注意してください。
シングルボードコンピュータにUARTまたはUSARTがある場合は、シリアルポートコンソールが最適です。ただし、標準のDB-9シリアルポートコネクタがないことが複雑になる場合があります。または、より一般的には、RS-232信号ではなく、ロジックレベルの信号のみが公開されます。このインターフェイスをコンソールとして使用するには、追加のハードウェアが必要になります。
RaspberryPiとMeleA100/1000/2000の場合、UARTですが、使用できるのはロジックレベルの信号のみです。外部ボードまたはコンバーターを接続する必要があります。 DB-9またはホストPCへのUSB接続(Tera TermまたはPuTTYなどのターミナルエミュレータプログラムが必要です)。シリアルポートを設定するためのチュートリアルRaspberry Piでは ここ です。U-Bootはおそらくシリアルポートコンソールを使用するために再準拠する必要があります。シリアルコンソールのサポートもカーネルにコンパイルされています; シリアルコンソール Linuxの場合、U-Bootから発信される「カーネルコマンドライン」で指定されます。Linuxでは複数のコンソールを指定でき、すべてのコンソールに出力メッセージが表示されます。
シリアルポートコンソールが利用できない場合やネットアクセスが必須の場合は、 netconsole を使用してLinuxカーネルを起動する中間ソリューションがあります。ただし、これには通常、安全なLANと、「コンソール」として機能するホストに割り当てられた既知の(静的などの)IPアドレスが必要です。
ただし、ほとんどすべてのLinux対応SBCにはUART(ロジックまたはEIA/RSのいずれか)があるため、ブートプロセスを完全に可視化するには、シリアルコンソールを使用することをお勧めします。シリアルポートコンソールの場合は-232レベル)。