1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

テープ装置 LTOを使うためのLTFSをdebian系OSでビルドする方法。

Last updated at Posted at 2024-01-22

久しぶりに記事を書くことにしました。
LTOというテープ装置についての研究です、入手したのは第5世代の物でLTFSに対応しています。

LTFSはhttps://github.com/LinearTapeFileSystem/ltfs にソースを公開されているオープンソフトソフトウェアです。
ltfsはオープンソースの規格でredhatやcentosのrpmで導入実績があり、それを行うための記事もあります。
しかしLTFSのdebianによる導入記事はなかなかなかったので作ってみることにしました。

説明を一切しなければコマンドは下記のリストになります。

#全てroot
mkdir ltfs-git ; cd ltfs-git
apt update ; apt upgrade
apt install git vim
git clone  https://github.com/LinearTapeFileSystem/ltfs.git
cd ltfs
touch /usr/bin/icu-config  
vim /usr/bin/icu-config
    opts=$1
        case $opts in
        '--cppflags')
            echo '' ;;
        '--ldflags')
            echo '-licuuc -licudata' ;;
        *)
            echo '/usr/lib/x86_64-linux-gnu/icu/pkgdata.inc' ;;
        esac

apt install  make  automake autoconf libtool fuse uuid libxml2-dev libsnmp-dev libicu-dev  pkg-config libfuse-dev  uuid-dev 
./autogen.sh
./configure
make
make install
vim /etc/ld.so.conf
    /usr/local/lib/  を追加する。
/sbin/ldconfig
ltfs -v  #オプションが表示されたら成功
apt purge  make  automake autoconf libtool fuse uuid libxml2-dev libsnmp-dev libicu-dev  pkg-config libfuse-dev  uuid-dev #でっかいので気にする方はビルドに使用したバイナリを消す。

コマンド解説

vim /usr/bin/icu-config

    opts=$1
        case $opts in
        '--cppflags')
            echo '' ;;
        '--ldflags')
            echo '-licuuc -licudata' ;;
        *)
            echo '/usr/lib/x86_64-linux-gnu/icu/pkgdata.inc' ;;
        esac
        #以上を書き込む

上記は
https://github.com/LinearTapeFileSystem/ltfs/issues/153
https://github.com/LinearTapeFileSystem/Debian10-Build/blob/master/icu-config
にある修正方法で、icu-configにダミーを作らなければエラーが出るようです。

apt install  make  automake autoconf libtool fuse uuid libxml2-dev libsnmp-dev libicu-dev  pkg-config libfuse-dev  uuid-dev 

上記はaptにあるビルドに必要なリストです。このパッケージに該当するものが必要なので、それが特定できればpacmanなどのほかのパッケージ管理システムでもビルド可能だと思います。

正直LTFSをビルドさせるのが目的でLTFSは実用するつもりがなかったので使用方法はあまり調べませんでした。
しかし注意点としては、カレントにあまり多くのファイルを置くとリストを見るときにとんでもなく冗長になります。もし使うなら大き目のファイルで消せないけどあまり使わないものにとどめるべきです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?