Arch-Linux

無法在 Arch Linux 上掛載 NTFS

  • May 1, 2018

我正在嘗試掛載我的 NTFS 分區。當我嘗試時,$sudo mount /dev/sda8 /media/FILES我得到了這樣的東西fuse: device not found, try 'modprobe fuse' first。然後我當然嘗試了這個$modprobe fuse,我得到了modprobe: FATAL: Module fuse not found in directory /lib/modules/4.9.25。我也試過$ntfsfixntfs-3g命令……早些時候我沒有這個保險絲,我成功安裝了。你能幫我解決這個問題嗎?

UPD:linux 4.10.13-1和核心4.9.25

UPDATE 12.05.17總而言之,我試圖在核心中找到一個 Fuse 模組並重建它。是的!我忘了標記保險絲。重新編譯核心並重新啟動後,它成功地與mount /dev/sda8 /media. 謝謝大家

你的問題是你升級核心後沒有重啟,所以你不能載入任何你需要的核心模組。

始終檢查 Arch 文件,因為它通常是最新的源:https
://wiki.archlinux.org/index.php/NTFS 如您所見,它指向ntfs-3g

因此,在 linux 上獲得完整的 ntfs 支持的第一步是安裝上述軟體包。以 root 身份,只需安裝:

pacman -Syu 
pacman -S ntfs-3g

之後,您就可以創建/掛載/讀取/寫入 ntfs 分區了。

細節:

pacman將處理依賴項(包括 fuse2)。您不需要重新編譯核心。

安裝 ntfs-3g 後,只需使用mount命令即可。你也可以使用你的文件管理器(例如,Gnome 中的 Nautilus 或 KDE 中的 Dolphin,兩者都支持它並且你不需要手動掛載任何東西)

由於命名(sda),我假設它是一個內部硬碟驅動器而不是 USB 驅動器,所以如果你想在系統啟動時安裝它,你可能想把它放在**/etc/fstab**中:

# <file system>   <dir>     <type>    <options>             <dump>  <pass>
/dev/NTFS-part  /mnt/win  ntfs-3g   defaults          0       0

根據您的問題,NTFS-part 應該是 /dev/sda8,但請驗證這一點。

此外,如果您想編寫,您可能需要設置預設的推薦選項:

# <file system>   <dir>     <type>    <options>             <dump>  <pass>
/dev/NTFS-part  /mnt/win  ntfs-3g   uid=username,gid=users,umask=0022    0       0

在這裡,您應該將uid 欄位中的使用者名替換為您的。umask 設置應該注意 NTFS 和 Linux 之間的權限兼容性。gid 允許使用者組的成員訪問(和掛載)。預設情況下,在 Arch Linux 中,每個使用者都是 users 組的成員。使用命令檢查它groups以查看您的成員資格。

還有一些其他設置需要考慮,但我會推薦你參考Arch Linux NTFS 官方維基

編輯:將y添加到 pacman 標誌中,以確保在安裝軟體包之前數據庫是最新的。

編輯 2:將u添加到 pacman 標誌以防萬一有人已經安裝了該軟體包,並且碰巧對該特定軟體包進行了升級,並且根據下面的評論可能會破壞系統的依賴項。考慮到新安裝的問題/答案條件,否決票有點極端。

編輯3:為了清楚起見,將更新/升級與安裝分開。

引用自:https://unix.stackexchange.com/questions/363583