2014年5月25日 星期日

Raspberry Pi 樹莓派 利用Samba架設NAS (Linux based OS適用)

今天就來開始打造以Pi + Samba為基底的NAS吧!

首先要準備的是
  1. 樹莓派
  2. USB Y型線
  3. USB外接硬碟 (小抱怨: 現在USB2.0的外接硬碟超難找是怎樣,害我還要找USB3.0的Y型線找個半天)
          配件由左至右: USB3.0 Y型線、AC轉USB轉接頭、樹莓派、USB外接硬碟


接著把Y型線的供電端接上AC轉USB轉接頭、標準USB頭接上Pi、另一頭(USB micro-B)接上USB外接硬碟

由於樹莓派USB端也可以進行供電因此這種接法是可行的,但這種接法不會經過保險絲(micro USB端供電才有1A的保險絲)所以還是要注意一下安全性

以下開始架設NAS

1. 格式化硬碟

建議用ext4格式就好,反正未來資料都是走網路傳輸,特地搞個fat32, exfat或ntfs還不如用Linux支援度較好的ext4
  i. 檢查硬碟是否有抓到,筆者的Pi抓到的位置是/dev/sda1

  ii. 重建硬碟分割


  上圖中由上到下的紅框說明如下
// 用fdisk處理硬碟分割 pi@ShiunPiSnd ~ $ sudo fdisk /dev/sda // 列出/dev/sda下的硬碟分割資訊 Command (m for help): p // /dev/sda下有個分割叫做/dev/sda1 Device Boot start End Blocks Id System /dev/sda1 2048 1953521663 976759808 7 HPFS/NTFS/exFAT // 刪除第一個分割 Command (m for help): d Selected partition: 1 // 新增第一個分割 Command (m for help): n // 剩下全部用預設值即可 ...... // 寫入新的硬碟分割資訊到硬碟中 Command (m for help): w

  使用 fdisl - l 檢查System欄位是否為Linux,是的話就ok啦~


  iii. 格式化硬碟
// 使用mkfs.ext4格式化硬碟 pi@ShiunPiSnd ~ $ sudo mkfs.ext4 /dev/sda1 

  iv. 檢查格式化結果
// 使用parted指令檢查 pi@ShiunPiSnd ~ $ sudo parted

// 輸入q離開parted (parted) q
  v. 修改分割的label
// 將分割的label設定為UDisk pi@ShiunPiSnd ~ $ sudo e2label /dev/sda1 UDisk
以上步驟完成後可以直接重新開機讓Pi自己去把UDisk掛載到/media/UDisk下

2. 安裝samba

// 安裝samba套件 pi@ShiunPiSnd ~ $ sudo apt-get install samba

3. 設定為需要帳號密碼才能登入

// 編輯samba設定檔 pi@ShiunPiSnd ~ $ sudo vi /etc/samba/smb.conf
# "security = user" is always a good idea. This will require a Unix account # in this server for every user accessing the server. See # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html # in the samba-doc package for details. security = user

4. 在smb.conf的最底下加入要分享的目錄 

[Share] comment = Share_Folder path = /media/UDisk browseable = Yes writable = Yes public = No 以下為參數解釋:
參數 說明
comment = Share_Folder#就只是個comment XDDDDD
path = /media/UDisk#設定要分享的目錄位置
browseable = Yes#可以直接從Finder(OS X) or 檔案總管(Windows)看到
writable = Yes#開啟寫入權限
public = No#不允許訪客瀏覽此目錄

5. 設定samba使用者帳號 

#新增pi帳號為samba使用者 pi@ShiunPiSnd ~ $ sudo pdbedit -a pi new password: retype new password: #列出samba的使用者 pi@ShiunPiSnd ~ $ sudo pdbedit -L pi:1000:

6. 用手邊的電腦測試看看能不能連上吧~






註: Windows使用者請直接在檔案總管的網址列上打\\ip 也可以存取samba,例如在網址列上打以下的字串 \\192.168.11.14


參考資料

1. Raspberry Pi 安裝心得、教學、簡介

沒有留言:

張貼留言