u盘启动openwrt(含u盘挂载)

----------u盘启动openwrt-------------------------------------------------------made by 空

已经格式化u盘好的,可以跳过4,5步,右边出现的1264 to 1168 96 意为 flash 空间从1264kb变为1168kb 该程序占用了96kb的空间,可不必关注该数字

首先,更新软件列表(每次重启路由器后,需要先运行一次这个,才能安装软件包)
opkg update

1.安装移动存储设备支持
opkg install kmod-usb-storage 1264 to 1168 96

立刻就可以查看u盘及其分区
ls /dev
观察里面是否出现sda sda1 sda2 sda3等字样
sda说明是名为sda的设备 sda1是它的第一个分区 后面依次推类

2.安装EXT4文件系统
opkg install kmod-fs-ext4 1168 to 972 196

3.安装文件系统格式化及检查工具(若不安装不能使用mkfs.ext4格式化命令)
opkg install e2fsprogs 972 to 412 560

4.安装u盘 分区工具 (选择安装)
opkg install cfdisk 460 to 200 160

然后可以进行u盘分区
cfdisk /dev/sda
在界面里进行分区,可以分为主分区或者逻辑分区
分为主分区 那么就会使用名字sda1 到sda4,逻辑分区 使用sda5之后的名字
这里只具有分区功能,不会格式化分区。
我把u盘分为三个分区sda1 sda2 sda3

5.格式化u盘
mkfs.ext4 /dev/sda1 将第一个分区格式化为ext4格式
mk swap  /dev/sda2 将第二个分区格式化为swap交换分区
mkfs.ext4 /dev/sda3 将第三个分区格式化为ext4格式

6.安装开机从u盘启动
opkg install block-mount 412 to 360 52

7.修改 /etc/config/fstab 文件,让系统启动自动挂载,修改成如下

最上方这一段保留
config global automount
option from_fstab 1
option anon_mount 1

config global auto swap
option from_fstab 1
option anon_ swap  0

下方的修改

方法一(最简单,推荐):
config mount #把sda1分区挂载为系统
option target /overlay
option device /dev/sda1
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 0

config  swap  #把sda2分区挂载为交换分区
option device /dev/sda2
option enabled

config mount #把sda3分区挂载在mnt文件夹上,作为存储网站和文件的地方
option target /mnt
option device /dev/sda3
option fstype ext4
option options rw,sync
option enabled 1
方法二:
config mount
# option target /home  #这一行要不要无所谓了,我一般是去掉或者在前面加一个“#”
option device /dev/sda1
option fstype ext3
option options rw,sync
option enabled 1
    option is_rootfs 1

config  swap
option device /dev/sda2
option enabled

config mount
option target /mnt
option device /dev/sda3
option fstype ext4
option options rw,sync
option enabled 1
方法三:
config mount
option target /
option device /dev/sda2
option fstype ext3
option options rw,sync
option enabled 1
option enabled_fsck 0

config  swap
option device /dev/sda2
option enabled

config mount
option target /mnt
option device /dev/sda3
option fstype ext4
option options rw,sync
option enabled 1

8.执行如下命令让其生效(选择执行,因为默认是生效的)
/etc/init.d/fstab enable

9.挂载u盘
mount /dev/sda1 /mnt/

10.建立一个用来同步系统文件的临时文件夹
mkdir /tmp/root

11.挂载并同步系统根目录“/”到 /tmp/root
mount -o bind / /tmp/root

[右边备份系统用,可不用关注:压缩tar -cpzvf /tmp/root.tar.gz /mnt/root 解压缩tar -xpzvf /tmp/root.tar.gz]

12.拷贝/tmp/root下所有文件到 “/mnt”,这个其实就是把系统文件复制到你的U盘了
cp /tmp/root/* /mnt -a

[右边为其他需求的备选命令,可不用关注:rm -rf 删除命令]

11、卸载 解除系统文件同步
umount /tmp/root

7、方便你以后知道是不是从U盘启动了(此步非必须)
从u盘上修改/mnt/etc/banner,添加一点点标识 比如boot from usb

15.重启路由器
reboot

观察欢迎界面是否出现boot from usb
df -h 查看磁盘使用及挂载情况

openwrt命令行模式命令及其工具 需要学会用ssh登录路由器用linux命令查看。 ps 命令查看当前系统运行的进程信息 free 命令查看内存使用和swap挂载情况 ls 查看目录和文件 cd 进入退出目录 vi 查看编辑配置文件 安装命令: #opkg update #opkg install nano uci set network.lan.ipaddr=[lan ip] 使用pppoe设置 Shell代码 uci set network.wan.proto=pppoe //设置wan口类型为pppoe uci set network.wan.username=[上网帐户] uci set network.wan.password=[上网密码] //这两行设置pppoe用户名和密码 如果要挂在上级路由下面,就需要进行下面的设置 Shell代码 uci set network.wan.proto=none //关掉wan uci set network.lan.gateway=[上级路由ip] //网关指向上级路由 uci set network.lan.dns=[上级路由ip] //dns指向上级路由 uci set dhcp.lan.ignore=1 //关掉lan的dhcp 最后对无线网络进行配置 Shell代码 uci set wireless.@wifi-device[0].disabled=0 //打开无线 uci set wireless.@wifi-device[0].txpower=17 //设置功率为17dbm 太高会烧无线模块 uci set wireless.@wifi-device[0].channel=6 //设置无线信道为6 uci set wireless.@wifi-iface[0].mode=ap //设置无线模式为ap uci set wireless.@wifi-iface[0].ssid=[自己设置SSID] //设置无线SSID uci set wireless.@wifi-iface[0].network=lan //无线链接到lan上 uci set wireless.@wifi-iface[0].encryption=psk2 //设置加密为WPA2-PSK uci set wireless.@wifi-iface[0].key=[密码] //设置无线密码 提交应用配置 Shell代码 uci commit //应用 /etc/init.d/network restart //重启网络服务 安装luci管理界面 Shell代码 opkg update // 更新软件列表 opkg list-installed // 查看已安装软件 opkg install luci // 安装LUCI opkg install luci-i18n-chinese // 支持中文 luci-app-firewall - 0.10.0-1 luci-i18n-english - 0.10.0-1 luci-lib-core - 0.10.0-1 luci-lib-ipkg - 0.10.0-1 luci-lib-lmo - 0.10.0-1 luci-lib-nixio - 0.10.0-1 luci-lib-sys - 0.10.0-1 luci-lib-web - 0.10.0-1 luci-mod-admin-core - 0.10.0-1 luci-mod-admin-full - 0.10.0-1 luci-proto-core - 0.10.0-1 luci-proto-ppp - 0.10.0-1 luci-sgi-cgi - 0.10.0-1 luci-theme-base - 0.10.0-1 luci-theme-openwrt - 0.10.0-1 即可完成LUCI的安装。 输入以下命令开启支持web服务的uhttpd,并设置其为自启动: Shell代码 /etc/init.d/uhttpd enable # 开机自启动 /etc/init.d/uhttpd start # 启动uhttpd - Wifidog 你可以尝试执行以下命令安装Wifidog: opkg update # Optional opkg install wifidog --sftp安装 opkg update opkg install vsftpd openssh-sftp-server /etc/init.d/vsftpd enable /etc/init.d/vsftpd start 小米端口转发命令: 通过修改 /etc/config/firewall 这个文件来实现开放自己需要的端口到外网。 config rule 'httpdwan' option src 'wan' option dest_port '8088' option proto 'tcp' option target 'ACCEPT' option name ''\''httpd wan accept tcp port 8088'\''' 保存后,执行 /etc/init.d/firewall restart 重启防火墙。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值