在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套件#
- 安裝完成FUSE套件,需要啟用開機載入FUSE模組
sudo kld_list+="fusefs"
- 並允許一般使用者掛載FUSE
echo 'vfs.usermount=1' | sudo tee -a /etc/sysctl.conf
- 如果需要LVM,就設定開機載入
sudo pkg install lvm2
sudo sysrc lvm_enable="YES"
echo 'geom_linux_lvm_load="YES"' | sudo tee -a /boot/loader.conf
3. 掛載硬碟,以EXT4為例#
使用
sudo gpart show
指令列出所有硬碟分區使用
sudo file /dev/adap2
指令查看硬碟分區的檔案系統建立掛載點
mkdir /media/HDD
- 用fusefs開頭的程式掛載
sudo fuse-ext2 -o rw+ -o allow_other /dev/ada1p2 /media/HDD/
- 視權限的不同,有些硬碟掛載後可能要手動chmod改權限。不然的話就只有透過sudo執行的檔案管理器能查看掛載硬碟的內容。
4. 掛載Linux LVM的分區#
沒有什麼特別的,就看LVM的分區用的檔案系統
舉例:
sudo fuse-ext2 -o rw+ -o allow_other /dev/linux_lvm/ubuntu-vg-ubuntu-lv /media/lvm/
5. 開機自動掛載硬碟#
編輯
/etc/fstab/
,設定自動掛載規則。使用
sudo gpart show
和file /dev/adX
指令列出所有硬碟分區和UUID。這裡我使用UUID為基準來開機,指定掛載點,並用ext2fs掛載EXT4檔案系統。範例如下
UUID="dc6526df-0716-49d1-9674-2eb91e9d85e2" /media/HDD/ ext2fs default 0 0