競合なしにLinux STBでネットワーク共有を安全にアンマウントするにはどうすればよいですか(GSODが発生します)。

競合なしにLinux STBでネットワーク共有を安全にアンマウントするにはどうすればよいですか(GSODが発生します)。

というファイルがあります夢の箱存在するC:\ドリームボックスグループと共有みんなWindowsで。私はそれをインストールしました/ハードディスクTelnet(PuTTY)を使用するOpenDreambox(OpenEmbedded)を含むLinuxベースのSTB。

専用のeSATAディスクドライブなしでセットトップボックスからマイコンピュータにテレビ番組を録画できるようにします。

これで、このタスクに別のコンピュータを使用してこのコンピュータの使用を中止したいので、このタスクを元に戻したいと思います。

これは、Telnetを介してボックスに接続し、ログインして使用するコマンドです。

cd /
umount -t cifs

注文が受け入れられました。しかし、まだセットトップボックスリモコンの「録画」ボタンを押すと、録画メニューが表示されます。しかし、録音を選択すると記録情報バーでシンボルが点滅し始めますが、実際にはネットワーク共有にファイルが書き込まれません。だからこの種の...ちょうど...動作します...

また、録音を中断するとGSOD死の緑色の画面)は私にいくつかの基本的な衝突情報を示しており、製造元の電子メールアドレスにログを送信するように言いました。また、再起動する必要があります。しかし、実際には再起動しないようです。だから私が行くときメニュー待機/再開を選択して再起動設定を読み込むのと同じようにギアアニメーションを見ることができ、その後同じタイプのGSODが再び表示されます。完全再起動ではないようです。私はこれを何度も繰り返し、毎回GSODを受け取りました。その後、電源を切ってから再度オンにしましたが、起動時に同じ問題が再び発生しました。

これを達成するために実行した手順は次のとおりです。

1. PuTTY start
2. Connect to 192.168.0.107
3. Log in as root
4. cd /
5. mkdir /hdd/movie
6. mount -t cifs -o username=*,password=* //192.168.0.101/dreambox /hdd
7. cd /hdd
8. ls (showed nothing - empty folder)

また、LinuxボックスはBusyBoxを実行していますが、私が理解したのはこれに対するシェルコマンドを提供するパッケージです。このシェルは通常のLinuxディストリビューションのすべてのシェルコマンドをサポートしていないようです。

私は最初に次のコマンドを試しました。

umount -t cifs -t cifs -o username=*,password=* //192.168.0.101/dreambox

これは正しい構文ですか?

umountこれは、アンマウントコマンドという点を除いて、マウントに使用したコマンドと同じです。動作しません。ディレクトリ、ファイル、またはデバイスが見つかりません(正確な単語はわかりません)。だから私はすべてを削除することにしましたcifs(上記に示されています)。これはうまくいきましたが、Linuxボックスで問題が発生しました。

これで同じコマンドを再実行しました。

mount -t cifs -o username=*,password=* //192.168.0.101/dreambox /hdd

インストールすると、GSODを受信できなくなり、再録音できます。

しかし、どのように永久に停止しますか? ...

私はそれが悪い参照に関連していると思います。私のネットワーク共有を参照する何かがあり、それをアンマウントすると、もはや存在しなくなり、Linuxが機能し始めました。

FWIW、これは私のコンテンツです。システムテーブルファイルは次の場所にあります/etc/fstab

rootfs               /                    auto       defaults              1 1
proc                 /proc                proc       defaults              0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
usbfs                /proc/bus/usb        usbfs      defaults              0 0
/dev/mtdblock2       /boot                jffs2      ro                    0 0
tmpfs                /var                 tmpfs      defaults              0 0
tmpfs                /tmp                 tmpfs      defaults              0 0
/dev/sda1            /media/hdd           auto       defaults              0 0

最初にボックスに共有をマウントしようとしたときに別のコマンドセットを使用しました。再起動時にインストールするようにこのファイルを編集しました。しかし、その変更をキャンセルしたので、もう効果はありません。上に見えるのはfstabファイルの基本的な外観です。

ああ、ところで…/hdd実際にはにリダイレクトされます/media/hdd。したがって、movieこのプロセスで作成したフォルダは実際には(ステップ5. mkdir / hdd / movie)の代わり/media/hdd/movieに配置されます。/hdd/movie

答え1

まとめました!

cd /
fuser /hdd
kill 6088
shutdown -r now

根本原因を解決する必要があるかどうかはわかりませんが、cdとにかくやりました。fuser /hddそのデバイスまたはフォルダを使用するプロセスのPID(プロセスID)を提供します。この場合は6088です。 PIDkillの後のコマンドはプロセスを停止します。

このshutdown -r nowコマンドはシステムを再起動します。必ずしもそうではありませんが、リモコンを持ってメニュー、スタンバイ/再起動に移動して再起動を選択します。このステップはEnigma2のDreamboxに関するもので、STBは異なる場合があります。エラーなしで正常に再起動する必要があります。

まず/media/hdd、FTP経由でフォルダの内容を削除movieし、フォルダ自体を削除しました。ビューには、私がマウントしたWindows共有にログインしようとしていて、マウント解除されたため、内部メモリが64MBに過ぎないことにログインしようとしているようです。そしてそれはすぐに満ちているので、基本的にメモリが不足しています。再起動時にも、これがクラッシュの主な原因の1つだと思います。したがって、これらのものを最初に削除したい場合があります。

再起動が正常に機能し、録画ボタンを押すと、ハードドライブが接続されていないというメッセージが表示されます。これは正常な現象です。

fuser関与していないと命令していない答えをお願いしますkill。 Linuxでネットワーク共有をアンマウントする正しい方法は何ですか?今は大丈夫です。

関連情報