Ubuntu14.04によるNASサーバーの構築

2015/09/02

 少し前に、CPU on board マザーボード Gigabyte GA-E2100N、Memory 4GBを使って、USBメモリー4GB にNAS4FreeをインストールしてNASサーバーを構築した。外付けUSB HDD 2TB(主にDVD、Blu-Rayディスクの映画観賞用)と320GB(メモなどの覚書き用)を用い、ZFSファイルで安定に動作していた。温度対策のため、PCケースの上蓋を外して運用した。時々CPUのヒートシンクを手で触ったものだから、動作不能となり、貴重なデータが壊れてしまった。
 今回、上記と同様のNASサーバーを構築すべく、以下の検討をした。使用OSは無料でサポート期間の長いubuntu14.04を使用する。

1.使用パソコン
MSi AM1i  (mini ITX)
AMD Sempron Quad-Core 3850 (4core,1.3GHz,TDP=25W)
DIMM DDR3 SDRAM PC3-12800 4GB
32GB SSD  &  2TB HDD





    図1  使用するパソコンの構成

2. Ubuntu14.04 LTS のインストール
 ubuntu Japanese Teamのホームページから、2019年4月までサポートの64bit版 ubuntu-ja-14.10-desktop-amd64.isoをダウンロードし、DVDかUSBメモリにライブメディアを作成。Storage 32GB SSDにインストール。   
ユーザー名:pooh  機器名:am1 とした。
3.初期設定
 端末を起動(Ctrl+Alt+T)、以下の作業を実行。
 ・pooh@am1:~$ sudo su -:ルートユーザーへ
 ・root@am1:~# apt-get update:アップデート
 ・root@am1:~# apt-get upgrade:アップグレード
4.IPアドレスの固定化
 本来は不要かもしれないが、サーバーとしてディスプレーのない状態で運用する場合、 SSHによるリモートログイン機能を付与する。
 ・~# vi /etc/network/interfaces
 追記箇所を太字で、図2に示す。
 ・~# apt-get install ssh:sshインストール
 ・~# shutdown -h now:シャットダウン


auto lo
iface lo inet loopback
#### 以下追記 ####
auto eth0
iface eth0 inet static
address 192.168.11.180
       #このパソコンの固定IPアドレス
network 192.168.11.0
netmask 255.255.255.0
broadcast 192.168.11.255
gateway 192.168.11.1
        #デフォルトゲートウェイ
dns-nameservers 192.168.11.1



    図2  /etc/network/interfacesの編集

 次回起動後、Windows PCから、Tera Termなどのリモートログインクライアントソフトウェアを用い、ubuntu14.04をコントロールできる。
5.sambaのインストール
 使用する内蔵HDDを、ディレクトリ/media/inthddにファイルシステムext4でマウントする。更に、メモ用とビデオ用サブディレクトリを作成。一連の作業は、以下の通り。

 ・~# fdisk -l          :マウントされているデバイス
root@am1:~# fdisk -l
デバイス ブート  始点   終点   ブロック  Id  システム
/dev/sdb1           2048   xxxxxxxx    xxxxxxxxxxx     83    Linux


 ・~# mkfs.ext4 /dev/sdb1:内蔵HDDのフォーマット
 ・~# mkdir /media/inthdd:内蔵HDDのディレクトリ
 ・~# mkdir /media/inthdd/Memo:メモ用ディレクトリ
 ・~# chmod 777 /media/inthdd/Memo:読み書きすべての権利を全ユーザーに
 ・~# mkdir /media/inthdd/Video:映画観賞用ディレクトリ
 ・~# chmod 777 /media/inthdd/Video
 ・~# apt-get update:アップデート
 ・~# apt-get upgrade:アップグレード
 ・~# apt-get install samba:sambaインストール
 ・~# df -k:ディスクの確認
root@am1:~# df -k
Filesystem   1K-blocks      Used   Available  Use%   Mounted on
/dev/sda2     26569988    4614628    20582640    19%  /
none              4          0          4     0%   /sys/fs/cgroup
udev          1694984         4    1694980     1%  /dev
tmpfs           341156       1348     339808     1%  /run
none            5120          0        5120     0%  /run/lock
none          1705768        76     1705692     1%  /run/shm
none           102400        44      102356     1%  /run/user
/dev/sda1      523248       3428      519820     1%  /boot/efi
/dev/sdb1   1922728840  498997852  1326038928   28%   /media/inthdd



 ・~# blkid          :デバイスの識別子(UUID)の確認
root@am1:~# blkid /dev/sda1: UUID="CB2E-F931" TYPE="vfat"
/dev/sda2: UUID="469ac33e-07d2-4d79-bf3d-064d18de6661" TYPE="ext4"
/dev/sda3: UUID="fe5e82e2-fa64-4c31-a3dd-7dc478671833" TYPE="swap"
/dev/sdb1: UUID="b09b45da-d219-44c3-a9f6-2312880ba68e" TYPE="ext4"



 ・~# vi /etc/estab    :起動時に識別
####ファイルの最後に追記 ####
UUID=b09b45da-d219-44c3-a9f6-2312880ba68e  /media/inthdd   ext4  defaults 0 0



6.sambaの設定
 どこのパソコンからも読み書きが可能なNASサーバーを構築する。
 ・~# vi /etc/samba/smb.conf
#### 追記 ####
unix charset = UTF-8
dos charset = CP932
#### 変更 ####
Workgroup = unknown

#### 最終行に以下を追記 ####
[Memo]
 path = /media/inthdd/Memo   public = yes
 writable = yes
 read only = no
 guest ok = yes
 guest only = yes
 create mode = 0777
 directory mode = 0777
 share modes = yes

[Video]
 path = /media/inthdd/Video
 public = yes
 writable = yes
 read only = no
 guest ok = yes
 guest only = yes
 create mode = 0777
 directory mode = 0777
 share modes = yes


    図3  samba 設定 /etc/samba/smb.conf


 ・~# service smbd restart

 これでUbuntu14.04によるSambaの構築が終了。Windows PCからAM1がネットワークに確認できる。AM1クリックでMemoとVideoの2つのフォルダーがあり、そこにPCで作成したファイルなどを格納できる。


ページのトップへ戻る