QNAPにて削除(rm)したファイルを復元した時の話

  • 10
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

サーバ(CentOS6.4)のデータをNAS(TS-121)に保存していたのですが、誤って必要なファイルを削除してしまいました。
Linuxにて削除(rm)してしまったファイルを復元する【CentOS】
こちらを参考にしてCentOSにextundeleteをインストールしましたがNFS上のファイルは復元できませんでした。

TS-121はLinuxで稼動しているのでこちらでextundeleteを実行することで復元を試みます。
CentOSはグローバルに繋がっていますがTS-121はほぼ初期状態でローカルでのみ繋がっています。
遠隔地にあるためTS-121をグローバルに接続することはできません。

とりあえずRead-Onlyに

CentOSからTS-121に接続

# ssh -l admin 192.168.XXX.XXX

該当のファイルシステムを確認してRead-Onlyに

# mount
# mount -o remount,ro /dev/sda0

ipkgをインストールする

CentOS上にipkgのミラーを作る

# mkdir -p /home/fugafuga/public_html/hogehoge; cd $_
# wget -r -np -nd -w2 --random-wait http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/

ipkgをダウンロードしインストール

# mount -t tmpfs tmpfs /opt
# mkdir -p /opt/ipkglib
# ln -sf /opt/ipkglib /usr/lib/ipkg
# cd /opt
# wget http://192.168.XXX.YYY/hogehoge/ipkg-opt_0.99.163-10_arm.ipk
# tar xvfz ipkg-opt_0.99.163-10_arm.ipk
# tar xvfz data.tar.gz -C /

独自ミラーを参照するようにする

/opt/etc/ipkg.conf
# src/gz openwrt-ixp4xx http://ipkg.nslu2-linux.org/feeds/optware/openwrt-ixp4xx/cross/unstable/
src qnap http://192.168.XXX.YYY/hogehoge #追加
dest root /

ipkgのアップデートをして必要なパッケージをインストール

# /opt/bin/ipkg update
# /opt/bin/ipkg install optware-devel
# /opt/bin/ipkg install e2fslibs
# /opt/bin/ipkg install e2fslibs-dev
# /opt/bin/ipkg install e2fsprogs

extundeleteのインストール

CentOSでダウンロード

# cd /tmp
# wget --no-check-certificate http://sourceforge.net/projects/extundelete/files/extundelete/0.2.4/extundelete-0.2.4.tar.bz2/download

SCPで受信してインストール

# cd /opt
# scp -P XXXX hogehoge@192.168.XXX.YYY:/tmp/extundelete-0.2.4.tar.bz2 ./extundelete-0.2.4.tar.bz2
# tar -xvjf extundelete-0.2.4.tar.bz2
# cd extundelete-0.2.4
# mv /bin/sed /bin/_sed
# export PATH=/opt/bin:/opt/sbin:$PATH
# ./configure --prefix=/opt
# make
# make install

パスを通す

# echo "/opt/lib" >> /etc/ld.so.conf
# ldconfig /etc/ld.so.conf

感動の瞬間

# /opt/bin/extundelete --restore-all --after XXXXXXXXXX /dev/sda0 /foo/bar

参考:QNAPCLUB - [Howto]: RAID/Disaster recovery & undelete
http://forum.qnapclub.de/viewtopic.php?f=80&t=17264