快轉到主要內容

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
Office Tool Plus教學,啟用Microsoft Office LTSC & 365授權的輔助小工具
分類   資訊科技 電腦軟體分享
標籤   Microsoft Office

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

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

Click here to edit your comments.

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