linux下掛載NTFS硬盤和Samba共享

linux下掛載NTFS硬盤和Samba共享

1.掛載 NTFS 硬盤

講道理是不建議在Linux下面使用ntfs這種文件系統,Linux有個專用的文件系統ext4,可是爲何這麼用呢?主要緣由仍是爲了兼容Windows,ntfs是Windows最經常使用的文件系統。node

還有一種狀況是雙系統,爲了能在Linux和Windows下面都能讀取到,只能使用ntfs格式,畢竟Linux對ntfs格式還算是挺友好的,可是Windows對ext4貌似不是那麼友好,雖然也有軟件能讀取,可是麻煩!linux

默認狀況下,主流Linux發行版是支持ntfs格式的分區的,若是不支持的話須要安裝一個軟件就行:瀏覽器

sudo apt install ntfs-3g
複製代碼

而後你在文件管理的右邊就會看到能夠掛載的分區,其實這時候尚未掛載,鼠標點一下會自動掛載,下面裏面的Data和Video分區就是我掛載好的:bash

若是你用的不是桌面發行版,可使用 mount 命令掛載網絡

問題來了,爲了方便,須要實現每次開機自動掛載,這須要修改一個配置,Linux的磁盤掛載配置在 /etc/fstab 文件,你能夠手動編寫這個配置,這裏給一個示例:ide

# /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
複製代碼

須要注意的是,這裏面有些分區是安裝系統的時候自動掛載上去的。這裏說一個小bug,若是你這個配置文件不對,每次開機的時候就會卡好久,大概30s左右。ui

由於這個配置文件是在開機的時候自動執行的,若是系統找不到你配置的磁盤或者掛載點,就會一直等,最後超時就會跳過。spa

因此若是你哪天發現你開機的時候很慢,不妨看看這個文件。這裏建議你們使用一個軟件去配置掛載ntfs分區,名字叫 ntfs-config:操作系統

sudo apt install ntfs-config
sudo ntfs-config
複製代碼

會彈出一個圖形界面,配置一下便可,簡單方便,若是不是桌面版的話,你須要好好研究研究這個fstab文件的了,其實也不難,看看官方文檔就能夠了,這裏不細說了!code

2.Samba共享

這個其實挺實用的,不少路由器,nas都是用的這個共享文件,簡單的說SMB是一種文件共享協議,Samba這個軟件實現了這種協議,厲害的地方就在於SMB這個協議被Windows,Mac,Android等不少操做系統都支持。

這就意味着你能夠很方便的把你電腦上的文件經過網絡(通常都是局域網)共享給別人。舉個例子,在公司共享文件給同事,在家裏能夠共享一下電腦上的電影,照片啊,手機上裝一個文件瀏覽器也能夠。

我的常常用到的是把電腦下載好的電影共享出來,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分區使用Samba共享的時候可能會出現共享權限問題,就是對方能夠看到共享的文件夾,可是點擊文件夾提示沒有權限。 排除了文件夾權限以後,我最後找到一個解決方案,就是在Samba的配置文件裏面加入一個配置: force user = your-user-name

相關文章
相關標籤/搜索