linux下掛載NTFS硬盤和Samba共享
1.掛載 NTFS 硬盤
講道理是不建議在Linux下面使用ntfs這種文件系統(tǒng)堰氓,Linux有個專用的文件系統(tǒng)ext4噪生,但是為什么這么用呢?主要原因還是為了兼容Windows逢并,ntfs是Windows最常用的文件系統(tǒng)之剧。
還有一種情況是雙系統(tǒng),為了能在Linux和Windows下面都能讀取到砍聊,只能使用ntfs格式背稼,畢竟Linux對ntfs格式還算是挺友好的,但是Windows對ext4貌似不是那么友好玻蝌,雖然也有軟件能讀取蟹肘,但是麻煩!
默認情況下词疼,主流Linux發(fā)行版是支持ntfs格式的分區(qū)的,如果不支持的話需要安裝一個軟件就行:
sudo apt install ntfs-3g
然后你在文件管理的右邊就會看到可以掛載的分區(qū)帘腹,其實這時候還沒有掛載贰盗,鼠標點一下會自動掛載,下面里面的Data和Video分區(qū)就是我掛載好的:
如果你用的不是桌面發(fā)行版阳欲,可以使用 mount 命令掛載
問題來了舵盈,為了方便,需要實現(xiàn)每次開機自動掛載球化,這需要修改一個配置秽晚,Linux的磁盤掛載配置在 /etc/fstab 文件,你可以手動編寫這個配置筒愚,這里給一個示例:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
#Entry for /dev/nvme0n1p5 :
UUID=ccaace56-1c45-487c-ac0b-b337c37c107f / ext4 errors=remount-ro 0 1
#Entry for /dev/nvme0n1p1 :
UUID=257D-EDE3 /boot/efi vfat defaults 0 1
#Entry for /dev/sda1 :
UUID=5C5AAFB95AAF8E78 /media/jwang/Data ntfs-3g defaults,nodev,nosuid,locale=en_US.UTF-8 0 0
#Entry for /dev/sda2 :
UUID=4274B7A774B79C5B /media/jwang/Video ntfs-3g defaults,nodev,nosuid,locale=en_US.UTF-8 0 0
#Entry for /dev/nvme0n1p2 :
UUID=13b7dfee-a639-464f-b2f5-c7b2e435b71d none swap sw 0 0
#UUID=94A4-85E8 /boot/efi vfat umask=0077 0 1
需要注意的是赴蝇,這里面有些分區(qū)是安裝系統(tǒng)的時候自動掛載上去的。這里說一個小bug巢掺,如果你這個配置文件不對句伶,每次開機的時候就會卡很久,大概30s左右址遇。
因為這個配置文件是在開機的時候自動執(zhí)行的熄阻,如果系統(tǒng)找不到你配置的磁盤或者掛載點,就會一直等倔约,最后超時就會跳過。
所以如果你哪天發(fā)現(xiàn)你開機的時候很慢,不妨看看這個文件坝初。這里建議大家使用一個軟件去配置掛載ntfs分區(qū)浸剩,名字叫 ntfs-config:
sudo apt install ntfs-config
sudo ntfs-config
會彈出一個圖形界面,配置一下即可鳄袍,簡單方便绢要,如果不是桌面版的話,你需要好好研究研究這個fstab文件的了拗小,其實也不難重罪,看看官方文檔就可以了,這里不細說了!
2.Samba共享
這個其實挺實用的哀九,很多路由器剿配,nas都是用的這個共享文件,簡單的說SMB是一種文件共享協(xié)議阅束,Samba這個軟件實現(xiàn)了這種協(xié)議呼胚,厲害的地方就在于SMB這個協(xié)議被Windows,Mac息裸,Android等很多操作系統(tǒng)都支持蝇更。
這就意味著你可以很方便的把你電腦上的文件通過網(wǎng)絡(一般都是局域網(wǎng))共享給別人沪编。舉個例子,在公司共享文件給同事年扩,在家里可以共享一下電腦上的電影蚁廓,照片啊,手機上裝一個文件瀏覽器也可以厨幻。
個人經(jīng)常用到的是把電腦下載好的電影共享出來纳令,Android手機上安裝一個叫作ES文件瀏覽器的App就可以直接“在線”看電影了。
sudo apt install samba
打開一個文件夾的屬性你就會看到共享的選項克胳,可以選擇只讀或者讀寫平绩,也可以設置訪問賬號和密碼,如果只是自己用漠另,全部都勾上就行了捏雌!
就是這么簡單,但是如果你不是用的桌面版Linux笆搓,那也沒問題性湿,Samba的配置文件位于 /etc/samba/smb.conf, 自己加一個配置就行,配置文件示例:
[profiles]
comment = Users profiles
path = /home/samba/profiles
guest ok = no
browseable = no
create mask = 0600
directory mask = 0700
這里說一個疑難雜癥满败,有可能有人遇到過肤频,就是掛載的ntfs分區(qū)使用Samba共享的時候可能會出現(xiàn)共享權限問題,就是對方可以看到共享的文件夾算墨,但是點擊文件夾提示沒有權限宵荒。
排除了文件夾權限之后,我最后找到一個解決方案净嘀,就是在Samba的配置文件里面加入一個配置: force user = your-user-name