折騰軟路由真的是一個相當耗時間的事情,之前圖省事都是直接下載別人編譯好的版本,各種插件都有了,開箱即用。
但是現在有點受夠各種所謂大神編譯,但是夾帶私活的版本了,還有些是從某個snapshot的源碼拉出來,opkg源也只能寫snapshot,導致后面裝包一堆問題,一頭亂麻。
所以這次打算直接裝官方的版本了。
從官網下載鏡像
現在最新的穩定版是21.02.02
,https://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
速度飛快。