ぐでの日記

2017-05-22 不良セクタが発生した時のメモ

状況

  • Windows10でデータ専用のWD製3TBのHDDにエラーが発生
  • CrystalDiskInfoで注意になっている
  • 生きているうちに 新しいHDDへすべてのデータを生き延びさせたい
  • ddrescueとntfsclusterが使える便利なclonezillaのubuntu版LiveCDで作業

参考

下準備

  1. ClonezillaのサイトからISOを健康なドライブにダウンロードしてメディア書き込み
  2. 同じ容量のWD製3TBのHDDを購入して接続
  3. Clonezillaで起動し、コマンドラインプロンプトに移行して謎の作業
  4. sudo dhclient
  5. ip addr
  6. sudo /etc/init.d/ssh start
  7. id: user pw: live でログインできるようになる。
  8. sudo mkdir /mnt/ssd
  9. sudo mount -t ntfs /dev/SSD /mnt/ssd

ddrescueを使って不良HDDから新品HDDクローンを作る

  1. hdparmコマンドを使ってシツコク入念に不良HDD(OLD)と新品HDD(NEW)のデバイス名を調べる。間違えると死ぬ。
  2. sudo ddrescue -v -f -n /dev/OLD /dev/NEW mapfile  不良セクタをスキップして新しいHDDに読み取れるデータをガンガンコピーする。3TB12時間かかった。
  3. sudo ddrescue -d -v -f -r3 /dev/OLD /dev/NEW mapfile  不良セクタを重点的にリトライ(3回)してコピーする。
  4. 以上。今回は最終的に3か所の不良セクタからデータを読み取れずに終わった。

最後に参考サイトに従って不良セクタ位置からファイル名を割り出す。

ddrescueで作ったmapfileを開く。

# Rescue Logfile. Created by GNU ddrescue version 1.19
# Command line: ddrescue -d -v -f -r3 /dev/sde /dev/sdd /mnt/ssd/ddrescue.log
# Start time:   2017-mm-dd hh:mm:ss
# Current time: 2017-mm-dd hh:mm:ss
# Finished
# current_pos  current_status
0x282FFC200     +
#      pos        size  status
0x00000000  0x282FFC000  +
0x282FFC000  0x00001000  -
0x282FFD000  0x0000D000  +
0x28300A000  0x00001000  -
0x28300B000  0x0007F000  +
0x28308A000  0x00001000  -
0x28308B000  0x05A94000  +
0x288B1F000  0x00001000  -
0x288B20000  0x2B818956000  +

statusが-の0x282FFC000が不良セクタの位置。参考サイトと違いディスク全体をクローンしたためntfsclusterにこの数値は渡せないのでパーティションの開始位置で引き算する。(適当)

user@yakkety:~$ sudo fdisk -l /dev/sdd
Disk /dev/sdd: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 434B8878-ED9A-48D3-AC25-DB7A3CBE477B

Device      Start        End    Sectors  Size Type
/dev/sdd1      34     262177     262144  128M Microsoft reserved
/dev/sdd2  264192 5860532223 5860268032  2.7T Microsoft basic data

Partition 1 does not start on physical sector boundary.
user@yakkety:~$ echo "obase=16;264192*512"|bc
8100000
user@yakkety:~$ echo $(( 0x282ffc - 0x8100 ))
2600700

パーティションの開始位置を計算(264192*512)して、不良セクタの位置から引き算する。

ntfsinfoなどで該当パーティションクラスターサイズが4096(0x1000)と確認(step2)したら、4096で割る計算は16進数下3桁の000を削除するだけなので0x8100000が0x8100となる。

user@yakkety:~$ sudo ntfscluster -f -c 2600700 /dev/sdd2 2>> /dev/null
Searching for cluster 2600700
Inode 44778 /ほにゃらら/ほにゃらら.dat/$DATA
* one inode found

不良セクタで読み取れなかったファイル名が判明。

後でWindowsから新品HDDクローンされたdatファイルを開くとBADSECTOR.を確認。

f:id:gede99:20170523002925p:image

今回の読み取り不可能な3か所のうち2か所は同一ファイルだったため、回収不可能なファイルは2個に収まった。

2011-09-29

[][] 5.0はだめで4.1で成功 02:09

ESXi 5.0をAS5750にインストールしてみると、エラーもなく正常に起動するのだけどネットワークが使えない。

WindowsインストールされていたドライバからBroadcom BCM57785がNICの正体らしい。

しかしESXi 5.0の/etc/vmware/pci.idsと/etc/vmware/driver.map.d/tg3.mapを調べるとBCM57785の情報がしっかり書かれているから対応しているはずなんだけど…。

標準のドライバーではだめと思い、自前でコンパイルして動かす方法を試そうとするも5.0ではまだできない模様?

なので5.0をあきらめて4.1をインストールし自前ドライバoem.tgzを用意したところ問題なく動くように!

内臓HDDにあったWin7を仮想化してUbuntuServerも一緒にインストールして、ノートを自宅サーバー化させる目処がなんとかたったかな。


pci.ids

16b5 NetLink BCM57785 Gigabit Ethernet PCIe

simple.map

14e4:16b5 0000:0000 network tg3.o

makmak 2011/10/23 16:55 記事の内容とは関係ないのですが、limechat用スクリプトで
google.jsの通常の検索機能は使えるのですが、天気、電卓、1ドルを円で
等の機能が使えなくなっていて気になっています
修正、更新等のご予定はありますか?

あ 2014/08/25 14:00 自作パソコン 構成見積もり http://pen2.com/pc/
からリンクで飛んできました。

どのパーツを選択してもLoadingがずっと続いて一覧が出てこなくなってます
大変便利で利用させてもらっていたのですが使えなくなってしまったので
修正お願いできませんでしょうか

2011-09-28

ノートPC購入 23:49

何か買いたい病にかかってしまったので、Aspire AS5750 AS5750-N52C/Kを38000円でゲット。

画面もキーボードも大きいし良いかなーとはあ思うものの垂直解像度が小さいのであまり実用向きではなさそう。

ということでメモリを増設してWin7が入っているHDDをフォーマットしてESXiをインストールして自宅サーバーにしてみる予定。

2010-08-27

[] 動画サイトを使わずに動画配信をブラウザで見てもらう方法 21:53

目的

  • 高画質で配信したい。
  • ustream、justinは使いたくない。
  • ブラウザで動画を見てもらいたい。(WMEを使うと高画質でも視聴にWMPが必要になってしまう)

必要な環境

必要なフリーソフト

インストール

VLCバージョンアップによって挙動が変わり苦労するということが多い為、配信専用バージョンを固定するため非インストーラーをDLして使っています。

配信バッチファイル

f:id:gede99:20100827214425p:image:medium:right

VLCをつかって画面をキャプチャしてH264でFLVエンコードして配信するわけですが、毎回GUIストリーミングウィザードを実行するのは大変なので、配信設定をBATにしてダブルクリックするだけで配信を開始できるようにします。

rem デスクトップ配信.bat
set vlc="E:\vlc-1.1.3\vlc.exe"
set vdev="SCFH DSF"
set size=640x360
set aspect=16:9
set fps=30
set x264=keyint=250,preset=ultrafast,tune=film,vbv-maxrate=1200,vbv-bufsize=2000
set mp4a=ab=144,channels=2
set dst=:8080/realtime.flv
%vlc% -vvv dshow:// :dshow-vdev=%vdev% :dshow-size=%size% :dshow-aspect-ratio=%aspect% :dshow-fps=%fps% :dshow-caching=200 :sout=#transcode{vcode=h264,venc=x264{%x264%},acodec=mp4a,%mp4a%}:std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=%dst%}
pause
  • 今回は解像度640x360アスペクト16:9のフレームレート30fpsビットレート1200kbpsのPort8080HTTP配信を設定します。
  • http://127.0.0.1:8080/realtime.flv が配信アドレスになります。
  • BATを実行すると画面左上640x360の範囲が配信されていますので、SCFH.exeを起動して配信したいウィンドウを選択します。f:id:gede99:20100827214426p:image:medium:rightf:id:gede99:20100827214427p:image:medium:right
  • x264パラメータを弄ることで画質が向上しますがCPU負荷も大きくなります。
  • presetの値を変えることで画質が向上したりします。 ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow,placebo (負荷:軽→重、画質:荒い→綺麗)
  • 音声が配信されない場合は、パラメータを追加してオーディオデバイスを指定してください。必要なパラメータを調べるにはVLCを実行しキャプチャーデバイスを開いてデバイスを選択します。拡張オプションパラメータが表示されます。

HTML

<html><head>
<title>desktop</title>
<script type='text/javascript' src='swfobject.js'></script>
</head><body>
<div id='mediaspace'>This text will be replaced</div>
<script type='text/javascript'>
  var so = new SWFObject('player.swf','mpl','640','360','9');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','opaque');
  so.addVariable('file','http://[グローバルIP or DDNS]:8080/realtime.flv');
  so.addVariable('controlbar','over');
  so.addVariable('autostart','true');
  so.addVariable('provider','http');
  so.addVariable('icons','true');
  so.write('mediaspace');
</script>
</body></html>

JW PlayerをつかってVLCの配信アドレスを再生するようにHTMLを作成しWebサーバアップロードして完成です。

f:id:gede99:20100827214428p:image:medium

おわり

今回はSCFH DSFを使用していますがVLCだけでも簡単に高画質配信が出来てしまうので、設定さえわかっていればインストール不要でかなり手軽なのではないかなと思います。

アクセス制限をかけたい

# .htaccess  stream.flv へのアクセスをVLCに中継
RewriteEngine On
RewriteRule stream.flv  http://127.0.0.1:8080/realtime.flv [P]

自宅鯖でApacheが使える場合、mod_proxyとmod_rewriteを使えばapache経由でvlcにアクセスさせる事が出来ますので簡単です。

ならえもんならえもん 2010/08/27 22:00 さすが僕らのぐでえもんだぜ!

田代まさし田代まさし 2010/09/17 07:26 自作パソコン 構成見積もりでHDDが2種類選択可能になるとうれしいのですが。
1つはシステム用・2つ目はデータ用という感じで。

2010-08-14

[] 12:00

半日ぐらいtwitterのstreamをおっかけて採集したHTTPリンク先ホスト上位50

71653bit.lyBitly | URL Shortener, Custom Branded URLs, API & Link Management
43711twitpic.comno title
21981shindanmaker.com診断メーカー
19032ustre.amustre.am
13120nico.msno title
8836tweetphoto.comno title
6534mpr.hnno title
6146photozou.jp写真共有サイト「フォト蔵」
5549yfrog.comImageShack - Best place for all of your image hosting and image sharing needs
4916tinyurl.comTinyURL.com - shorten that long URL into a tiny URL
4791dlvr.itno title
4121amzn.toAmazon.com: Online Shopping for Electronics, Apparel, Computers, Books, DVDs & more
3954qa-now.com极速PK10?大?快3官方
3836j.mpBitly | URL Shortener, Custom Branded URLs, API & Link Management
3518ow.lyno title
34724sq.comFoursquare - The Trusted Location Data & Intelligence Company
3192moi.stTwitCasting - Stream Live Video on Twitter and Facebook - TwitCasting
2862www.youtube.comYouTube
2621am6.jpno title
2292t.cot.co / Twitter
2153goo.glGoogle URL Shortener
2089p.twipple.jpついっぷる
2031yaplog.jpかんたん&かわいい無料ブログ♪|yaplog!(ヤプログ!)byGMO
1726tl.gdno title
1686ameblo.jpアメーバブログ(アメブロ)|Amebaで無料ブログを始めよう
1626p.tlURL短縮サービス[p.tl] - pixiv
1585blog.livedoor.jpライブドアブログ(livedoor Blog)| 読みたいブログが見つかる
1570htn.tono title
1313movapic.com携帯百景(ケイタイヒャッケイ)
1260www.nicovideo.jpniconico(ニコニコ)
1225youtu.beYouTube
1195is.gdis.gd - a URL shortener. Mmmm, tasty URLs!
1078tumblr.comSign up | Tumblr
1015twitvideo.jpYouTubeセレブリティ?動画投稿で成功した人たち?
918ff.imFacebook - ログインまたは登録
886p.ybt.jp404 Not Found
723url4.euno title
701a.r10.tono title
692live.nicovideo.jpニコニコ生放送
653moby.toShare your adventures with your friends realtime
651twitter.com「いま」を見つけよう
573iida.jpOriginal Product Archives|au
487book.akahoshitakuya.comno title
475t.asahi.comno title
469hanabi.hangame.co.jp無料ゲーム・オンラインゲームならハンゲーム
467u.nuU.NU - URL shortener
457www.infotop.jpインフォトップ:学ぶ・稼ぐ・アフィリエイト総合ASPサイト
446fc2.inno title
412www.amazon.co.jpAmazon CAPTCHA
385twiccha.comno title