Skip to content

1.准备工作

🐸 要求

一个 U盘,最好是 8G

一台 电脑


2.下载系统 OpenWrt 镜像文件

进入OpenWrt 官方页面 下载最新系统镜像

选择最新的版本,比如,目前查到最新是 23.05.0

img.png

选择 x86/64 的 generic-ext4-combined.img.gz

img_1.png

下载完成后解压缩

img_2.png

解压缩后应该是一个 .img 文件

上传到 PVE

img_3.png

img_4.png

img_5.png

创建虚拟机,名称可自定义,比如这里我填了 OpenWrt

img_6.png

img_7.png

img_8.png

img_9.png

img_10.png

img_11.png

img_12.png

如果忘记了上传的镜像路径,可以打开 Shell ,打开下面路径查看

bash
cd /var/lib/vz/template/iso/

img_13.png

执行脚本挂载

bash
qm importdisk 100 /var/lib/vz/template/iso/openwrt-23.05.4-x86-64-generic-ext4-combined.img  local-lvm

img_14.png

img_15.png

img_16.png

成功启动

img_17.png

修改ip

bash
vi /etc/config/network

img_18.png

重设密码

bash
passwd

重启

bash
reboot

通过网页登录访问

img_19.png

img_20.png

img_21.png

然后使用SSH(22)进行连接登录

ping 下百度,看看通不通

bash
ping baidu.com

修改源

bash
vi /etc/opkg/distfeeds.conf

把自带的全部注释,前面加#

加入清华大学源,不同版本记得改版本号

bash
# Core feed
src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/targets/x86/64/packages
# Base feed
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/base
# LuCI feed
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/luci
# Packages feed
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/packages
# Telephony feed
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/telephony

更新

bash
opkg update

安装中文包

img_22.png

img_23.png

添加个10g的硬盘,一开始是橙色的字体,然后通过 pve 重启

重启后就正常了

安装 cfdisk fdisk e2fsprogs lsblk

bash
opkg update
opkg install cfdisk fdisk e2fsprogs lsblk

查看是否检测到硬盘

bash
lsblk

img_25.png

img_24.png

安装 block-mount

img_26.png

重启 OpenWrt

创建分区

bash
fdisk /dev/sdb

先输入 n ,最后输入 w img_28.png

格式化分区

bash
mkfs.ext4 /dev/sdb1

img_29.png

打开 系统->挂载点

img_27.png

找到这个10g的挂载点,点击编辑

img_30.png

img_31.png

img_32.png

这里的 mount /dev/sdb1 /tmp/extroot 要改成 mount /dev/sdb1 /tmp/extroot,不要直接复制界面上的

直接复制下面的

bash
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sdb1 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

img_33.png

再次复制执行

bash
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sdb1 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

重启

查看空间 img_34.png


3.下载 U盘启动盘 制作工具

进入 rufus 官方页面 下载最新制作工具


4.将 U盘 制作为启动盘

⚠️ 警告

制作启动盘会将 U盘 格式化,数据请提前备份

接上 U盘 ,打开 rufus ,选择 .iso 镜像文件 点击 开始 ,等待完成


5.安装系统

U盘 插入要安装系统的 电脑 ,进入 BIOS 设置 U盘启动 ,按照安装引导进行安装

ℹ️ 提示

不同的主板进入 BIOS 的快捷键不一样,一般都是 F1、F2、Del ,根据自身主板可以百度下

安装程序有个服务叫 SSH ,记得勾上

建议不要安装图形化桌面,可以 取消勾选 图形化桌面 gnome


6.开启 Root 用户 SSH

ℹ️ 说明

用下面的命令 编辑 ssh 服务的配置文件

bash
nano /etc/ssh/sshd_config

找到 PermitRootLogin ,改成 PermitRootLogin yes

找到 PasswordAuthentication ,改成 PasswordAuthentication yes

示例:

ℹ️ 提示

重启 SSH 服务

bash
systemctl restart ssh

ℹ️ 提示

查看 SSH 服务状态,如果显示下图所示,则说明 成功启动

bash
systemctl status ssh

🐸

然后就能愉快的用 root 进行 SSH 连接了