快轉到主要內容

FreeBSD透過FUSE掛載BTRFS、EXT4、NTFS硬碟

· 民國114年乙巳年
·
切換繁體/簡體
分類   資訊科技 電腦軟體分享
標籤   FreeBSD FUSEFS Linux Kernel
目錄

在FreeBSD掛載其他作業系統的硬碟。

1. 安裝對應檔案系統的套件
#

FreeBSD可能認不到其他檔案系統,所以需要安裝這些套件:

  • fusefs-ntfs:NTFS檔案系統
  • fusefs-ext2:EXT4檔案系統
  • fusefs-exfat:exFAT檔案系統
  • fusefs-lkl:使用Linux核心支援的檔案系統,包括EXT4與BTRFS。使用lklfuse -o <filesystem type>指令掛載。非必要的話不要用這個,有問題。儘管它宣稱能夠支援BTRFS與EXT4,但是會卡住,且檔案管理器看不到掛載的路徑?

2. 設定FUSE套件
#

  1. 安裝完成FUSE套件,需要啟用開機載入FUSE模組
sudo kld_list+="fusefs"
  1. 並允許一般使用者掛載FUSE
echo 'vfs.usermount=1' | sudo tee -a /etc/sysctl.conf
  1. 如果需要LVM,就設定開機載入
sudo pkg install lvm2

sudo sysrc lvm_enable="YES"

echo 'geom_linux_lvm_load="YES"' | sudo tee -a /boot/loader.conf

3. 掛載硬碟,以EXT4為例
#

  1. 使用sudo gpart show指令列出所有硬碟分區

  2. 使用sudo file /dev/adap2指令查看硬碟分區的檔案系統

  3. 建立掛載點

mkdir /media/HDD
  1. 用fusefs開頭的程式掛載
sudo fuse-ext2 -o rw+ -o allow_other /dev/ada1p2 /media/HDD/
  1. 視權限的不同,有些硬碟掛載後可能要手動chmod改權限。不然的話就只有透過sudo執行的檔案管理器能查看掛載硬碟的內容。

4. 掛載Linux LVM的分區
#

沒有什麼特別的,就看LVM的分區用的檔案系統

舉例:

sudo fuse-ext2 -o rw+ -o allow_other /dev/linux_lvm/ubuntu-vg-ubuntu-lv /media/lvm/

5. 開機自動掛載硬碟
#

  1. 編輯/etc/fstab/,設定自動掛載規則。

  2. 使用sudo gpart showfile /dev/adX指令列出所有硬碟分區和UUID。

  3. 這裡我使用UUID為基準來開機,指定掛載點,並用ext2fs掛載EXT4檔案系統。範例如下

UUID="dc6526df-0716-49d1-9674-2eb91e9d85e2" /media/HDD/ ext2fs default 0 0

參考資料
#

相關文章

在FreeBSD玩當個創世神(Minecraft),使用Prism Launcher
分類   資訊科技 電腦軟體分享
標籤   Minecraft Java FreeBSD
FreeBSD安裝Nvidia專有驅動與CUDA,透過GPU加速程式執行
分類   資訊科技 電腦軟體分享
標籤   FreeBSD Nvidia CUDA
嘗試FreeBSD純Wayland桌面環境,以Sway為例
分類   資訊科技 電腦軟體分享
標籤   FreeBSD Wayland GNOME KDE Plasma XFCE

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。