外付けHDDの接続履歴
外付けHDDの接続履歴を見たいのですが、可能でしょうか?
ある外付けHDDを最後に接続したのがいつなのかについて、
その外付けHDDが手元に無い状態でコンソールなどの履歴から
確認したいのです。1週間前程度までさかのぼることができれば
幸いです。初心者のためご教授よろしくお願い致します。
MacBook Air (13-inch Late 2010), Mac OS X v10.7.3 Lion
外付けHDDの接続履歴を見たいのですが、可能でしょうか?
ある外付けHDDを最後に接続したのがいつなのかについて、
その外付けHDDが手元に無い状態でコンソールなどの履歴から
確認したいのです。1週間前程度までさかのぼることができれば
幸いです。初心者のためご教授よろしくお願い致します。
MacBook Air (13-inch Late 2010), Mac OS X v10.7.3 Lion
アプリケーション>ユーティリティ>コンソールを起動し、すべてのメッセージに
12/03/29 14:24:07.000 kernel: USBMSC Identifier (non-unique): 30303030303130xxxxxxxxxx 0xaaaa 0xbbbb 0x108
のメッセージが記録されるようです。
※30303030303130xxxxxxxxxxは、USBシリアル番号です。
※0xaaaaは、製造元IDです。
※0xbbbbは、製品IDです。
格納場所:/var/log/kernel.log
アプリケーション>ユーティリティ>コンソールを起動し、すべてのメッセージに
12/03/29 14:24:07.000 kernel: USBMSC Identifier (non-unique): 30303030303130xxxxxxxxxx 0xaaaa 0xbbbb 0x108
のメッセージが記録されるようです。
※30303030303130xxxxxxxxxxは、USBシリアル番号です。
※0xaaaaは、製造元IDです。
※0xbbbbは、製品IDです。
格納場所:/var/log/kernel.log
こんなに返信が早くくると思いませんでした!!
ありがとうございます。
ちなみにログはどのくらいの期間保存されるものなのでしょうか?
前のログというボタンを押し続けたら途中でそれ以上
いけなくなりました。
加えて、格納場所:/var/log/kernel.logとはどういう意味でしょうか?
コピーしてターミナルの起動した画面に入れてみたのですが
-bash: /var/log/kernel.log: Permission deniedとでただけでした。
ちなみにログはどのくらいの期間保存されるものなのでしょうか?
2日ぐらいです。
加えて、格納場所:/var/log/kernel.logとはどういう意味でしょうか?
ログの内容が保管されたファイルのパスです。
-bash: /var/log/kernel.log: Permission deniedとでただけでした。
ルートユーサーでないと権限がないので、ファイルは覗くことは出来ません。
-bash: /var/log/kernel.log: Permission deniedとでただけでした。
kernel.logはテキストファイルであり、実行ファイルではありません(実行することができないファイルなので Permission deniedとなります)。
中身を見るには見るためのコマンド(普通はcat...詳細はwebで)を使う必要があります。
管理者権限を持つユーザでログインしているなら、
cat /var/log/kernel.log
とします。
USBMSCを含む行だけ表示したいなら、
cat /var/log/kernel.log | grep USBMSC
とします(grepは検索してくれるコマンド...詳細はwebで)。
また、一般的にログファイルはローテーションという作業が行われており、一定期間毎に、例えばkernel.logであれば、kernel.log.n (n=0,1,2...)のように古いファイルを順次大きな番号のファイルにローテーションしていきます(nが一定数に到達したら、あふれたログは消去されます)。
ローテーションされたログはおそらくbz2で圧縮されている(kernel.log.n.bz2の形になっている)ので、これを元に展開すれば上記同様にcat, grepなどで内容を見ることができます(bz2ファイルを直接catしても無意味です)。
bz2の展開は/var/logフォルダで行うのではなく、自分の所有するディレクトリにコピー(cp /var/log/kernel.log.n.bz2 ~/Desktop/)を取ってから、そのコピーに対して
bunzip2 ~/Desktop/kernel.log.n.bz2
とします(ちなみに、~/Desktopは自分のデスクトップフォルダです)。
使い終わったファイルは普通にゴミ箱に捨てれば良いです。
と、ターミナルの使い方を書きましたが、
ログを閲覧するだけなら、もちろん前述の「コンソール」ユーティリティで十分です。
これならkernel.log.n.bz2も直接表示できます(左のログリストから選ぶだけ)。
検索も検索フィールドに入力するだけですね。
bunzip2 ~/Desktop/kernel.log.n.bz2
展開しなくても下記のコマンドでまとめて抽出できますよ。
bzip2 -cd /var/log/kernel.log* | grep USBMSC
一番簡単な方法はFinderからログファイルを見る方法です。
1) メニューの移動>フォルダへ移動
2) /var/log と入力し、移動ボタンを押下
3) ファイル一覧からkernel.log を選び、右マウスクリックのメニューで「このアプリケーションで開く」を選択、テキストエディットを選択とログの内容が開きます。
古いログを参照する場合は、
1) ファイル一覧からターゲットのkernel.log.x.bz2 を選び、右マウスクリックのメニューで「このアプリケーションで開く」を選択、アーカイブユーティリティを選択するとダウンロードに解凍されたファイル(kernel.log.x)が格納されます。
2) ダウンロードに展開したファイル(kernel.log.x)を選び、右マウスクリックのメニューで「このアプリケーションで開く」を選択、その他を選択します。テキストエディットを選んで開くとログの内容が開きます。
加えて、格納場所:/var/log/kernel.logとはどういう意味でしょうか?
ついでに補足。
頭の / はルートと呼ばれるフォルダ(正式にはフォルダとは言いませんが、概念としてはフォルダと同じ)で、要するに全てのフォルダはここから階層でつながっています。
/var はルートフォルダに入っている var というフォルダであり、以下 / で区切ってフォルダ階層を表します。
ということで、/var/log/kernel.logは / の中の var の中の log の中に入っている kernel.log というファイルという意味です(入っているフォルダ名も含めた一連の表記をパスと呼びます)。
なお、/var はUNIXに特有のフォルダの一つで、OSが使用する種々の動的なデータを入れておく場所として使われます。これはOSの動作に関わる重要な場所なので、Finderからは見えません。他にも /bin、/etc、など多数の不可視フォルダがあります(ターミナルで ls / として出てくる結果と、Finderで起動ディスクを選択したときに見えるものとを比較すれば、その違いがわかるでしょう)。
先の書き込みにあった ~/Desktop のうち ~/ は現在のユーザのホームフォルダという意味です。
これは相対的な表現であり、ユーザ名を知らなくても現在のユーザのファイルやフォルダを指定できます。
~/Desktop をフルパス(絶対的な表現)で書くと、/Users/xxx/Desktop となります(xxxはユーザ名)。
補足ありがとうございます。そこまで普段使い込んでないもので ^_^;;
すいません。
最初から「コンソールを使う方法」で説明していました(^o^)
そこまで普段使い込んでないもので ^_^;;
私も使い込んでいるわけではなく、以前何かで教えてもらったときにこれは便利だと思い忘れないようにメモしていただけです (^^;
# つまりは、受け売りです (^^;;
コンソールだと定期的に圧縮されてまとめて閲覧検索が難しいので、このコマンドを覚えておくと何かと便利です (^^)
みなさん、ご丁寧にありがとうございます。
とても勉強になりました。
また、いろいろと教えていただければと重います。
よろしくお願い致します。
外付けHDDの接続履歴