Linuxで組もう!DIY PC Audio 詳細解説 Vol.10
(8) NAS上の楽曲データのマウント
ここからは、NASにある楽曲データをどうやってDebianマシンに認識させ、鳴らすかまでの設定になります。
:~$ sudo apt install cifs-utils
cifs (Common Internet File System) とは、ファイル共有のための仕組み(プロトコル)の一種です。まず、これを利用するためのパッケージをインストールします。
ここでは、この共有プロトコルを使用して、NASにあるデータをDebianマシンに読み込ませます。
読み込む際には、「マウント」という行為が必要になります。
Linuxのシステムに、NASのフォルダを認識させ、LinuxシステムがNASの楽曲データを利用できるようにする行為です。
このマウントを自動で行ってくれるようにする記述ファイルが、fstab(File System Table)です。
ここに、NASのマウントのためのコマンドラインを追加します。
:~$ sudo nano /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=xxxxxxxx / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=xxxx /boot/efi vfat umask=0077 0 1
# swap was on /dev/sda3 during installation
UUID=xxxxxxxx none swap sw 0 0
//192.168.1.132/Multimedia /var/lib/mpd/music cifs vers=1.0,username=hoge,password=xxxx,uid=mpd,iocharset=utf8 0 0
fstabファイルの最終行に、上記の記述を記入します。長いですが、1行です。入力時には改行しないで下さい。
”192.168.1.132/Multimedia”部分は各自のNAS環境に合わせて適宜変更してください。
”hoge”と”xxxx”部分には、各自のNASにアクセス可能なユーザー名とPWをそれぞれ記入します。
上記の説明にもある通り、Debianマシンに楽曲フォルダをマウントする際は、
<file system> <mount point> <type> <options> <dump> <pass>
の6つを指定します。
それぞれ、
<file system = マウント元: NASのIP Addressと楽曲フォルダの保存先>
<mount point = マウント先: mpd.confで指定した楽曲再生用フォルダ>
<type = ファイル共有プロトコルの種類>
<option = cifsのバージョン、NASに接続する際のユーザー名、NAS接続のPW、Debianマシン内で使用するユーザーID=mpd.confで指定したMPDを走らせる為のユーザー名、使用する文字の文字コード(以上、全て「,(カンマ)」で区切り、空白は入れない>
<dump = 出力を行うかどうか / 0でNo、1でYes>
<pass = エラーチェックを行うかどうか / 0でNo、1でYes>
という情報を記入していきます。
ちなみに、NASではなく、普通のPCにある楽曲をマウントする場合は、
Windowsの場合: option部分に「file_mode=0644,dir_mode=0755」を追加記述
Macの場合: option部分に「nounix,noserverino,sec=ntlmssp,file_mode=0644,dir_mode=0755」を追加記述
で、マウントされるはずです。お試しください。
では、マウントしてみましょう。
:~$ sudo mount -a
mountコマンドの後の「-a」は、fstabに記載されている全てのマウントリクエストを実行させるサブコマンドです。
マウントされたかどうか、findmntコマンドで確認しましょう。
:~$ findmnt
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda2 ext4 rw,relatime,errors=remount-ro
├─/sys sysfs sysfs rw,nosuid,nodev,noexec,relatime
│ ├─/sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,relatime
(途中、略)
│ └─/run/user/1000 tmpfs tmpfs rw,nosuid,nodev,relatime,size=1631428k,mode=700,uid=1000,gid=1000
├─/boot/efi /dev/sda1 vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,short
└─/var/lib/mpd/music //192.168.1.132/Multimedia cifs rw,relatime,vers=1.0,cache=strict,username=hoge,uid=105,forceui
ちゃんとマウントされていますね!
より簡便には、「df」コマンド(全てのマウント情報と空き領域を表示させるコマンド)」を打つだけでも確認できます。
再起動時にはfstabによって、再度自動でマウントが行われます。
ただ最後に、これはもしかすると蛇足かもしれませんが、システム標準のシェルであるbash(Bourne Again Shell)の初期化を行うスクリプト、bashrc(Bash Run Command)の最後に、楽曲データ更新のための「mpc update」を、一応追加記載しておきましょう。
:~$ sudo nano ./.bashrc
…
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
mpc update
fi
設定有効化のため、再起動です。
:~$ sudo reboot
いやー、本当にお疲れ様でした。これで、当初の目的であった、Hi-Fi PCオーディオの完全家電化、一応の完成です。
テストに、mpcを使って音を出してみましょう。
:~$ mpc ls | mpc add
:~$ mpc play
如何ですか?ちゃんと鳴ってますか?
音が出ると、ちょっと感動しますよね。
もう次からは、手元のスマホでのコントロールになるので、mpcは完全停止して、プレイリストもクリアしておきましょう。
:~$ mpc stop
:~$ mpc clear
Linuxで組もう!DIY PC Audio 目次
全過程 Vol.1: Debian buster インストール準備編
全過程 Vol.2: Debian buster インストール
詳細解説 Vol.2: Linux / MPD / Real Time Kernelについて
詳細解説 Vol.3: コマンドライン(1) Linux テキストエディタのインストール
詳細解説 Vol.4: コマンドライン(2) 固定IPアドレス設定
詳細解説 Vol.5: コマンドライン(3) リモート作業環境の確立
詳細解説 Vol.6: コマンドライン(4) リアルタイムカーネルの実装と設定
詳細解説 Vol.7: コマンドライン(5) MPD / mpc / ALSA / Avahi Daemon + Safety Shutdown設定
詳細解説 Vol.8: コマンドライン(6) ジャケ写表示設定
詳細解説 Vol.9: コマンドライン(7) MPD詳細設定
詳細解説 Vol.10: コマンドライン(8) NAS上の楽曲データのマウント
詳細解説 Vol.11: コマンドライン(9) おまけ - WoL設定
(21/08/29更新)Debian bullseye & MPD 0.22.6 アップグレード!+ DSD再生情報
コメント
コメントを投稿