如何用樹莓派搭建簡單家用 NAS

2021-02-14 花火田丁

整理配件挖出了一塊臺式機的固態硬碟,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 存儲比較好,比如群暉。

相關焦點

  • 樹莓派自建 NAS 雲盤之——樹莓派搭建網絡存儲盤 | Linux 中國
    最主要的就是樹莓派 3[2],它帶有四核 CPU、1G RAM,以及(比較)快速的網絡接口。數據將存儲在兩個 USB 磁碟驅動器上(這裡使用 1TB 磁碟);其中一個磁碟用於每天數據存儲,另一個用於數據備份。請務必使用有源 USB 磁碟驅動器或者帶附加電源的 USB 集線器,因為樹莓派無法為兩個 USB 磁碟驅動器供電。
  • 利用樹莓派搭建 NAS( 網絡附加存儲)-家庭網盤
    然後一看我說樹莓派立馬就有人跳出來:  為什麼要用樹莓派做 NAS, 不用香蕉派, nanopi, orangepi, 各種 pi 呢? 我就喜歡樹莓派行不行?我就樹莓派用著順手行不行? 我就愛用樹莓派做東西行不行? 這個完全看個人喜好了啊,如果你喜歡,你用個臺式機,用個 arduino 去實現,也咩有人說你不是?
  • 用樹莓派製造一個像樣的 NAS
    (NAS)的案例有很多,我也一直在尋找用樹莓派 DIY NAS 所需要的各種零部件,要求是外觀漂亮、節省空間,然而一無所獲。我所看到的很多案例都是用木板粘接,集成度較低的方案,其散熱性和可靠性將受到影響,想想你多年珍藏的電影資源和重要數據可能因此而丟失,這是很難以接受的。因此我決定自己做一個真正的NAS方案,它不僅外觀上長得更像專業級的NAS,其內部核心部件也都是市面上買到的和專業NAS同等性能的部件。樹莓派僅作為一個低功耗的主機存在,來運行 NAS 作業系統。最初的設計草圖。
  • 菜鳥跟你一起學用樹莓派搭建NAS
    需求:用樹莓派搭建一套NAS系統,支持iPhone手機端同步照片。環境:Step 1 燒寫OMV樹莓派鏡像至TF卡Etcher非常傻瓜,以至於不用多說,用讀卡器把TF卡插PC上,然後把OMV樹莓派鏡像文件燒進去就行了。
  • 手把手樹莓派搭建NAS『1』
    我決定在閒魚上把它給賣了,之後我就徹底轉向樹莓派配合外置的五盤位硬碟塢,我發現一切還是那麼的完美如群暉。所以我覺得唯一沒有做的就是寫篇公眾號文章手把手教大家怎麼搭建一個這樣的家用NAS。2、準備工作準備工作自然就是買買買,所有的材料裡面最貴的就是硬碟,其他的都很便宜,這裡我會把我使用的東西和價格列在這裡供大家參考名稱品牌型號價格樹莓派4B 4GBRaspberry Pi4B478(含電源,TF卡,讀卡器,外殼)樹莓派外殼Argon One1203.5英寸硬碟櫃ORICODS500U36594T 硬碟希捷ST4000VN008959樹莓派4B,可以從淘寶買
  • 從零開始的樹莓派搭建NAS
    目前國際著名的NAS企業有Netapp、EMC、OUO等NAS就是私有雲,公有雲有百度網盤,騰訊微雲等,私有雲純粹就是自己用的。我主要是因為手機空間不足,拍完的照片必須馬上移動到別的地方,還有我拿不住手機的特性,一不小心就可能讓它壯烈殉職。。。正好家裡有一臺在角落吃灰的樹莓派,那麼就來動工吧!
  • 項目分享 | 樹莓派4搭建NAS,讓硬碟輕鬆聯網
    本篇內容來自達爾聞粉絲張志選同學使用樹莓派4的實戰操作分享:如何在樹莓派4搭建NAS私人文件伺服器?跟著下面視頻一起來操作吧。NAS(Network Attached Storage:網絡附屬存儲)按字面簡單說就是連接在網絡上,具備資料存儲功能的裝置,因此也稱為「網絡存儲器」。
  • 如何用樹莓派搭建個人 web 伺服器
    Building your own web server with Raspberry Pi我本可以選擇 AWS ,但我更喜歡完全自由且安全性可控,並且我可以學一下這些東西是如何搭建的。Raspbian Jessie[2] 的 ZIP 包就可以用 [腳註 1]。解壓縮或提取下載的文件然後把它拷貝到 SD 卡裡。使用 Pi Filler[3] 可以讓這些過程變得更簡單。下載 Pi Filer 1.3[4] 或最新的版本。解壓或提取下載文件之後打開它,你應該會看到這樣的提示:
  • 僅供娛樂,樹莓派打造家用NAS
    sudo touch /etc/aria2/aria2.session創建配置文件sudonano /etc/aria2/aria2.conf在該文件中輸入以下內容:#=========文件保存目錄自行修改  dir=/samba  disable-ipv6=true  #打開rpc的目的是為了給web管理端用
  • 如何用樹莓派搭建個人伺服器(含免費連結)
    本文會介紹如何在樹莓派上安裝 Git、Node.js、Rust 和 Docker,創建個人開發伺服器。最便宜的樹莓派版本只需 5 美金。 點擊免費贏取價值 25 美金的樹莓派套件。樹莓派個頭很小,卻是個強大的計算機。
  • 最簡單粗暴的樹莓派搭建個人網站教程
    對很多初學者而言在樹莓派或伺服器上搭建網站是一件非常頭疼的事,不僅要在linux上運行命令行,還需要安裝各種環境,稍微出點問題就可能前功盡棄。
  • 樹莓派使用 OpenMediaVault 設置家用 NAS
    尤指常年用 putty 或者 ssh 的老司機們,沒錯,說的就是你。在開始之前,首先需要準備一個樹莓派,我使用的是樹莓派 4b。另外需要準備一塊存儲,SSD、機械硬碟、甚至 U 盤都可以。將存儲連接至樹莓派。我使用的是一塊東芝 2.5 英寸硬碟,通過 SATA 轉 USB3.0 轉接線連接至樹莓派。
  • 用樹莓派搭建一個私人社交網絡 | Linux 中國
    一個樹莓派 — 多才多藝的 Raspbian Lite 版本就可以讓你搭建很多有用的家庭服務(參照我的文章樹莓派項目)。通過搜索開源軟體你就可以實現一些令人痴迷的功能,你也可以用這個神奇的設備來感受那些功能。其中一個有趣的嘗試就是在你的樹莓派上安裝 OSSN。OSSN 是什麼?
  • 《樹莓派4B家庭伺服器搭建指南》
    前段時間我買了一塊8GB內存的樹莓派4B,接了個USB無線網卡當軟路由 為樹莓派4B安裝OpenWrt鏡像打造普通wifi轉魔法wifi的便攜路由器 https://www.v2fy.com/p/2021-07-04-openwrt-4b-1625383754000/, 但後面又感覺8GB的樹莓派當軟路由很浪費,於是這次把樹莓派4B改裝成一個公網可訪問的伺服器
  • 基於樹莓派+OMV搭建自己的NAS
    準備開始1.為樹莓派刷寫系統
  • 如何DIY樹莓派伺服器?
    剛開始我是在某雲上租用了一臺雲伺服器,但是特惠到期後續費需要一年上千元,成本較高,於是我便決定搭建一臺自己的伺服器。搭建個人用伺服器,較為常見的辦法就是使用樹莓派。樹莓派是為計算機編程教育而設計的只有信用卡大小的微型電腦,其系統基於Linux。一個4C2G的4B版本樹莓派,個人使用已綽綽有餘。
  • Devops--簡要NAS搭建一
    此文搭建的NAS不能通過外網訪問,只能以區域網為例。1.
  • 樹莓派搭建UI自動化環境
    有幸之前了解過"樹莓派"也是可以運行Linux系統,只要是Linux系統,理論上就可以安裝adb、appium等軟體.另外"樹莓派"雖然體積小,但是功耗低並且價格便宜.如果使用"樹莓派"作為自動化節點機,分布式執行自動化測試的方案應該是可行的.
  • 樹莓派-搭建FTP伺服器
    備份文件通過SSH遠程連接到樹莓派,SSH連接可以參考上一篇文章:樹莓派-SSH遠程連接。/etc/apt/sources.list.d/raspi.list文件中為樹莓派的軟體源。替換Raspbian 源Raspbian源為樹莓派系統Raspbian 的安裝鏡像和軟體源,將原始的軟體源替換為科大源:sudo sed -i 's|raspbian.raspberrypi.org|mirrors.ustc.edu.cn/raspbian|g' /etc/apt/sources.list替換Raspberrypi
  • 用樹莓派搭建低成本VOIP伺服器與電話系統
    基本組件本方案對硬體和軟體的要求很簡單。你需要做的可能只是下載軟體而已。當系統啟動後,用 root 身份和 raspberry 密碼登陸。如果願意,你也可以遠程登陸樹莓派系統。在 Windows 上安裝 PuTTY SSH 客戶端並用 root@raspbx 連接樹莓派。如果是蘋果的 Mac,只需簡單的打開終端,輸入命令 SSH root@raspbx.local 。你可能以後會想禁止通過 SSH 登陸 root 用戶,因為這有可能造成一個安全漏洞。