僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
/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や内容が変った場合はあしからず。