整理配件挖出了一塊臺式機的固態硬碟,128GB,容量不大,但閒著也是閒著,廢物利用,搭個小容量的 NAS 也行啊。
硬體:
樹莓派 3B+(含 TF 卡)
讀卡器
固態硬碟 256GB
綠聯 SATA 硬碟轉 USB 線帶供電的(如果是移動硬碟則不需要,我這裡用的是主機硬碟)
軟體:
SSH 客戶端(Mac 自帶 Terminal,Windows 可用 SSH Secure Shell Client 或 Putty)
準備工作:安裝樹莓派作業系統
地址:raspberrypi.org/downloads/raspberry-pi-os
我下載的是 Recommended 官方推薦版
電腦上安裝 BalenaEtcher 燒錄軟體,將第一步下載的鏡像文件燒錄到 TF 卡
在 TF 卡根目錄中添加 ssh 文件
touch ssh
在 TF 卡根目錄中添加 Wi-Fi 配置文件 wpa_supplicant.conf 文件,內容如下
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="your wifi ssid"
psk="your wifi password"
}
將 TF 卡插到樹莓派中開機,即可自動安裝系統並連接指定 Wi-Fi(註:這一步好像有坑,某些情況會提示報錯,太久不記得了🤦♀️,遇到的同學可以留言)
通過電腦連接樹莓派(以 MacBook 為例)獲取樹莓派的 IP:可通過路由器查看,一般顯示名稱為 Raspberry;也可以直接給樹莓派接顯示器或者電視進入網絡界面查看(通過 HDMI 線連接);或者通過 arp -a 查看。
打開 Mac 的 Terminal 終端,輸入 ssh pi@IP位址 連接,默認密碼是 raspberry
掛載 NTFS 格式的硬碟安裝 ntfs-3g,該工具可以讓掛載的分區具有讀寫權限
apt update
apt-get install ntfs-3g
將硬碟/移動硬碟連接到樹莓派(主機硬碟需要用到 SATA 轉 USB 線)
查看硬碟狀態
sudo fdisk -l
(註:此處以 /dev/sda5 為例)
圖片來自系統截圖查看掛載狀態
df -h
(註:默認會掛在到 \media\pi\ 下,但硬碟大小不對並且文件只讀,所以下一步需要換個位置掛載)
圖片來自系統截圖重新掛載硬碟
# 先取消掛載
sudo umount /dev/sda5
# 創建掛載文件夾(路逕自定)
mkdir /home/pi/storage
# 重新掛載
sudo mount -t /dev/sda5 /home/pi/storage
實現開機自動掛載
(註:重啟後掛載會丟失,所以需要修改 /ext/fstab 文件實現開機自動掛載)
這一步非常坑,百度上找到的各種教程中的命令基本上是這樣的
/dev/sda5 /home/pi/storage ext4 defaults,noexec 0 0
但一旦這樣修改了 fstab 之後,樹莓派啟動時直接報 root locked 啟動不起來,需要進緊急模式把 /ext/fstab 改回來。這也是寫本文記錄的主要原因之一。
我嘗試成功的步驟如下:
1) 查看硬碟的 PARTUUID
blkid
圖片來自系統截圖獲得硬碟的 PARTUUID
2) 硬碟的格式是 NTFS,用 Vi 編輯 /etc/fstab 文件,在文件最後一行添加
PARTUUID=上一步取得的UUID /home/pi/storage ntfs defaults,noatime 0 0
其中,/home/pi/storage 是之前步驟中硬碟掛載的路徑。
3) 重啟並查看掛載情況
# 重啟樹莓派
sudo reboot
# 重啟後,查看硬碟掛載
df -h
掛載成功
開啟文件共享安裝 samba
apt-get install samba samba-common-bin
配置 samba
sudo vi /etc/samba/smb.conf
# 如果發現權限不夠,修改文件權限
sudo chmod 777 /etc/samba/smb.conf
在文件最後添加如下內容:
[share]
path = /home/pi/storage
valid users = pi
browseable = yes
public = yes
writable = yes
read only = no
其中,share 是共享文件夾的名字。
註冊登錄用戶
sudo smbpasswd -a pi
把 samba 服務加到開機自啟動
sudo /etc/init.d/samba restart
重啟 samba 服務
sudo service smbd restart
愉快地訪問吧!從 Mac 上訪問
在 Finder(訪達)右擊,選擇「連接伺服器」,地址中填寫
smb://樹莓派的IP/share
其中,share 為 上一步中設置的共享文件夾的名字
從 Windows 訪問
1) 打開 「運行」輸入
\\樹莓派的IP\share
2) 在文件夾中設置「映射」,比如映射到 Z 盤,地址同上,這樣就可以在我的電腦中隨時打開。
註:彈出輸入用戶名和密碼,即為樹莓派的用戶名和密碼。
至此,一個簡單的家庭共享就搭好了,當然,讀寫速度不會很高,畢竟樹莓派的限制在那裡。我搭這個的初衷是為了不讓樹莓派閒置,以及,Mac 和 Windows 之間做臨時的文件共享。正經想做家庭影音共享或者文件備份的還是購買現成的 NAS 存儲比較好,比如群暉。