(Linux)- 如何使用 OpenWrt 掛載 USB 擴充,且將系統轉移至 USB 中

(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.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。



發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *