これらのドキュメントを忘却の死のマシンに保存できますか?
まず、告白:いいえ、必要なバックアップを行いませんでした。 第二に、状況: Fedora 25を実行するソリッドステートディスクを搭載したDell XPS 9550があります。 読み取り専用ファイルシステムに保存しようとしていると言われたときに、ファイルを作成して保存しようとしました。私のファイルシステムは現在読み取り専用であり、至る所にI / Oエラーがあります。 開いているWebブラウザーを介して自分自身にメールで送信することで、いくつかのファイルを保存できましたが、クラッシュし、再起動できません。しかし、私はまだエディターで関心のあるファイルを開いています。ファイルをどこにも保存できないようですが、その内容をコピーできます。ファイルの内容を盗み出す方法を見つけることができれば、何ヶ月もの作業を省くことができます。 しかし、いくつかの恐ろしい制限があります。USBドライブを挿入しようとしましたが、それを表すデバイスが表示されず、mountコマンドがセグメンテーション違反で終了します。別のコンピューターにsshを試みることができますが、「バスエラー」が発生し、死にます。ping、dmesg、ifconfig、これらの作品のどれも。しかし、私は持っていないvimとlessしてls、新たな生成できるbashインスタンスを。 いいえlynx、いいえfirefox、いいえgoogle-chrome。DVDドライブはありません。 基本的に、私のSSDは死んだようです。または、マザーボード全体。メモリにはまだ価値のあるドキュメントがあり、IPアドレスとネットワーク接続があります。いくつかのランダムなコマンドを実行し、試行できるパスにさらに3500個あります。 catそして動作するgccようです。/ tmpのファイルに書き込むことができます。ipythonまだ動作しているように見える実行中のインスタンスがあります。 だから...私が今まで試したことは失敗しました。しかし、私はまだ千の可能性があると感じています。何を考えていないのですか?どうすればこれらのファイルを死にかけているコンピューターから取得できますか? 方法がなければなりません。 更新:新しいもの: 自分の愚かさのためにネットワーク接続を失いました。 私は交換するPythonスクリプトを書いたcpし、cp -r /devSDカードまたはUSBドライブのエントリを作成する方法を見つけない限り、データを取り出すための最善の方法は、画面と、場合によってはスピーカー/オーディオケーブルのようです。 私はスクリプトを書いて、ファイルを読み、どのファイルが読めるかを出力しようとしています。 提案は大歓迎です! 更新2:新しいもの: 死にかけているコンピューターで、ファイルを少しずつ読み取り、画面を1色ずつ点滅させてそれらのビットを伝えようとするPythonスクリプトを書きました。現在、赤、緑、青、白がすべて2ビットペアを表す2ビットコードを実行しようとしています。しかし、これはうまく機能していないので、2色に切り替えて、一度に1ビットずつ実行するだけです。 私の他のラップトップ(このホットな新しいXPSをあきらめた信頼できる古いThinkpad)で、OpenCV Pythonライブラリを使用してWebカメラから読み取るスクリプトを作成しました。アイデアは、他のコンピューターから送信されたコードをデコードすることです。問題は、カメラからのフレームレートが毎秒15フレームのようなものであるということです。つまり、完璧なエラーのない転送があった場合、最大データレートは毎秒30ビット、つまり毎秒225バイトになります。それは1日あたり324kです。 死にかけているXPSではtar、目的のファイルを1.7 MBの単一のアーカイブにパックするために使用できます。残念ながら、gzip、bzip2、xz、lzopと何でも圧縮ユーティリティは使用できません。zlibしかし、Pythonのモジュールを使用して、このファイルを820KBに圧縮できます。そのサイズを考えると、おそらく数日でこのことを送信することができます。 この転送方法は非常にエラーを起こしやすいため、XPSにハミングコードを実装して、データを送信するときにエラー修正を追加します。 おそらくそれが起こるため、合併症が発生する可能性がありますが、少なくともこのデータを取得することは何らかの形で実現可能だと思われます! これはまだデータを送信するのにかなり下品な方法であるため、USBシリアルドライバーについて詳しく調べました。私は、負荷(しようとしたモジュールはusb-serial-simple、usb-debug、safe-serial)エラーO / Iを与えます。/ dev / ttyUSB *デバイスが存在しないため、カーネルに組み込まれているとは思いません。 これまでの皆さんの提案に感謝します---誰がどのプログラム/ファイルを読むことができるかを事前に知らないので、これは明確に定義された質問ではないことを知っています。このビデオのアプローチよりも優れた提案を受け入れます! 更新3:最新のもの PS3 Eyeウェブカメラを手に入れ、自動ゲインと露出を無効にした後、エラーのある1秒あたり1バイトであるにもかかわらず、XPSからデータを正常に読み取りました。これは大成功です---最初のデータが流出しました!しかし、レートは遅すぎて、合理的な時間内に820KBを出力できず、エラーレートが高すぎます。 問題は、端末への書き込みが遅すぎることです。画面の更新は瞬間的なものではありませんurxvt。アクセスできるターミナルエミュレータの速度が遅いためです(と思います)。 XPSのRustコンパイラにアクセスできることを発見しました。Rustを使用して送信スクリプトを書き直し、端末の更新速度が向上するかどうかを確認しましたが、役に立ちませんでした。 私はフレームレートを上げることができそうにないので、フレームごとに取得するデータの量を増やす必要があります。私の現在のアプローチは次のようになります。 右半分はまだクロック信号であり、新しいフレームの到着を示すために点滅します。しかし、左はグリッドになり、各セルはコーナーの赤い正方形でマークされ、赤い正方形から右下の緑のセルが点滅してビットを示します。赤い四角は、受信コンピューターがセルの位置を調整できるようにする必要があります。私はまだこの方法でデータを取得していませんが、私が取り組んでいるのはそれです。 これらのアドホックカラーパターンの代わりにQRコードを書くことを検討することを誰かが提案しました。私もそれを調べて、おそらくこのグリッドアプローチの代わりにそれを実装します。エラー修正は、標準ライブラリを使用してデコードすることができるのと同様に、素晴らしい勝利です。 libasound(ALSAサウンドライブラリ)にアクセスできることを学びましたが、それに関連するヘッダーファイル(alsa/asoundlib.hまたは何でも)にはアクセスできません。誰かがヘッダーなしで共有ライブラリを使用する方法を知っているか、音声出力を生成するために適切なヘッダーを書くのを助けることができれば、ファイルを取り出す音声ベースの方法があります。 あるいは、libusbにアクセスせずに誰かがUSBデバイスを操作するのを手伝うことができたら、それで何かできるでしょうか? …