RaspberryPiによるNASサーバーの構築

                           まとめ 2014/08/30

1.SDメモリカードにRaspbian Wheezyを焼きこむ
 ・http://www.raspberrypi.org/downloads/からOSイメージのRaspbianをダウンロード し、Win32 Disk Imagerを使ってSDカードにイメージを焼き付ける。
 ・使用SDHCカード : Transcend 4GB、Class10

2.初期設定
 ・Expand Filesystem : SDカードの空き領域をルートファイルシステムとして使う
 ・Change User Pasword : ユーザ名piのデフォルトパスワードはraspberry
 ・言語の設定 : en_US.UTF-8、ja_JP.UTF-8
 ・Advanced Options : SSHをEnableにする
 ・$ sudo shutdown -h now : 一旦shutdown

3.SSHによるリモートログインへの準備

 ・$ sudo vi /etc/network/interfaces
auto lo

iface lo inet loopback
iface eth0 inet static
address 192.168.11.200
netmask 255.255.255.0
gateway 192.168.11.1
network 192.168.11.0
broadcast 192.168.11.255
dns-nameservers 192.168.11.1

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
  上記例で、「192.168.11.200」にIPアドレスを固定した。
 ・$ sudo reboot   :Raspberry Piの再起動

4.NASに使用する外部メモリ
 ・SSHによるリモートログイン後、USBインタフェースが2個利用可能
 ・USB HDD=320GB及びUSBメモリ=8GB

5.sambaのインストール
 ・まずはOSを最新の状態にする
  $ sudo apt-get update
  $ sudo apt-get upgrade
 ・使用する外付けHDD及びUSBメモリのファイルシステNTFSとする
  $sudo apt-get install ntfs-3g
 ・sambaインストール
  $ sudo apt-get install samba
  $ sudo shutdown -h now     :$ sudo haltと同じ

6.マウントされているデバイス

 ・$ sudo fdisk -l  :パーティション情報を表示する
 [省略]

   Device Boot    Start         End   Blocks   Id  System
/dev/mmcblk0p1      8192     122879    57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2     122880      786227  3869696   83  Linux

[省略]

  Device Boot     Start         End  Blocks   Id  System
/dev/sda1             63    15794174  7897056   7 HPFS/NTFS/exFAT

[省略]

  Device Boot    Start         End    Blocks  Id  System
/dev/sdb1         2048   625139711   312568832   7  HPFS/NTFS/exFAT
 ・/dev/sda1に  8GBのUSBメモリカードが認識されている
 ・/dev/sdb1に320GBのHDDが認識されている

7..外付けデバイスのマウント
 ・$ sudo mkdir /mnt/usbmem         #usb memory
 ・$ sudo mkdir /mnt/rsphdd         #usb HDD
 ・$ sudo mount -t ntfs-3g /dev/sda1 /mnt/usbmem  #NTFS設定
 ・$ sudo mount -t ntfs-3g /dev/sdb1 /mnt/rsphdd

 ・$ sudo df -k  :ディスクの確認
 Filesystem     1K-blocks      Used  Available Use% Mounted on
rootfs          3743496   2441408    1104692 69% /
/dev/root      3743496   2441408    1104692  69% /
devtmpfs         219832         0     219832   0% /dev
tmpfs              44800      708      44092   2% /run
tmpfs             5120        0       5120   0% /run/lock
tmpfs              89580        0      89580   0% /run/shm
/dev/mmcblk0p1    57288      9656      47632 17% /boot
/dev/sda1     897052    317064    7579988  5% /mnt/usbmem
/dev/sdb1      312568828  28081032  284487796  9% /mnt/rsphdd


8. 外付けデバイスの識別子(UUID)の確認、起動時識別

 ・$ sudo blkid  :UUIDの確認
/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="7D5C-A285" TYPE="vfat"
/dev/mmcblk0p2: UUID="5d18be51-3217-4679-9c72-a54e0fc53d6b" TYPE="ext4"
/dev/sda1: LABEL="rasnas" UUID="01CFC0B612431200" TYPE="ntfs"
/dev/sdb1: LABEL="Raspberry" UUID="00440CBB72767191" TYPE="ntfs"

 ・$ sudo vi /etc/fstab  :起動時に識別、UUID使用変更
 proc       /proc            proc  defaults             0      0
/dev/mmcblk0p1  /boot            vfat  defaults             0      2
/dev/mmcblk0p2   /                 ext4  defaults,noatime     0      1
/dev/sda1      /mnt/usbmem    ntfs-3g   efaults       0      0
/dev/sdb1       /mnt/usbmem    ntfs-3g   defaults       0      0

 ・$ sudo reboot  :再起動

9. SAMBAの設定
 ・$ sudo vi /etc/samba/smb.conf
 ・最後(Shift+G)の行に以下を追加する
                              [省略]

[RspHDD]
comment = Raspberry USBHDD
path = /mnt/rsphdd
public = Yes
read only = No
writable = Yes
guest ok = Yes
force user = pi

[USBmemory]
comment = Raspberry USBMEMORY
path = /mnt/usbmem
public = Yes
read only = No
writable = Yes
guest ok = Yes
force user = pi

 ・$ sudo service samba restart

10.  編集後記
現在は、Ubuntu14.04を使用したLinux MachineでSamba Serverを構築、運用している  この取り組みが、Ubuntu14.04での検討に非常に役に立った。


ページのトップへ戻る