莓派4B/5搭建OMV NAS全攻略:從安裝到遠(yuǎn)程訪問(wèn))
樹(shù)莓派這玩意兒很多人買回來(lái)跑個(gè)軟路由、做個(gè)家庭影院就吃灰了。但如果你手頭正好有一塊樹(shù)莓派4B或者樹(shù)莓派5又恰好有一堆移動(dòng)硬盤閑置那把它改造成一臺(tái)低功耗NAS性價(jià)比其實(shí)比直接買成品群暉高得多。我前后用樹(shù)莓派4B和樹(shù)莓派5各搭了一套OMV一套放在家里做影音庫(kù)和備份一套放在工作室當(dāng)共享盤跑了快兩年除了偶爾因?yàn)榧依锾l斷電需要手動(dòng)開(kāi)機(jī)基本沒(méi)出過(guò)什么大問(wèn)題。這篇文章就把我從零搭建到遠(yuǎn)程訪問(wèn)的完整過(guò)程拆開(kāi)講包括系統(tǒng)選型、OMV安裝、硬盤掛載、共享配置、Docker擴(kuò)展以及外網(wǎng)訪問(wèn)的幾種靠譜方案。不管你是剛接觸樹(shù)莓派的新手還是已經(jīng)玩過(guò)一陣子想進(jìn)階的老玩家都能從里面找到能直接抄作業(yè)的步驟。1. 為什么偏偏選樹(shù)莓派加OMV這套組合1.1 樹(shù)莓派做NAS的真實(shí)優(yōu)勢(shì)與短板先說(shuō)結(jié)論樹(shù)莓派做NAS優(yōu)勢(shì)在功耗、體積和靜音短板在磁盤接口和網(wǎng)絡(luò)帶寬。樹(shù)莓派4B的典型功耗在3到5瓦左右滿載也就7瓦上下一年電費(fèi)算下來(lái)不到五十塊錢比一臺(tái)x86主機(jī)動(dòng)輒幾十瓦的待機(jī)功耗省太多了。體積上它只有一張信用卡大小隨便塞在電視柜角落或者弱電箱里都行完全沒(méi)有傳統(tǒng)NAS那種嗡嗡作響的風(fēng)扇噪音。但短板也很明顯。樹(shù)莓派4B的USB接口是共享帶寬的所有USB口加起來(lái)理論帶寬受限于USB 2.0控制器雖然接口是USB 3.0但內(nèi)部總線有瓶頸實(shí)際讀寫速度大概在80到110MB/s之間。樹(shù)莓派5就好很多PCIe接口可以通過(guò)M.2 HAT擴(kuò)展出NVMe固態(tài)讀寫能跑到800MB/s以上但那個(gè)HAT和固態(tài)硬盤加起來(lái)又是一筆開(kāi)銷。所以如果你只是做家庭文件共享、照片備份、下載機(jī)樹(shù)莓派4B完全夠用如果你要跑虛擬機(jī)、做視頻剪輯的在線素材庫(kù)那還是老老實(shí)實(shí)上x(chóng)86或者樹(shù)莓派5加NVMe。另一個(gè)容易被忽略的點(diǎn)是供電。樹(shù)莓派4B官方推薦5V 3A電源如果你掛兩塊2.5寸移動(dòng)硬盤硬盤啟動(dòng)瞬間的電流沖擊很可能讓樹(shù)莓派重啟或者硬盤掉盤。我一開(kāi)始用的是一個(gè)雜牌5V 2.5A電源結(jié)果每次硬盤休眠喚醒都會(huì)導(dǎo)致系統(tǒng)卡死后來(lái)?yè)Q了官方電源加帶獨(dú)立供電的USB Hub才徹底解決。這個(gè)坑后面還會(huì)詳細(xì)說(shuō)。1.2 OMV相比其他NAS系統(tǒng)的取舍邏輯OMV全稱OpenMediaVault是一個(gè)基于Debian的開(kāi)源NAS系統(tǒng)。它最大的好處是輕量、免費(fèi)、插件生態(tài)成熟。相比群暉的DSMOMV沒(méi)有那些花里胡哨的套件但該有的SMB、NFS、FTP、Rsync、Docker、UPS管理全都有而且界面是Web化的配置起來(lái)不算復(fù)雜。相比TrueNASOMV對(duì)硬件要求低得多1GB內(nèi)存就能跑起來(lái)樹(shù)莓派4B的2GB或4GB版本綽綽有余。我試過(guò)在樹(shù)莓派上直接裝Ubuntu Server然后手動(dòng)配Samba和NFS也能用但每次加硬盤、改權(quán)限、配共享都要敲命令時(shí)間長(zhǎng)了根本記不住。OMV把這些操作都圖形化了而且它的插件系統(tǒng)可以一鍵安裝Docker、Portainer、FileBrowser這些常用工具省去了大量折騰時(shí)間。當(dāng)然OMV也有缺點(diǎn)比如它的Web界面偶爾會(huì)抽風(fēng)某些插件更新后需要手動(dòng)修復(fù)依賴但總體來(lái)說(shuō)瑕不掩瑜。還有一個(gè)選擇是飛牛NAS最近確實(shí)很火但飛牛目前主要針對(duì)x86平臺(tái)樹(shù)莓派上的支持還不完善。所以如果你手頭是樹(shù)莓派OMV仍然是目前最穩(wěn)妥的選擇。1.3 你的樹(shù)莓派到底該裝哪個(gè)系統(tǒng)版本這里直接給結(jié)論樹(shù)莓派4B建議裝OMV 6基于Debian 11或者OMV 7基于Debian 12樹(shù)莓派5建議裝OMV 7。不要裝OMV 5因?yàn)樗腄ebian 10已經(jīng)停止維護(hù)了很多新插件裝不上。具體操作上你不需要先裝Raspberry Pi OS再裝OMV直接下載OMV的樹(shù)莓派鏡像刷入SD卡就行。OMV官方提供了針對(duì)樹(shù)莓派的鏡像下載地址在omv-extras的GitHub頁(yè)面或者SourceForge上都能找到。刷寫工具用Raspberry Pi Imager或者balenaEtcher都可以我習(xí)慣用Imager因?yàn)樗梢栽谒懬爸苯优渲肳iFi、SSH和主機(jī)名省得刷完還要接顯示器鍵盤。注意刷寫完成后第一次開(kāi)機(jī)樹(shù)莓派會(huì)自動(dòng)擴(kuò)展文件系統(tǒng)并重啟一次這個(gè)過(guò)程大概需要三到五分鐘不要以為死機(jī)了就拔電源。2. 系統(tǒng)安裝與基礎(chǔ)環(huán)境配置的完整流程2.1 鏡像刷寫與首次啟動(dòng)的細(xì)節(jié)下載好OMV的樹(shù)莓派鏡像后打開(kāi)Raspberry Pi Imager選擇“使用自定義鏡像”然后選中你下載的.img.xz文件。接著點(diǎn)擊右下角的齒輪圖標(biāo)配置以下幾項(xiàng)主機(jī)名設(shè)成類似omv-nas這種好記的名字開(kāi)啟SSH并設(shè)置密碼配置WiFi如果你打算用有線網(wǎng)這步可以跳過(guò)但我建議還是配上WiFi作為備用管理通道。時(shí)區(qū)選Asia/Shanghai鍵盤布局選us。刷寫完成后把SD卡插回樹(shù)莓派接上網(wǎng)線和電源。等待三分鐘左右在路由器管理界面找到樹(shù)莓派的IP地址或者在瀏覽器里輸入omv-nas.local試試能不能打開(kāi)。如果能打開(kāi)OMV的登錄頁(yè)面說(shuō)明系統(tǒng)已經(jīng)正常啟動(dòng)了。默認(rèn)用戶名是admin密碼是openmediavault第一次登錄后立刻去“常規(guī)設(shè)置”里改掉密碼。這里有個(gè)小細(xì)節(jié)OMV的Web界面默認(rèn)走80端口如果你家里有別的設(shè)備占用了80端口可以在“網(wǎng)絡(luò)”設(shè)置里改成別的端口比如8080。改完之后記得用新端口訪問(wèn)。2.2 換源與系統(tǒng)更新的正確姿勢(shì)OMV默認(rèn)的軟件源是國(guó)外的在國(guó)內(nèi)更新起來(lái)慢得讓人抓狂。所以第一件事就是換源。SSH登錄樹(shù)莓派執(zhí)行以下命令備份原源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo nano /etc/apt/sources.list把里面的deb.debian.org替換成清華源或者中科大源。以Debian 12為例替換后的內(nèi)容大概是deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware保存退出后執(zhí)行sudo apt update sudo apt upgrade -y。這個(gè)過(guò)程可能要跑十幾分鐘取決于你更新了多少包。更新完成后建議重啟一次。提示OMV的Web界面里也有“更新管理”功能但那個(gè)界面有時(shí)候會(huì)因?yàn)樵吹膯?wèn)題卡住所以我還是習(xí)慣先在命令行里把源換好、更新完再回Web界面操作。2.3 磁盤掛載與文件系統(tǒng)選擇把移動(dòng)硬盤插到樹(shù)莓派上然后在OMV的Web界面里進(jìn)入“存儲(chǔ)器”-“磁盤”你應(yīng)該能看到新插入的硬盤。如果沒(méi)看到點(diǎn)一下“掃描”按鈕。選中硬盤后點(diǎn)“擦除”選擇“快速”擦除即可。擦除完成后進(jìn)入“文件系統(tǒng)”頁(yè)面點(diǎn)“創(chuàng)建”選擇ext4格式。為什么選ext4而不是NTFS或者exFAT因?yàn)閑xt4是Linux原生文件系統(tǒng)權(quán)限管理完善讀寫性能也最好。NTFS雖然Windows能直接讀但在Linux下通過(guò)ntfs-3g驅(qū)動(dòng)讀寫會(huì)消耗大量CPU資源樹(shù)莓派的CPU本來(lái)就弱掛NTFS硬盤跑SMB共享速度直接砍半。exFAT雖然兼容性好但不支持Linux的權(quán)限體系OMV里配置共享文件夾時(shí)會(huì)遇到各種權(quán)限問(wèn)題。如果你確實(shí)需要Windows和樹(shù)莓派都能直接讀寫同一塊硬盤我的建議是要么在樹(shù)莓派上裝SMB共享Windows通過(guò)網(wǎng)絡(luò)訪問(wèn)要么把硬盤格式化成ext4然后在Windows上裝一個(gè)Ext2Fsd之類的工具來(lái)讀。后者不太穩(wěn)定不推薦。創(chuàng)建完文件系統(tǒng)后選中它點(diǎn)“掛載”。掛載完成后進(jìn)入“共享文件夾”頁(yè)面創(chuàng)建一個(gè)共享文件夾比如叫“media”路徑選擇你剛掛載的硬盤。這個(gè)共享文件夾就是后面SMB、NFS、Docker容器掛載的基準(zhǔn)路徑。3. 共享服務(wù)配置與權(quán)限管理的實(shí)操要點(diǎn)3.1 SMB共享的配置與Windows訪問(wèn)調(diào)優(yōu)SMB是Windows網(wǎng)絡(luò)共享的標(biāo)準(zhǔn)協(xié)議配置好了之后Windows資源管理器里直接輸入\樹(shù)莓派IP就能看到共享文件夾。在OMV里進(jìn)入“服務(wù)”-“SMB/CIFS”-“設(shè)置”勾選“啟用”。然后進(jìn)入“共享”標(biāo)簽頁(yè)點(diǎn)“添加”選擇你剛才創(chuàng)建的共享文件夾起個(gè)名字比如“media”。這里有幾個(gè)關(guān)鍵選項(xiàng)需要調(diào)整。在“高級(jí)設(shè)置”里把“啟用異步I/O”勾上這個(gè)能提升大文件傳輸性能?!白钚〗邮站彌_區(qū)”和“最大接收緩沖區(qū)”保持默認(rèn)就行改大了反而可能出問(wèn)題?!皢⒂肙PLOCKS”建議勾上這是Windows的 opportunistic locks能減少網(wǎng)絡(luò)往返次數(shù)。權(quán)限方面OMV默認(rèn)會(huì)創(chuàng)建一個(gè)“users”用戶組。你需要在“訪問(wèn)權(quán)限管理”-“用戶”里創(chuàng)建一個(gè)和Windows登錄名相同的用戶比如你的Windows用戶名是“zhangsan”那就在OMV里也創(chuàng)建一個(gè)“zhangsan”密碼設(shè)成一樣的。然后在共享文件夾的權(quán)限設(shè)置里把這個(gè)用戶加到讀寫權(quán)限里。這樣Windows訪問(wèn)時(shí)就不需要每次輸入密碼了。實(shí)測(cè)下來(lái)樹(shù)莓派4B通過(guò)SMB傳輸大文件的速度大概在70到90MB/s之間跑滿千兆網(wǎng)口的一半左右。如果你用的是樹(shù)莓派5加NVMe能跑到110MB/s以上基本跑滿千兆。3.2 NFS共享在Linux和播放器上的應(yīng)用NFS更適合Linux客戶端和某些高清播放器。在OMV里進(jìn)入“服務(wù)”-“NFS”-“設(shè)置”勾選“啟用”。然后在“共享”里添加你的共享文件夾。NFS的權(quán)限控制是基于IP的你可以在“客戶端”字段里填“192.168.1.0/24”表示允許整個(gè)局域網(wǎng)訪問(wèn)或者填具體IP只允許某臺(tái)設(shè)備訪問(wèn)。NFS的好處是性能比SMB略好而且Linux客戶端掛載后就像本地目錄一樣操作體驗(yàn)很流暢。我家的芝杜播放器就是通過(guò)NFS掛載樹(shù)莓派上的影音庫(kù)播放4K原盤都不卡。配置NFS時(shí)注意把“Squash”選項(xiàng)設(shè)為“No root squash”否則root用戶訪問(wèn)會(huì)沒(méi)有權(quán)限。3.3 用戶權(quán)限與共享文件夾的映射邏輯OMV的權(quán)限體系是典型的Linux權(quán)限模型用戶屬于用戶組用戶組對(duì)文件夾有權(quán)限用戶繼承用戶組的權(quán)限。所以正確的做法是先創(chuàng)建用戶組比如“nasusers”然后把所有需要訪問(wèn)NAS的用戶都加到這個(gè)組里。接著在共享文件夾的“權(quán)限”設(shè)置里把“nasusers”組設(shè)為讀寫權(quán)限其他組設(shè)為無(wú)權(quán)限。這樣做的好處是以后加新用戶只需要把他加到“nasusers”組里不用一個(gè)個(gè)文件夾去改權(quán)限。另外OMV里有一個(gè)“特權(quán)”設(shè)置可以給某個(gè)用戶單獨(dú)提權(quán)但除非有特殊需求否則不建議用容易把權(quán)限搞亂。還有一個(gè)常見(jiàn)問(wèn)題Windows訪問(wèn)SMB共享時(shí)提示“您可能沒(méi)有權(quán)限使用網(wǎng)絡(luò)資源”。這通常是因?yàn)閃indows緩存了舊的憑據(jù)。解決辦法是在Windows的“憑據(jù)管理器”里刪掉跟樹(shù)莓派IP相關(guān)的條目然后重新訪問(wèn)。4. Docker擴(kuò)展與常用服務(wù)的部署方案4.1 在OMV上安裝Docker和PortainerOMV本身不帶Docker需要先安裝omv-extras插件。SSH登錄樹(shù)莓派執(zhí)行wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash這個(gè)腳本會(huì)自動(dòng)安裝omv-extras。安裝完成后刷新OMV的Web界面在左側(cè)菜單里會(huì)多出一個(gè)“OMV-Extras”選項(xiàng)。點(diǎn)進(jìn)去在“Docker”標(biāo)簽頁(yè)里點(diǎn)“安裝”它會(huì)自動(dòng)安裝Docker CE和Portainer。這個(gè)過(guò)程可能需要幾分鐘取決于網(wǎng)絡(luò)速度。安裝完成后在瀏覽器里輸入樹(shù)莓派IP:9000就能打開(kāi)Portainer的Web界面。第一次打開(kāi)需要設(shè)置admin密碼設(shè)置完后選擇“Local”環(huán)境就能看到本地的Docker環(huán)境了。4.2 用Docker部署Jellyfin影音服務(wù)器Jellyfin是我用得最多的Docker容器用來(lái)管理影音庫(kù)和串流播放。在Portainer里點(diǎn)“Stacks”-“Add stack”起個(gè)名字叫“jellyfin”然后把下面的compose內(nèi)容粘貼進(jìn)去version: 3 services: jellyfin: image: jellyfin/jellyfin:latest container_name: jellyfin volumes: - /srv/dev-disk-by-uuid-xxxx/config:/config - /srv/dev-disk-by-uuid-xxxx/media:/media ports: - 8096:8096 restart: unless-stopped注意把/srv/dev-disk-by-uuid-xxxx替換成你實(shí)際的共享文件夾路徑。你可以在OMV的“共享文件夾”頁(yè)面看到每個(gè)文件夾的絕對(duì)路徑。部署完成后瀏覽器訪問(wèn)樹(shù)莓派IP:8096就能打開(kāi)Jellyfin的初始化向?qū)?。Jellyfin在樹(shù)莓派4B上轉(zhuǎn)碼能力有限建議只做直接串流不要開(kāi)實(shí)時(shí)轉(zhuǎn)碼。如果你的播放設(shè)備支持H.264和H.265硬解那Jellyfin只負(fù)責(zé)把文件傳過(guò)去就行CPU占用很低。如果遇到不支持的格式可以在Jellyfin的設(shè)置里開(kāi)啟“硬件加速”樹(shù)莓派4B的VideoCore VI支持H.264硬解但H.265只能軟解效果一般。4.3 部署qBittorrent做下載機(jī)qBittorrent是另一個(gè)我常駐的容器用來(lái)掛PT下載和普通BT下載。同樣在Portainer里新建一個(gè)stackversion: 3 services: qbittorrent: image: linuxserver/qbittorrent:latest container_name: qbittorrent environment: - PUID1000 - PGID1000 - WEBUI_PORT8080 volumes: - /srv/dev-disk-by-uuid-xxxx/config/qbittorrent:/config - /srv/dev-disk-by-uuid-xxxx/downloads:/downloads ports: - 8080:8080 - 6881:6881 - 6881:6881/udp restart: unless-stoppedPUID和PGID需要填你OMV里那個(gè)用戶的UID和GID可以在SSH里執(zhí)行id 用戶名來(lái)查看。部署完成后訪問(wèn)樹(shù)莓派IP:8080默認(rèn)用戶名admin密碼adminadmin進(jìn)去后第一件事就是改密碼。qBittorrent的下載目錄建議設(shè)在共享文件夾里這樣下載完的文件可以直接通過(guò)SMB或Jellyfin訪問(wèn)不用再?gòu)?fù)制一遍。我一般會(huì)建兩個(gè)子目錄一個(gè)叫“下載中”一個(gè)叫“已完成”然后在qBittorrent里設(shè)置“已完成”目錄為Jellyfin的媒體庫(kù)目錄這樣下載完就能直接刮削。5. 遠(yuǎn)程訪問(wèn)的幾種靠譜方案與選擇建議5.1 局域網(wǎng)內(nèi)訪問(wèn)的優(yōu)化技巧局域網(wǎng)訪問(wèn)是最簡(jiǎn)單的但也有一些優(yōu)化空間。首先給樹(shù)莓派設(shè)一個(gè)靜態(tài)IP可以在路由器的DHCP設(shè)置里綁定MAC地址或者在OMV的網(wǎng)絡(luò)設(shè)置里直接配靜態(tài)IP。靜態(tài)IP的好處是你永遠(yuǎn)知道NAS的地址不用每次去路由器里查。其次如果你家里有多個(gè)網(wǎng)段比如主路由和子路由要確保樹(shù)莓派和你的訪問(wèn)設(shè)備在同一個(gè)網(wǎng)段或者配置好路由轉(zhuǎn)發(fā)。我遇到過(guò)有人把樹(shù)莓派接在子路由上然后從主路由訪問(wèn)不了折騰了半天才發(fā)現(xiàn)是網(wǎng)段隔離的問(wèn)題。另外如果你經(jīng)常用Windows訪問(wèn)SMB共享可以在“此電腦”里右鍵“映射網(wǎng)絡(luò)驅(qū)動(dòng)器”把\樹(shù)莓派IP\media映射成Z盤。這樣以后打開(kāi)“此電腦”就能直接看到NAS跟本地硬盤一樣方便。5.2 動(dòng)態(tài)公網(wǎng)IP配合DDNS的配置方法如果你家寬帶運(yùn)營(yíng)商給了公網(wǎng)IP哪怕是動(dòng)態(tài)的那就可以通過(guò)DDNS實(shí)現(xiàn)外網(wǎng)訪問(wèn)。原理是你的公網(wǎng)IP會(huì)變但DDNS服務(wù)會(huì)持續(xù)把你的域名解析到最新的IP上。常用的DDNS服務(wù)有DuckDNS、No-IP、花生殼等。我用的最多的是DuckDNS免費(fèi)而且穩(wěn)定。配置步驟先在DuckDNS上注冊(cè)一個(gè)域名比如myraspberrynas.duckdns.org然后獲取token。接著在OMV的Web界面里進(jìn)入“服務(wù)”-“DDNS”勾選“啟用”服務(wù)商選DuckDNS填上你的域名和token檢查間隔設(shè)為5分鐘。保存后OMV會(huì)每隔5分鐘自動(dòng)更新一次IP。然后在路由器里做端口轉(zhuǎn)發(fā)把外網(wǎng)的8096端口轉(zhuǎn)發(fā)到樹(shù)莓派的8096端口Jellyfin把8080端口轉(zhuǎn)發(fā)到qBittorrent的Web界面。這樣你在外面就能通過(guò)myraspberrynas.duckdns.org:8096訪問(wèn)Jellyfin了。注意端口轉(zhuǎn)發(fā)會(huì)把你家里的服務(wù)暴露在公網(wǎng)上所以一定要給所有服務(wù)設(shè)強(qiáng)密碼并且盡量只轉(zhuǎn)發(fā)必要的端口。不要把SSH的22端口直接轉(zhuǎn)發(fā)出去太危險(xiǎn)了。5.3 沒(méi)有公網(wǎng)IP時(shí)的內(nèi)網(wǎng)穿透替代方案很多寬帶運(yùn)營(yíng)商現(xiàn)在不給公網(wǎng)IP了尤其是移動(dòng)寬帶。這種情況下DDNS就沒(méi)用了需要用內(nèi)網(wǎng)穿透工具。常見(jiàn)的有frp、ZeroTier、Tailscale等。我目前用的是Tailscale因?yàn)樗渲米詈?jiǎn)單而且免費(fèi)版支持100臺(tái)設(shè)備對(duì)家庭用戶完全夠用。Tailscale的原理是建立一個(gè)虛擬局域網(wǎng)你所有的設(shè)備都裝一個(gè)Tailscale客戶端登錄同一個(gè)賬號(hào)它們就能像在同一個(gè)局域網(wǎng)里一樣互相訪問(wèn)。在樹(shù)莓派上安裝Tailscalecurl -fsSL https://tailscale.com/install.sh | sh sudo tailscale up執(zhí)行后會(huì)輸出一個(gè)URL在瀏覽器里打開(kāi)這個(gè)URL登錄你的Tailscale賬號(hào)樹(shù)莓派就加入網(wǎng)絡(luò)了。然后在你的手機(jī)或筆記本上也裝Tailscale客戶端登錄同一個(gè)賬號(hào)就能通過(guò)樹(shù)莓派的Tailscale IP通常是100.x.x.x訪問(wèn)OMV的Web界面、Jellyfin、SMB共享等所有服務(wù)。Tailscale的好處是不需要公網(wǎng)IP不需要端口轉(zhuǎn)發(fā)而且所有流量都是加密的。缺點(diǎn)是速度取決于Tailscale的中繼服務(wù)器有時(shí)候會(huì)慢一些但看個(gè)1080P視頻還是沒(méi)問(wèn)題的。如果你追求更快的速度可以自己搭一個(gè)Derp中繼服務(wù)器但那就復(fù)雜了這里不展開(kāi)。5.4 遠(yuǎn)程訪問(wèn)的安全加固清單不管你用哪種遠(yuǎn)程訪問(wèn)方案安全加固都是必須的。以下是我總結(jié)的幾條硬性要求所有服務(wù)的密碼必須強(qiáng)密碼至少12位包含大小寫字母、數(shù)字和符號(hào)。OMV的Web界面不要用默認(rèn)的admin賬戶新建一個(gè)管理員賬戶把a(bǔ)dmin禁用或者改名。如果用了端口轉(zhuǎn)發(fā)盡量把外網(wǎng)端口改成不常見(jiàn)的比如把8096改成58096減少被掃描的風(fēng)險(xiǎn)。開(kāi)啟OMV的防火墻只放行必要的端口。定期更新系統(tǒng)和Docker鏡像修補(bǔ)安全漏洞。如果條件允許給樹(shù)莓派配一個(gè)UPS防止突然斷電導(dǎo)致硬盤損壞。我自己的做法是局域網(wǎng)內(nèi)用SMB和NFS外網(wǎng)用Tailscale完全不開(kāi)放任何端口轉(zhuǎn)發(fā)。這樣雖然在外網(wǎng)訪問(wèn)時(shí)速度稍慢但安全性最高不用擔(dān)心被入侵。6. 長(zhǎng)期運(yùn)行中的穩(wěn)定性維護(hù)與踩坑記錄6.1 硬盤掉盤與供電不足的排查過(guò)程前面提到過(guò)我一開(kāi)始用雜牌電源硬盤頻繁掉盤。具體表現(xiàn)是系統(tǒng)日志里出現(xiàn)“USB disconnect”或者“device not ready”的錯(cuò)誤然后共享文件夾就訪問(wèn)不了了重啟后又恢復(fù)正常但過(guò)一陣子又掉。排查過(guò)程是這樣的先換了一根USB數(shù)據(jù)線沒(méi)用然后換了一個(gè)USB口還是掉最后用萬(wàn)用表測(cè)了一下電源的輸出電壓發(fā)現(xiàn)空載時(shí)是5.1V但接上硬盤后掉到4.7V明顯是供電不足。解決辦法是換了一個(gè)5V 4A的電源并且給硬盤加了一個(gè)帶獨(dú)立供電的USB Hub。從那以后硬盤再也沒(méi)掉過(guò)。所以如果你打算掛多塊硬盤電源的余量一定要留足。樹(shù)莓派4B本身耗電不大但硬盤啟動(dòng)瞬間的電流可能是標(biāo)稱值的兩倍以上。6.2 SD卡壽命與系統(tǒng)盤遷移方案樹(shù)莓派的系統(tǒng)跑在SD卡上而SD卡的讀寫壽命有限尤其是OMV這種會(huì)頻繁寫日志的系統(tǒng)SD卡可能半年到一年就會(huì)壞。我的第一張SD卡用了八個(gè)月就出現(xiàn)了壞塊系統(tǒng)啟動(dòng)不了。后來(lái)我把系統(tǒng)遷移到了一個(gè)USB固態(tài)硬盤上SD卡只用來(lái)引導(dǎo)。遷移方法很簡(jiǎn)單用一個(gè)USB硬盤盒裝上一塊SSD插到樹(shù)莓派上然后用Raspberry Pi Imager把OMV鏡像刷到SSD上再?gòu)腟SD啟動(dòng)。樹(shù)莓派4B支持USB啟動(dòng)但需要先更新EEPROM。具體步驟是在Raspberry Pi OS里執(zhí)行sudo rpi-eeprom-update -a然后重啟再執(zhí)行sudo raspi-config在“Advanced Options”里選擇“Boot Order”設(shè)為“USB Boot”。之后把SSD插上拔掉SD卡樹(shù)莓派就會(huì)從SSD啟動(dòng)了。從SSD啟動(dòng)后系統(tǒng)響應(yīng)速度明顯快了很多OMV的Web界面打開(kāi)速度從原來(lái)的三四秒變成了不到一秒。而且SSD的壽命比SD卡長(zhǎng)得多不用擔(dān)心寫壞。6.3 定期備份與數(shù)據(jù)安全的底線思維NAS最重要的是數(shù)據(jù)不是硬件。所以備份策略一定要有。我的做法是樹(shù)莓派上的共享文件夾里存一份工作數(shù)據(jù)然后每天晚上用rsync同步到另一塊移動(dòng)硬盤上。OMV里自帶rsync插件可以在“服務(wù)”-“Rsync”里配置定時(shí)任務(wù)。另外重要數(shù)據(jù)我還會(huì)再備份一份到云盤。雖然云盤速度慢但作為最后一道防線還是必要的。我用的是一塊舊硬盤做冷備份每個(gè)月手動(dòng)同步一次然后斷電存放。這樣即使樹(shù)莓派被雷劈了數(shù)據(jù)也不會(huì)丟。提示不要用RAID做備份。RAID只是提高可用性不能防止誤刪和病毒。真正的備份必須是多份、異地、離線。6.4 性能調(diào)優(yōu)的幾個(gè)實(shí)用參數(shù)最后分享幾個(gè)我實(shí)測(cè)有效的性能調(diào)優(yōu)參數(shù)。在OMV的SMB設(shè)置里把“Socket options”設(shè)為TCP_NODELAY能減少小文件傳輸?shù)难舆t。在“額外選項(xiàng)”里加上read raw yes write raw yes max xmit 65535這幾個(gè)參數(shù)能提升大文件傳輸?shù)耐掏铝俊A硗獍褬?shù)莓派的CPU調(diào)度器設(shè)為performance模式可以避免CPU降頻導(dǎo)致的性能波動(dòng)echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor這個(gè)設(shè)置重啟后會(huì)失效可以加到/etc/rc.local里。不過(guò)performance模式會(huì)增加功耗和發(fā)熱如果你的樹(shù)莓派沒(méi)有散熱片建議還是用默認(rèn)的ondemand模式。還有一個(gè)容易被忽略的點(diǎn)樹(shù)莓派的網(wǎng)口是千兆的但如果你用的網(wǎng)線是超五類或者更差的可能只能跑百兆。我一開(kāi)始用了一根舊網(wǎng)線速度死活上不去換了六類線之后才跑滿千兆。所以網(wǎng)線這種小細(xì)節(jié)有時(shí)候比系統(tǒng)調(diào)優(yōu)還重要。這套樹(shù)莓派OMV NAS方案我用了快兩年中間換過(guò)一次電源、一次SD卡、一次網(wǎng)線系統(tǒng)本身一直很穩(wěn)定。它可能不是性能最強(qiáng)的NAS但絕對(duì)是性價(jià)比最高、最安靜、最省電的方案之一。如果你手頭正好有閑置的樹(shù)莓派和硬盤不妨花一個(gè)周末折騰一下搭好之后你會(huì)發(fā)現(xiàn)家里有個(gè)自己的云盤真的方便很多。