トップ «前の日記(2018-04-16(Mon)) 最新 次の日記(2018-04-19(Thu))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2018-04-17(Tue) 予報は雨、まだ曇り

MicroSD壊れたらしい

/home や /etc は助け出すことができたが、 dd(1)でイメージをまるごと取ろうとしても

$ time sudo  dd if=/dev/sdb of=pink.img bs=2M                   
dd: '/dev/sdb' の読み込みエラー: 入力/出力エラーです
856+1 レコード入力
856+1 レコード出力
1795325952 bytes (1.8 GB, 1.7 GiB) copied, 191.812 s, 9.4 MB/s
 
real    3m11.845s
user    0m0.004s
sys     0m1.692s

途中で止まる。もちろん、イメージの切れ端では、データの入ってる パーティションのマウントはできない。
dmesgのエラーは

[ 7896.003267] sd 5:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_OK 
driverbyte=DRIVER_SENSE
[ 7896.003274] sd 5:0:0:0: [sdb] tag#0 Sense Key : Aborted Command [current]
[ 7896.003279] sd 5:0:0:0: [sdb] tag#0 Add. Sense: Incompatible medium 
installed
[ 7896.003285] sd 5:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 00 35 81 40 00 00 08 00
[ 7896.003289] blk_update_request: I/O error, dev sdb, sector 3506496
[ 7896.003298] Buffer I/O error on dev sdb, logical block 438312, 
async page read
$ time sudo e2fsck -fckp -C 0 /dev/sdb2
/dev/sdb2: Updating bad block inode.
Duplicate or bad block in use!                                             
/dev/sdb2: Multiply-claimed block(s) in inode 52430: 422930 422953 423060
/dev/sdb2: Multiply-claimed block(s) in inode 52451: 423434
/dev/sdb2: (There are 2 inodes containing multiply-claimed blocks.)
 
/dev/sdb2: File /usr/share/scratch/Scratch20131203.image (inode #52430, 
mod time Wed Dec 11 23:55:06 2013) has 3 multiply-claimed block(s), 
shared with 1 file(s):
/dev/sdb2:       (inode #1, mod time Tue Apr 17 
13:22:08 2018)
/dev/sdb2:
 
/dev/sdb2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
        (i.e., without -a or -p options)
 
real    11m47.170s
user    0m0.604s
sys     0m2.760s

カーネルのアップデートに失敗していたのも、これが原因だったかも。
同じネットワークで別のRaspbianは成功していた。

フォーマット文字列

に書き直す
これでpython3.5.3でも動くようになった。

RaspberryPi Model B では1分ちょっとかかった。

$ time python3 dumb.py
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 * 9 = 100
1 + 2 + 3 - 4 * 5 + 6 * 7 + 8 * 9 = 100
1 + 2 - 3 * 4 + 5 * 6 + 7 + 8 * 9 = 100
1 + 2 - 3 * 4 - 5 + 6 * 7 + 8 * 9 = 100
1 + 2 * 3 + 4 * 5 - 6 + 7 + 8 * 9 = 100
1 + 2 * 3 * 4 * 5 / 6 + 7 + 8 * 9 = 100.0
1 - 2 + 3 * 4 * 5 + 6 * 7 + 8 - 9 = 100
1 - 2 + 3 * 4 * 5 - 6 + 7 * 8 - 9 = 100
1 - 2 * 3 + 4 * 5 + 6 + 7 + 8 * 9 = 100
1 - 2 * 3 - 4 + 5 * 6 + 7 + 8 * 9 = 100
1 - 2 * 3 - 4 - 5 + 6 * 7 + 8 * 9 = 100
1 * 2 * 3 + 4 + 5 + 6 + 7 + 8 * 9 = 100
1 * 2 * 3 - 4 * 5 + 6 * 7 + 8 * 9 = 100
1 * 2 * 3 * 4 + 5 + 6 + 7 * 8 + 9 = 100
1 * 2 * 3 * 4 + 5 + 6 - 7 + 8 * 9 = 100
 
real    1m4.124s
user    1m3.777s
sys     0m0.080s

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。