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            1

# swap was on /dev/sda3 during installation

UUID=xxxxxxxx  none            swap    sw                    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.3: Debian設定 全コマンドライン

全過程  Vol.4: MPDクライアント設定


詳細解説 Vol.1: PCオーディオのススメ

詳細解説 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再生情報

コメント

このブログの人気の投稿

Linuxで組もう!DIY PC Audio 全過程 Vol.1

Linuxで組もう!DIY PC Audio / INDEX

Linuxで組もう!DIY PC Audio 全過程 Vol.3