軟路由安裝官方openwrt x86並調整分區大小


折騰軟路由真的是一個相當耗時間的事情,之前圖省事都是直接下載別人編譯好的版本,各種插件都有了,開箱即用。
但是現在有點受夠各種所謂大神編譯,但是夾帶私活的版本了,還有些是從某個snapshot的源碼拉出來,opkg源也只能寫snapshot,導致后面裝包一堆問題,一頭亂麻。

所以這次打算直接裝官方的版本了。

從官網下載鏡像

現在最新的穩定版是21.02.02https://downloads.openwrt.org/releases/21.02.0/targets/x86/64/openwrt-21.02.0-x86-64-generic-ext4-combined.img.gz,硬盤足夠,下載的是ext4分區的鏡像,嫌太慢也可以去騰訊的鏡像下載。

鏡像寫入到路由器磁盤

先用u盤做個啟動盤,如果是linux的livecd,可以直接用dd命令寫入,我的硬盤設備是/dev/sda

dd if=./openwrt-21.02.0-x86-64-generic-ext4-combined.img of=/dev/sda

如果是winpe,可以用physdiskwrite.exe,不需要解壓。

physdiskwrite.exe -u openwrt-21.02.0-x86-64-generic-ext4-combined.img.gz -d 0

調整分區大小

其實寫完之后路由器就能用了,如果要改ip,可以編輯一下/etc/config/network,然后去網頁里完成撥號上網之類的操作。
但是默認的root分區太小了,只有一百來兆,隨便裝幾個包就滿了,所以要調整一下。
為了裝包更快,先將opkg源改為騰訊的:

sed -i 's/https\:\/\/downloads.openwrt.org\//https\:\/\/mirrors.cloud.tencent.com\/openwrt\//g' /etc/opkg/distfeeds.conf

然后裝上cfdisk

opkg update
opkg install cfdisk

cfdisk操作很直觀,選擇rootfs分區后選擇[resize],然后再[write]之后就好了。
但是用df -h查看,根目錄分區的大小並沒有變化,還需要resize2fs操作一下

opkg install resize2fs
resize2fs /dev/sda2

不過我的在這一步報錯了

resize2fs: Invalid argument While checking for on-line resizing support

搜了下可能是這個原因https://bugs.openwrt.org/index.php?do=details&task_id=2951
然后這樣操作一下

opkg install tune2fs
mount -o remount,ro / 
e2fsck -f /dev/sda2
# 一路按y
e2fsck -f /dev/sda2

重啟reboot

resize2fs

resize2fs /dev/sda2

df -h看一下,充足的硬盤空間,心情愉悅。


參考教程安裝ntfs-3g掛載硬盤,發現寫入速度奇慢無比,卸載后換成antfs-mount速度飛快。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM