2012年6月17日日曜日

QNAPにTelnetログインできなくなった場合

うっかりQNAPのNASへのログイン中、passwdファイルの設定を間違えてTelnet(SSH)出来なくなった場合は、以下のような方法で復旧できる。
(試したのはTS-439ProIIだが、他も同じだと思う)
・HDDを取り外し、電源ON。 ・SSHでログインを試みる。
   ポートが異なる場合もあるらしい(その場合、13131 で接続)
・admin/admin で ログインする。
・この時点で電源を入れたままHDDを接続。
・以下のコマンドを実行。
   > mdadm -A /dev/md9 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 > mkdir
  /mnt/HDA_ROOT;mount /dev/md9 /mnt/HDA_ROOT
・vi   /mnt/HDA_ROOT/.config/passwd で、passwdを書き換える。
・reboot コマンドで再起動。 

私の場合、ログインシェルを、ipkgで入れたbash に変更しようとして /bin/bash を書いてしまって発生した。
 ipkg でインストールしたものは /opt/bin に入るので、間違えないこと。 (シェルを換えるくらいなら chsh コマンドで行いましょう・・・)