(Linux)- 如何使用 OpenWrt 掛載 USB 擴充,且將系統轉移至 USB 中
(Linux)- 如何使用 OpenWrt 掛載 USB 擴充,且將系統轉移至 USB 中
不知道 OpenWrt 如何掛載 USB 擴充的,可以參考這一篇。( 親測可行 )
一般路由器快閃記憶體都較小,安裝好 OpenWrt 之後能用來安裝軟體的空間所剩無幾。可以掛載一個 USB 到根目錄,以便後期安裝軟體。
一、確定文件系統
Linux下的文件系統多種多樣,對於 OpenWrt 來說一般推薦機械硬碟用 ext4 文件系統,固態硬碟和快閃記憶體則建議用 f2fs 作為文件系統,因此本文採用 f2fs 作為外接 USB 的文件系統。
二、工具軟體安裝
USB 的驅動、分區、格式化、掛載需要安裝幾個軟體。
- kmod-usb3:usb控制器內核驅動
- kmod-usb-storage:usb大容量存儲設備內核驅動
- fdisk:磁碟分區軟體
- kmod-fs-f2fs:f2fs 文件系統內核驅動 ( 本篇文章使用 f2fs )
- kmod-fs-ext4:ext4文件系統內核驅動 ( 可選用 )
- f2fs-tools:f2fs文件系統格式化、檢查工具
- block-mount:塊設備掛載和檢查工具
opkg update
opkg install kmod-usb3 kmod-usb-storage fdisk kmod-fs-f2fs f2fs-tools block-mount
PS:也可用 kmod-fs-ext4
三、分區並格式化
先用 fdisk 對 USB 進行分區,因方便使用,建議只分一個分區。
分好區之後要在新分區創建文件系統。
四、在分區上創建文件系統
1. 將新分區掛載到/mnt:
mount /dev/sda1 /mnt
2. 將overlays中的文件拷貝到新建分區中:
tar -C /overlay -cf - . | tar -C /mnt -xf -
PS:
也可以用下列命令默認將系統區轉移到 USB 中
mount /dev/sda1 /mnt
mkdir /tmp/root
mount -o bind / /tmp/root
cp /tmp/root/* /mnt -a
umount /tmp/root
3. 卸載分區 /mnt ,並將新分區掛載到 /overlay 中:
umount /mnt
mount /dev/sda1 /overlay
五、自動掛載設定
修改 /etc/config/fstab 文件,讓系統啟動自動掛載
config mount
option target /overlay
option device /dev/sda1
option fstype f2fs
option options rw,sync
option enabled 1
option enabled_fsck 0
六、執行下列命令使其命令生效
/etc/init.d/fstab enable
七、重新啟動
/etc/init.d/samba restart
八、異常處理
重新啟動後,執行 df -h 後如果發現 /overlay 掛載在 /tmp/overlay-disabled 的解決方法
rm /tmp/overlay-disabled/etc/extroot.md5sum
或者刪除 /tmp/overlay-disabled 目錄下的所有系統文件,按照步驟四重新操作重。
免責聲明:
1.本影像檔案皆從網上搜集轉載,不承擔任何技術及版權問題。
2.如有下載連結僅供寬頻測試研究用途,請下載後在24小時內刪除,請勿用於商業。
3.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。