預(yù)備知識(shí)
OpenWrt系統(tǒng)固件分類
-
EXT4固件
固件包名稱中包含有
ext4
關(guān)鍵字,可以參考固件分類關(guān)鍵字示意圖
圖片。該種類型的固件硬盤(pán)空間劃分如下: -
SQUASHFS固件
固件包名稱中包含有
squashfs
關(guān)鍵字,同樣參考固件分類關(guān)鍵字示意圖
圖片。該種類型的固件硬盤(pán)空間劃分如下:
固件分類關(guān)鍵字示意圖:
EXT4固件擴(kuò)容方式
新建分區(qū)擴(kuò)容
新建分區(qū),將根目錄掛載到新分區(qū);(推薦)
在未格式化區(qū)域創(chuàng)建新分區(qū),然后將原來(lái)系統(tǒng)文件分區(qū)的所有內(nèi)容拷貝到新分區(qū),最后將系統(tǒng)根目錄默認(rèn)掛載點(diǎn)變成新分區(qū)即可。
操作步驟
-
查看當(dāng)前磁盤(pán)信息
fdisk -l
-
創(chuàng)建新分區(qū)
# 注意fdisk后參數(shù)是磁盤(pán)名稱,是要根據(jù)實(shí)際情況填寫(xiě) fdisk /dev/mmcblk0 # 輸入p查看分區(qū)情況 p # 輸入n創(chuàng)建新分區(qū) n # 選擇p,primary分區(qū)類型 p # 選擇分區(qū)序號(hào),根據(jù)實(shí)際情況填寫(xiě)了,一般默認(rèn)即可 # 輸入分區(qū)起始位置,需要大于紅色下劃線數(shù)字 # 輸入要?jiǎng)?chuàng)建的分區(qū)大小,例如要?jiǎng)?chuàng)建3GB,可以輸入+3G即可 # 最后輸入w寫(xiě)入磁盤(pán)
-
查看分區(qū)效果
fdisk -l
-
格式化分區(qū)
# mkfs.ext4后參數(shù)為新分區(qū)名稱 mkfs.ext4 /dev/mmcblk0p3
-
網(wǎng)頁(yè)登錄openwrt,選擇系統(tǒng)掛載點(diǎn),選擇添加
-
選擇新創(chuàng)建的分區(qū),并掛載至根目錄,保存后應(yīng)用
-
復(fù)制
根目錄準(zhǔn)備
區(qū)域的命令如下mkdir -p /tmp/introot mkdir -p /tmp/extroot mount --bind / /tmp/introot # mount命令后參數(shù)為新分區(qū),該博客中的例子為/dev/mmcblk0p3 mount /dev/sda1 /tmp/extroot tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf - umount /tmp/introot umount /tmp/extroot
-
將上述命令在命令行中粘貼執(zhí)行
-
若固件帶有
efi
關(guān)鍵字,需要參考EFI引導(dǎo)固件的額外操作
章節(jié)執(zhí)行額外步驟(可選:僅固件中包含efi關(guān)鍵字需要執(zhí)行) -
重啟軟路由
reboot
直接擴(kuò)容
直接將原有根分區(qū)擴(kuò)容,如下圖:
操作步驟
-
刪除舊分區(qū)(需要記住舊分區(qū)的磁盤(pán)起始位置,如圖下劃線位置),并創(chuàng)建新分區(qū)
# 注意fdisk后參數(shù)是磁盤(pán)名稱,是要根據(jù)實(shí)際情況填寫(xiě) fdisk /dev/mmcblk0 # 刪除第2個(gè)分區(qū),輸入d d # 選擇第2個(gè)分區(qū),根據(jù)實(shí)際情況填寫(xiě) 2 # 輸入n創(chuàng)建新分區(qū) n # 選擇primary分區(qū)類型 p # 分區(qū)編號(hào)選擇2,一般默認(rèn)即可 2 # 輸入分區(qū)起始位置,該位置要與刪除分區(qū)的起始位置相同 # 輸入創(chuàng)建分區(qū)大小,例如+3G # 不要?jiǎng)h除標(biāo)識(shí)!不要?jiǎng)h除標(biāo)識(shí)!不要?jiǎng)h除標(biāo)識(shí)!選擇n! n # 輸入w寫(xiě)入磁盤(pán) w
-
查看分區(qū)效果
fdisk -l
-
設(shè)置循環(huán)設(shè)備
losetup /dev/loop0 /dev/mmcblk0p2
-
擴(kuò)展磁盤(pán)空間
resize2fs -f /dev/loop0
-
若固件帶有
efi
關(guān)鍵字,需要參考EFI引導(dǎo)固件的額外操作
章節(jié)執(zhí)行額外步驟(可選:僅固件中包含efi關(guān)鍵字需要執(zhí)行) -
重啟軟路由
reboot
SQUASHFS固件擴(kuò)容方式
新建分區(qū)擴(kuò)容
由于SQUASHFS固件安裝后,會(huì)自動(dòng)創(chuàng)建rom空間,所以可以直接擴(kuò)容即可。
直接擴(kuò)容
直接擴(kuò)容方式與ext4固件擴(kuò)容方式相同,可以參考上述步驟。同樣的,需要區(qū)分x86設(shè)備efi固件。特殊操作上文中也有提及,可以參考。
EFI引導(dǎo)固件的額外操作
-
查看分區(qū)ID
blkid
-
修改系統(tǒng)引導(dǎo)
# 編輯grub.cf文件 vi /boot/grub/grub.cfg # 將下劃線的兩個(gè)分區(qū)ID修改成新分區(qū)的UUID即可
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-403378.html
-
保存文件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-403378.html
# 輸入:wq即可,或者Shift + ZZ快捷鍵保存均可
參考
- OpenWrt的空間擴(kuò)容問(wèn)題,可以這么直接解決!
到了這里,關(guān)于OpenWrt軟路由空間擴(kuò)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!