因為平時使用筆記本,硬盤空間有限,同時又有煉丹的需求,思來想去決定還是搞一個性能強一點的 NAS 做 AIO ,選了選之后決定就是冥王峽谷了,二手價格不貴各方面也沒啥短板,安裝 Ubuntu 之后就可以拿來煉丹了,然后外接移動硬盤作為 NAS ,下面記錄一下配置的流程,因為是通過回憶編寫的,可能會有少許遺漏,歡迎評論補充
去官網下載最新的 20.04 LTS 鏡像,四月份就要出 22.04 LTS 了,不過不想等了,到時候升級就好了
https://ubuntu.com/download/desktop
下載燒寫工具 Rufus 將鏡像寫入 U 盤然后安裝系統,安裝過程很簡單,不詳述了,設置 root 密碼的時候稍微復雜一些,因為這是作為 NAS 使用的
https://rufus.ie/downloads/
更新一下包列表同時升級一下,然后安裝 ssh ,之后就可以使用 ssh 配置了
sudo apt-get update sudo apt-get upgrade sudo apt-get install openssh-server
當然在 20.04 也可以使用自帶的遠程桌面了, 設置 - 共享 - 屏幕共享
勾選圖中選項然后輸入密碼即可開啟
安裝 dconf
sudo apt-get install dconf-editor
打開 dconf 之后 在org - gnome - desktop - remote-access 下 關閉 require-encrytion(否則 VNC 會報無法解密),之后在 VNC 里面輸入服務器的 IP 即可連接,不過感覺卡卡的,不知道為什么
安裝 samba 服務
sudo apt-get install samba
因為不能直接使用 root 賬號進行 smb 共享,所以添加一個用戶,紅色部分的名字可以自己設定
sudo adduser samba_py
然后向 samba 添加用戶同時設置密碼,紅色部分和上面保持一致
sudo smbpasswd -a samba_py
可以查看剛剛在系統中添加的用戶以及其所在的組
cat /etc/group
然后重啟用新建的用戶登錄,可以設置為開機自動登錄該用戶,這樣方便遠程操作
開啟 bbr
sudo gedit /etc/sysctl.conf
在文件末尾添加下面代碼
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
重啟服務
sudo sysctl -p
貼一個測速圖
將移動硬盤連接到電腦上格式化為 ext4 格式,筆者使用 Windows 下的 diskgenius 完成的,如果熟悉 Debian 的命令也可以直接在 Ubuntu 下完成,下面步驟對於直接連接到主板上的硬盤是一樣的
如果是在 Ubuntu 下格式化,需要先找到硬盤
lsblk -f
sudo lshw -c disk
記住掛載路徑然后格式化,此處掛載路徑為 /dev/sda1
sudo mkfs -t ext4 /dev/sda1
此時移動硬盤應該是直接掛載在了 /media/username/ 下並且是一串字符,后續配置不方便,於是改為手動掛載,查看硬盤 uuid
ln -s /sbin/blkid /usr/bin/blkid
blkid
找到對應硬盤的 uuid(硬盤標識符) 之后修改 fstab 文件,當然也可以用 vim nano 等其他編輯器,有圖形界面那還是 gedit 方便,修改此文件后每次開機將會自動掛載硬盤
sudo gedit /etc/fstab
在文件末尾添加一行,紅色部分為上面查到的字符串,藍色部分為掛載的路徑,根據需要設置,如果是 ntfs 格式的話可以設置 uid gid umask fmask dmask 等參數, 如果是 ext4 這些參數都無法修改,如果添加了會報錯 mount: wrong fs type, bad option, bad superblock ,因此使用默認參數 defaults ,命令最后兩個參數表示不需要dump和不需要檢查順序,需要則改為 1
UUID=硬盤標識符 /mnt/media/WD16T/ ext4 defaults 0 0
創建路徑並修改所有權,否則會無法訪問,路徑需和上文保持一致
sudo mkdir /mnt/media/WD16T/ sudo chown samba_py /mnt/media/WD16T/ sudo chgrp samba_py /mnt/media/WD16T/
然后掛載硬盤
mount -a
查看掛載是否成功,如果 掛載點 里有設置的路徑,則成功
df -h
修改 samba 配置文件
sudo gedit /etc/samba/smb.conf
在文件末尾添加新的 smb 服務同時開啟回收站,此回收站只能在 Ubuntu 下清理,否則刪除后又會放入回收站,參數基本都能從字面理解含義,需要更多參數調整文末有相關鏈接
[WD16T] path = /mnt/media/WD16T/ available = yes writeable = yes create_mask = 0777 directory_mask = 0777 valid_users = samba_py force_user = samba_py vfs object = recycle recycle:repository = /mnt/media/WD16T/recycle recycle:keeptree = Yes recycle:versions = Yes recycle:maxsixe = 0
重啟 smb 服務
sudo service smbd restart
在 Windows 資源管理器中填入服務器地址 192.168.xxx.xxx ,然后右鍵文件夾選擇映射網絡驅動器
選擇一個盤符之后點擊完成
輸入用戶名(本文為 samba_py)密碼(使用 smbpasswd 命令時設置的)即可得到一個文件夾,之后就可以和其他普通磁盤一樣使用了
這時可以拷貝文件嘗試一下,如果速度比較慢,就在 Windows 下用管理員模式的 Powershell 輸入以下命令關閉帶寬節流和啟動巨型幀
Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1
如果出現這個提示
打開 Internet 屬性,然后在選擇 安全 - 本地 Intranet - 站點
點擊 高級,將服務器地址添加到進去即可
感謝
Ubuntu20.04 桌面共享 https://www.cnblogs.com/Beavan/p/13743650.html
使用樹莓派掛載移動硬盤進行 samba 共享
https://www.codeleading.com/article/28045236736/
ubuntu 16.04 利用samba 共享移動硬盤
https://blog.csdn.net/fu_shuwu/article/details/86349372
Linux Samba服務主配文件smb.conf中文詳解
https://www.cnblogs.com/fatt/p/5856892.html
Slow SMB files transfer speed
https://docs.microsoft.com/en-us/windows-server/storage/file-server/troubleshoot/slow-file-transfer
解決NAS掛載本地磁盤,SMB的彈窗警告
https://post.smzdm.com/p/a4pv89zw/