上一篇講了DIY NAS的攢機過程,這篇文章就簡單講講系統(tǒng)安裝和實現(xiàn)NAS基本功能,附加功能留在下一篇。
原文鏈接
系統(tǒng)與協(xié)議
- Ubuntu
- Samba
系統(tǒng)安裝與設(shè)置
下載系統(tǒng)
NAS系統(tǒng)有很多種黑群暉、FreeNAS等,也可以Windows或Linux自己搞系統(tǒng)。我就是有事沒事瞎折騰那種,所以選了Ubuntu。
系統(tǒng)從官方下載就可以:https://www.ubuntu.com/#download
帶有LTS的是穩(wěn)定版,不帶就可能會有些bug,喜歡那個下哪個。
最開始擔(dān)心命令行用不好所以下了Ubuntu desktop,該版本提供了GUI插上顯示器就可以和Mac OS一樣操作了,但實際上大部分操作還是用命令行完成的,GUI只是讓你更直觀的瀏覽文件而已,等配置完成之后幾乎不會再看了,所以不建議使用桌面版。還是推薦Ubuntu Server,省去了GUI的空間還能減少運行負(fù)載(雖然也不多)。
安裝系統(tǒng)
準(zhǔn)備一個U盤,把下好的系統(tǒng)用U盤工具做成啟動盤,插在NAS上啟動,基本一路默認(rèn)選項等待安裝就可以。注意安裝時候看好安裝分區(qū),把系統(tǒng)安裝在固態(tài)里。設(shè)置的管理員名稱和密碼要記住。18.04版本可以參考:https://blog.csdn.net/zhengchaooo/article/details/80145744
網(wǎng)絡(luò)設(shè)置
為了方便局域網(wǎng)訪問,最好將NAS分配為靜態(tài)ip。如果在安裝時沒有設(shè)置可參照此步驟設(shè)置。
首先將NAS插上網(wǎng)線
若為Ubuntu desktop則使用GUI操作在網(wǎng)絡(luò)設(shè)置里配置即可
若為Ubuntu server則按如下步驟(以18.04為例,之前版本可能無效)
打開Ubuntu控制臺,輸入ifconfig
ifconfig
列出的信息第一個單詞就是網(wǎng)卡名稱拷貝下來,如我的就是enp1s0
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
隨后輸入,大部分人習(xí)慣使用vim指令,我個人還是更習(xí)慣nano編輯
若要求輸入密碼,則輸入之前設(shè)置好的管理員密碼即可,輸入的密碼不會被顯示出來,輸入完回車即可
sudo nano /etc/netplan/50-cloud-init.yaml
在新窗口中添加如下內(nèi)容
network:
version: 2
ethernets:
ens33: enp1s0 #替換為上面?zhèn)€拷貝的網(wǎng)卡名
dhcp4: no #dhcp4關(guān)閉
dhcp6: no #dhcp6關(guān)閉
addresses: [192.168.1.100/24] #設(shè)置本機IP及掩碼 可以根據(jù)自己需要改成未被占用的本地ip
gateway4: 192.168.1.254 #設(shè)置網(wǎng)關(guān)
nameservers:
addresses: [114.114.114.114, 8.8.8.8] #設(shè)置DNS
填寫完成ctrl + w,回車,ctrl + x,保存退出(該操作僅用于nano編輯指令)
再輸入
sudo netplan apply
網(wǎng)絡(luò)服務(wù)重啟后可再次輸入ifconfig查看是否按自定義的靜態(tài)ip分配,同時可以輸入
ping www.baidu.com
查看網(wǎng)絡(luò)是否通暢,若網(wǎng)絡(luò)正常則會出現(xiàn)類似如下信息出現(xiàn),按ctrl + c終止該操作
PING www.a.shifen.com (119.75.213.61) 56(84) bytes of data.
64 bytes from 127.0.0.1 (119.75.213.61): icmp_seq=1 ttl=57 time=3.64 ms
64 bytes from 127.0.0.1 (119.75.213.61): icmp_seq=2 ttl=57 time=5.07 ms
64 bytes from 127.0.0.1 (119.75.213.61): icmp_seq=3 ttl=57 time=3.84 ms
64 bytes from 127.0.0.1 (119.75.213.61): icmp_seq=4 ttl=57 time=5.62 ms
若不通可能需要配合路由器設(shè)置分配靜態(tài)ip
掛載硬盤
Ubuntu不能直接識別硬盤,需要手動掛載輸入如下指令
首先需要確認(rèn)找到系統(tǒng)是別的硬盤接口,輸入
sudo fdisk -lu
在打印出的信息中根據(jù)硬盤信息找到自己的需要掛載的硬盤
Disk /dev/sda: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/sdb: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
如上為我的4T數(shù)據(jù)盤和120G的系統(tǒng)盤,因此我們需要操作的目錄為/dev/sda
/mnt/nas01為自定義的目錄,建議掛載的硬盤統(tǒng)一在mnt目錄下,盤名可按系統(tǒng)分配名稱定為sdb或自定義為nas01等
mkfs.ext4 /dev/sda
mkdir /mnt/nas01
mount /dev/sda /mnt/nas01
第一行為將/dev/sda下的硬盤以ext4格式化,第二行創(chuàng)建目錄,第三行將硬盤掛載
為了免去每次開機掛載硬盤的步驟,我們還需要設(shè)置開機自動掛載,輸入sudo blkid會列出掛載的硬盤列表,如下,找到需要自動掛載的硬盤拷貝其UUID
sudo blkid
/dev/sda: UUID="d90f8d62-0baf-4092-bc05-6c987f1119da" TYPE="ext4"
輸入
sudo nano /etc/fstab
在最后加一行,注意UUID的值替換為上面過程拷貝的UUID,后面的掛載目錄也和自己設(shè)置保持一致
UUID=11263962-9715-473f-9421-0b604e895aaa /mnt/nas01 ext4 defaults 0 1
修改完fstab文件后,可輸入sudo mount -a驗證配置是否正確
測試
輸入指令,后面目錄要改為自己的磁盤(非掛載目錄)
sudo hdparm -Tt /dev/sda
可測試磁盤讀寫速度,得到
/dev/sda:
Timing cached reads: 4112 MB in 2.00 seconds = 2057.09 MB/sec
Timing buffered disk reads: 544 MB in 3.00 seconds = 181.11 MB/sec
速度符合西數(shù)紅盤正常值,如果組成RAID速度將會更快
到此基本的系統(tǒng)配置已經(jīng)完成
NAS的安裝配置
運行一下兩個指令更新系統(tǒng)以及安裝samba服務(wù)器,有的教程里執(zhí)行前會要求更換國內(nèi)軟件源,但我在實際安裝過程中發(fā)現(xiàn)不用這么做了。
apt update
apt upgrade
sudo apt-get install samba samba-common
安裝完成后在掛載的磁盤目錄下新建文件夾
mkdir /mnt/nas01/Public
chmod 777 /mnt/nas01/Public
這里舉例在磁盤下新建一個Public文件夾并設(shè)置讀寫權(quán)限
接著輸入
sudo nano /etc/samba/smb.conf
在最后一行添加
[Public]
path = /mnt/nas01/Public/
public = yes
browseable = yes
directory mask = 0777
create mask = 0777
read only = no
保存退出,運行
sudo service smbd restart
重啟samba服務(wù),至此即創(chuàng)建了一個可被任何用戶訪問的目錄Public
若建立需要權(quán)限才能看到的目錄則需如下操作
新建私人目錄
mkdir /mnt/nas01/UserPrivate
chmod 777 /mnt/nas01/UserPrivate
添加samba用戶并激活
sudo smbpasswd -a user01
sudo smbpasswd -e user01
username為Ubuntu系統(tǒng)用戶名,若沒有則需要先建立系統(tǒng)用戶
修改samba配置文件
sudo nano /etc/samba/smb.conf
在最開始的[global]標(biāo)題下添加一行,加入此行的目的是系統(tǒng)會根據(jù)登錄的用戶名讀取對應(yīng)的配置文件,以加載該用戶可訪問的目錄
include = /etc/samba/%U.smb.conf
添加后保存退出,繼續(xù)執(zhí)行
sudo nano /etc/samba/user01.smb.conf
同樣user01為你想設(shè)置的用戶名稱,在該新建的配置文件中添加
[User01PrivateFile] #括號內(nèi)名稱可自定義
path = /mnt/nas01/UserPrivate #此處目錄替換為新建的私人目錄
valid users = user01 #這里user01必須和之前添加的samba用戶名一致
read only = no
create mask = 0777
directory mask = 0777
保存退出,重啟服務(wù)
sudo service smbd restart
測試
查看局域網(wǎng)
使用另一臺電腦,若為Windows則啟動控制臺,若為Mac則啟動終端,輸入
ping 192.168.1.100
此處ip地址為最初設(shè)置靜態(tài)ip時設(shè)置的地址,查看是否連通同上面ping baidu時狀態(tài)
若能ping通則在cmd中輸入\192.168.1.100\Public即可,Mac下則使用Finder連接服務(wù)器輸入地址smb://192.168.1.100\Public,訪問私人目錄則替換Public即可
訪問速度
測速方法
1、可使用 iperf測速,iperf支持多個平臺,操作也不難。NAS端(Ubuntu)可直接輸入安裝iperf
sudo apt-get install iperf3
客戶端可從上方地址下載執(zhí)行文件
以Mac OS為例,首先在NAS控制臺輸入
iperf3 -s
此時NAS端即掛起iperf服務(wù)并等待請求,在Mac開啟終端并進入iperf可執(zhí)行文件所在目錄輸入
iperf3 -c 192.168.1.100
iperf即開始進行終端到服務(wù)端的測速,上方IP地址根據(jù)之前自定義的NAS靜態(tài)IP修改
2、Mac OS下也可打開活動監(jiān)視器,在沒有其他網(wǎng)絡(luò)操作的情況下通過向NAS拷貝文件,觀察監(jiān)視器網(wǎng)絡(luò)模塊右下角顯示的速度
3、Windows 上還可另外使用nastester或LAN Speed Test進行測速
測速結(jié)果
路由位于客廳,終端位于5米遠隔一堵墻的臥室,在5GWiFi下傳輸速率能夠達到40-50MB/s,若在路由邊上半米內(nèi)則能達到100MB/s,因此為了確保理想的傳輸速率,建議使用有線網(wǎng)絡(luò)。
Mac下信號強度和協(xié)議傳輸速度可按住option點擊右上方WiFi圖標(biāo)查看當(dāng)前連接信息
一般環(huán)境下:
![]() |
![]() |
![]() |
|---|
理想環(huán)境下:
![]() |
![]() |
![]() |
|---|
解決問題
windows局域網(wǎng)無法發(fā)現(xiàn)NAS
win7用戶進入控制面板→程序→程序和功能
win10用戶進入設(shè)置→應(yīng)用和功能→程序和功能
選擇啟用或關(guān)閉Windows功能→SMB 1.0/CIFS文件共享支持

右擊我的電腦→管理→服務(wù) 啟動以下幾項服務(wù)
1.TCP/IP NetBIOS Helper
2.Function Discovery Resource Publication
3.UPnP Device Host
4.SSDP Discovery
最后
在安裝過程中也遇到些麻煩,寫這篇文章的時候可能被我忽略,如有人遇到問題請及時留言
至此一個能實現(xiàn)局域網(wǎng)內(nèi)存取數(shù)據(jù)的NAS的雛形已完成,后續(xù)仍需許多服務(wù)升級,升級過程請見第三篇文章。
參考
Ubuntu 18.04 Server 版安裝
https://blog.csdn.net/zhengchaooo/article/details/80145744
這篇提供了服務(wù)解決方案
http://www.shafa.com/articles/zFtgQfCV8NRQoNZA.html
硬盤掛載教程
http://m.itdecent.cn/p/ec5579ef15a6
開機自動掛載
https://blog.csdn.net/iAm333/article/details/17224115
安裝samba服務(wù)
https://www.cnblogs.com/liujunhang/articles/9322999.html





