steletoの日記 このページをアンテナに追加 RSSフィード

2017-07-15

[] CubieBoard2サーバが起動しなくなった問題(解決12:39  CubieBoard2サーバが起動しなくなった問題(解決) - steletoの日記 を含むブックマーク  CubieBoard2サーバが起動しなくなった問題(解決) - steletoの日記 のブックマークコメント

HDDがダメなのかなーということで安いSSDを手配してCubieBoardに接続……したけどfdiskでコケよる。ただfsckのこともあったしたぶんNetBSD/evbarmのどっかがおかしんだろーなーと母艦側でfdisk→disklabel→newfsまでお膳立てしたところ無事にインストール完了。

俺「ふむ、pkgsrcのビルドを始めたけど問題なさそうだしこの様子なら大丈夫かな」

→剥き出しで繋いでいたSSDを机の端に移動させる

SSDCRC Error』『CRC Error』『CRC Error』『CRC Error』『CRC Error』『CRC Error

俺「あっこれケーブルが駄目なやつだ

SATAケーブルの根本を折るようにして筐体に無理矢理押し込んでいたという心当たりもあるので薄手のSATAケーブルに交換。これで本当に大丈夫なはず。原因がケーブルということになるとHDDは問題ないということになるんだけど、消費電力とかもあるからこのままSSDでいく予定。

ちなみにCubieBoardは基盤上のピンコネクタから+5Vを供給するため、専用のSATAケーブルが付属している。ただしこれSATAと一体化しているタイプなので、SATAだけ別のケーブルに交換するということができない。というわけで

f:id:steleto:20170715121736j:image

鋸で真っ二つの刑。力技もいいところだけど電気的には問題なし。

なおSSDは結局WDのWDS240G1G0A(240GiB)にしたんだけど、 Nothing found for Solid State Drive Western Digital Green Pc Ssd 240Gb にある分解写真を見たら(スッカスカなのはまぁいいとして)基板におもいっきり『SanDisk』って書いてある。やっぱ中の人一緒じゃねーかコレ。





ところで今朝から母艦のNetBSDが起動しなくなったけど今度はなんなの。GR-PEACH移植進まねぇ…

2017-07-03

[] CubieBoard2サーバが起動しなくなった問題(解決しなかった) 00:08  CubieBoard2サーバが起動しなくなった問題(解決しなかった) - steletoの日記 を含むブックマーク  CubieBoard2サーバが起動しなくなった問題(解決しなかった) - steletoの日記 のブックマークコメント

はい

Welcome to minicom 2.7

OPTIONS: I18n
Compiled on Feb  9 2017, 05:05:04.
Port /dev/ttyU0

Press CTRL-A Z for help on special keys

ahcisata0 channel 0: clearing WDCTL_RST failed for drive 0
wd0a: device timeout reading fsbn 1517440 of 1517440-1517503 (wd0 bn 1525632; cn 1513 tn 8 sn 24), retrying
ahcisata0 channel 0: clearing WDCTL_RST failed for drive 0
wd0a: device timeout reading fsbn 1517440 of 1517440-1517503 (wd0 bn 1525632; cn 1513 tn 8 sn 24), retrying
ahcisata0 channel 0: clearing WDCTL_RST failed for drive 0
wd0a: device timeout reading fsbn 1517440 of 1517440-1517503 (wd0 bn 1525632; cn 1513 tn 8 sn 24)

ということでまたサーバにアクセスできなくなったのでシリアル繋いだ結果がこれである。うーんやっぱりHDDがイカンっぽいがどうしたものか。

ところでSSDの値段見てたらWestern DigitalSanDiskがそれぞれ製品出してたけどそれ中身一緒だったりしないん?

2017-06-11

[] CubieBoard2サーバが起動しなくなった問題(解決済み) 12:02  CubieBoard2サーバが起動しなくなった問題(解決済み) - steletoの日記 を含むブックマーク  CubieBoard2サーバが起動しなくなった問題(解決済み) - steletoの日記 のブックマークコメント

ファイル置き場やproxyに使っているCubieBoard2(NetBSD/evbarm 7.1)が先週当たりから応答しない。とりあえずシリアルケーブルで母艦と繋いでみる。

wd0 at atabus0 drive 0
wd0: <Hitachi HTS545050B9A300>
wd0: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
boot device: wd0
root on wd0a dumps on wd0b
/: replaying log to memory
root file system type: ffs
Sun Jun  4 01:45:20 JST 2017
Starting root file system check:
panic: kernel diagnostic assertion "oldsize != VSIZENOTSET || pgend > oldsize" failed: file "/home/star/work/netbsd/src/sys/uvm/uvm_vnode.c", line 355
Stopped in pid 21.1 (fsck) at   netbsd:cpu_Debugger+0x4:        bx      r14
db{1}>

おぉうなんでか知らんけどfsckでkernel panicしとる。最初はディスクが死んだかと思ったけどシングルユーザモードでなら起動できたのでSMARTを見た感じでは大丈夫…そうな気がする(これの読み方をよく知らない)。

# atactl /dev/wd0 smart status
SMART supported, SMART enabled
id value thresh crit collect reliability description                 raw
  1 100   62     yes online  positive    Raw read error rate         0
  2 100   40     yes offline positive    Throughput performance      0
  3 243   33     yes online  positive    Spin-up time                30064771072
  4 100    0     no  online  positive    Start/stop count            636
  5 100    5     yes online  positive    Reallocated sector count    0
  7 100   67     yes online  positive    Seek error rate             0
  8 100   40     yes offline positive    Seek time performance       0
  9  30    0     no  online  positive    Power-on hours count        30862
 10 100   60     yes online  positive    Spin retry count            0
 12 100    0     no  online  positive    Device power cycle count    615
191 100    0     no  online  positive    G-sense error rate          0
192 100    0     no  online  positive    Power-off retract count     77
193  37    0     no  online  positive    Load cycle count            638702
194 171    0     no  online  positive    Temperature                 32 Lifetime min/max 10/56
196 100    0     no  online  positive    Reallocated event count     0
197 100    0     no  online  positive    Current pending sector      0
198 100    0     no  offline positive    Offline uncorrectable       0
199 200    0     no  online  positive    Ultra DMA CRC error count   145240
223 100    0     no  online  positive    Load/unload retry count     0

であればfsckをかけてチェックをかけて…ってそこでkernel panicしてるのか。とりあえず試しにディスクを引っこ抜いて母艦に繋げてそちらで動かしてみる。

$ sudo fsck_ffs -fy /dev/wd3a
** /dev/rwd3a
** File system is already clean
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
UNKNOWN FILE TYPE I=11210928
CLEAR? yes

UNKNOWN FILE TYPE I=11210929
CLEAR? yes

UNKNOWN FILE TYPE I=11210930
CLEAR? yes
   :
   :

おぉ動いた。そしてエラーまみれだ orz

そしてfsckをかけ終わったディスクをCubieBoard2に戻したら無事に起動するようになったのでとりあえずそのまま動かすことに。NetBSD 8が出たころに改めてディスク診断をかけてクリーンインストールかなー。

2014-05-21

++age 00:37 ++age - steletoの日記 を含むブックマーク ++age - steletoの日記 のブックマークコメント

所感? うんまぁよく死ななかったなと。あまりの忙しさに『オレ、今の仕事が終わったらC7x0用のサウンドドライバ書くつもりなんだ……』とか死亡フラグ立てながら仕事してたし。

それはさておき、ちとAndroidで遊ぶ用にCubieBoard2をポチってみた。元々はBeaglebone Blackにしようかと目論んでたんだけどもどこも在庫切れているし、どうやら近いうちに登場する新ロットはNANDと値段が増量されるみたいなので、それならこっちでもいいかなーと。RasPiは今のところICS止まりなのとスペックの問題もあるので見送り。あとはAndroidに飽きてもFreeBSDとNetBSDが対応済みみたいだし、この手の小型ARMボードにしては珍しいことにSATAが生えているのでEjectとかSSDあたりを繋いでファイルサーバビルドマシンにも使えそう、というのがポイント。

2013-06-23

[][] 玄箱HG Update (3) 22:50  玄箱HG Update (3) - steletoの日記 を含むブックマーク  玄箱HG Update (3) - steletoの日記 のブックマークコメント

まずは母艦側の下準備。

/etc/inetd.confを編集してtftpとbootpを有効にする。

(ちなみにはじめてのネットワークブートだったこともありbootpでたいぶハマった)

--- /etc/inetd.conf.orig	2013-06-23 21:38:37.000000000 +0900
+++ /etc/inetd.conf	2013-06-23 21:38:46.000000000 +0900
@@ -20,7 +20,7 @@
 #finger		stream	tcp6	nowait	nobody	/usr/libexec/fingerd	fingerd -lsmu
 #ident		stream	tcp	nowait	nobody	/usr/libexec/identd	identd -l -o OTHER -e -N
 #ident		stream	tcp6	nowait	nobody	/usr/libexec/identd	identd -l -o OTHER -e -N
-#tftp		dgram	udp	wait	root	/usr/libexec/tftpd	tftpd -l -s /tftpboot
+tftp		dgram	udp	wait	root	/usr/libexec/tftpd	tftpd -l -s /tftpboot
 #tftp		dgram	udp6	wait	root	/usr/libexec/tftpd	tftpd -l -s /tftpboot
 #comsat		dgram	udp	wait	root	/usr/libexec/comsat	comsat
 #comsat		dgram	udp6	wait	root	/usr/libexec/comsat	comsat
 #ntalk		dgram	udp	wait	nobody:tty	/usr/libexec/ntalkd	ntalkd
-#bootps		dgram	udp	wait	root	/usr/sbin/bootpd	bootpd
+bootps		dgram	udp	wait	root	/usr/sbin/bootpd	bootpd
 #
 #	Games
 #

続いてbootp用の設定を/etc/bootptabに設定。

kurobox:ht=ethernet:ha=000d0bxxxxxx:ip=192.168.0.254:sa=192.168.0.25:

/tftpbootディレクトリに「altboot.bin」と「netbsd-INSTALL_KURO」を用意し、inetdを再起動。

# /etc/rc.d/inetd restart
Stopping inetd.
Waiting for PIDS: 443.
Starting inetd.

玄箱HGに戻ってきて、まずは自身とTFTPサーバのIPアドレスを設定する。

=> setenv ipaddr 192.168.0.254
=> setenv serverip 192.168.0.25
=> saveenv
Saving Environment to Flash...
Un-Protected 1 sectors
Erasing Flash...
Flash erase: first = 54 @ 0xfff60000
             last  = 54 @ 0xfff60000
Flash erase: Done
Erased 1 sectors
Writing to Flash... done
Protected 1 sectors

altboot.binを0x01000000へ読み込む。

=> tftpboot 01000000 altboot.bin
Using RTL8169#0 device
TFTP from server 192.168.0.25; our IP address is 192.168.0.254
Filename 'altboot.bin'.
Load address: 0x1000000
Loading: ###############
done
Bytes transferred = 75924 (12894 hex)

Go。

=> go 1000000 tftp:netbsd-INSTALL_KURO
## Starting application at 0x01000000 ...

>> NetBSD/sandpoint altboot, revision 1.9
>> KuroBox, cpu 262 MHz, bus 131 MHz, 128MB SDRAM
channel 0 present
wd0: <Hitachi HTS545050B9A300> DMA LBA LBA48 476940 MB
wd0: no disklabel
MAC address 00:0d:0b:xx:xx:xx
10Mbps
Hit any key to enter interactive mode: 0
loading "netbsd-INSTALL_KURO" 5370872+134200=0x5404b8
entry=0x90000, ssym=0x5d0030, esym=0x5d04b8
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010, 2011, 2012
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 6.1 (INSTALL_KURO)
Model: kurobox
total memory = 128 MB
avail memory = 118 MB
... snip ...

なんか聞いてきたので答える。

Terminal type? [vt100]                                                          
Erase is backspace.                                                             
(I)nstall, (S)hell or (H)alt ? i

f:id:steleto:20130623224750p:image

いつものインストール画面に到達。