也可以参考 軟路由空間不夠?擴容 overlay 的根
教程目的為了軟路由 OpenWrt 擴容 overlay 分區和 Docker 分區。
- 如你需要 ovenlay 擴容請務必全部看完不衝突 (
/dev/sda3
) - 如你只需要分 NAS 區只需要看到博文裡的 ## 掛載 在 OpenWrt 網路存儲 - 網路共享 中添加即可 (
/dev/sda4
)
所以本篇是按照大部分物理機的安裝方式,如果你是 NVME 或者虛擬硬碟(unRaid)這裡的硬碟路徑可能會不一樣,這裡只需要區分大小,默認 400M 的就是 overlay 分區
本教程配合 CatWrt 使用更佳,並且分區時保留 200M 閒置硬碟空間以便後續升級固件。
分區#
在終端中輸入 cfdisk
進入 cfdisk 磁碟管理
鍵盤下到 Free space
發現底欄也跟著變了可以選擇 [ New ]
回車
就出現 Partition size: 讓你設置分區大小
我這裡設置一個 1G 的給 Docker 用;就打 1G
回車
發現多了個 /dev/sda3 即可,剩下的給做外置 overlay 或者使用 samba 當 NAS 用
鍵盤下到 Free space
選擇 [ New ]
回車
這裡默認就是最大存儲空間,可以按照你的需求來我這裡就選最大的 回車
讓我們選擇主分區還是擴展分區,這裡默認 [ primary]
隨後鍵盤右選擇 [ Write ]
保存
然後問你是否確認修改
Are you sure you want to write the partition table to disk? _
這裡就輸入 yes
然後回車
鍵盤左到 [ Quit ]
退出 cfdisk
root@CatWrt:~# cfdisk
Syncing disks.
顯示這樣就表示保存同步成功。
格式化#
修改分區格式 sda3 為 ext4 在終端中輸入 mkfs.ext4 /dev/sda3
修改分區格式 sda4 為 ext4 在終端中輸入 mkfs.ext4 /dev/sda4
輸入回車後輸出以下 done 表示完成
root@CatWrt:~# mkfs.ext4 /dev/sda3
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 512000 1k blocks and 128016 inodes
Filesystem UUID: 08b438da-ee76-4c98-8bd8-f8e31f32fabd
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
如果遇到一下內容,是因為之前分過區,輸入 y
回車即可,沒有遇到請跳過!
root@CatWrt:~# mkfs.ext4 /dev/sda3
mke2fs 1.46.5 (30-Dec-2021)
/dev/sda3 contains a ext4 file system
last mounted on /mnt/sda3 on Tue Aug 16 15:31:27 2022
Proceed anyway? (y,N) _
輸出以下內容
Discarding device blocks: done
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: 4e68fde1-d16a-428e-8f45-f00919090f0c
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
提示 done 即可
好的接下來繼續
同樣的 sda4 也同理 (Docker 分區)
root@CatWrt:~# mkfs.ext4 /dev/sda4
mke2fs 1.46.5 (30-Dec-2021)
Discarding device blocks: done
Creating filesystem with 58261504 4k blocks and 14593824 inodes
Filesystem UUID: 0ba60339-25d5-44fa-8079-605a5b9e7674
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
挂載#
掛載 sda3 在終端中輸入 mount /dev/sda3 /mnt/sda3
掛載 sda4 在終端中輸入 mount /dev/sda4 /mnt/sda4
【CatWrt.v24.9 版本不需要做這一步】執行完 mount 命令後到 系統 - 掛載點
生成配置
一下,找到有 /mnt/sda3 對比一下容量也一樣
然後到 overlay 檢查 cd /overlay && ls
顯示有幾個文件夾
upper work
複製 overlay#
複製 overlay 到 sda3
cp -r /overlay/* /mnt/sda3
到 OpenWrt 後台在 系統 - 掛載點 點擊 生成配置
生成配置後頁面會進行更新,找到掛載點 /mnt/sda3 點擊 修改
UUID 你可以不管主要看括號的分區地址,這裡選 sda3 分區
8083786b-7f9dff8e-58c38dac-11451419 (/dev/sda3, 114514 MB)
掛載點 選擇 作為外部 overlay 使用(/overlay)
最後在 啟用此掛載點 把勾打上 保存並應用
重啟 OpenWrt 系統並登錄,在 系統 - 軟體包 中可以看到擴容的容量了。
其實 OpenWrt 分區不難,注意操作數據無價
此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://www.miaoer.net/posts/network/openwrt-overlay