第五章703N 刷openwrt 挂载u盘

本文介绍如何在OpenWrt路由器上配置U盘,包括安装必要的软件包、U盘分区与格式化、修改分区类型及挂载U盘。

感谢原文

http://blog.youkuaiyun.com/qinpeng_zbdx/article/details/8577212

http://arch.pconline.com.cn//pcjob/system/linux/others/0512/743298_3.html

http://blog.itpub.net/20674423/viewspace-722812

提供帮助

1、登陆路由器

前面几章我已经刷了openwrt,怎么刷的话看前面的,这里废话就不多说了。

现在把U盘插在wr703n的usb端口上,然后用超级终端(TTL串口)或者是putty(ssh方式)登陆路由器。

登陆后输入下面命令:

cd /dev/

查找/dev目录下是否有sda和sda4 的文件,sda指的是整个U盘,sda4是我U盘的分区(不同的U盘的显示可能不一样),找到就证明U盘已经被识别

 

2、安装工具软件

(1)输入命令如下:

opkg update

opkg install fdisk swap-utils kmod-usb-storage kmod-fs-ext4 e2fsprogs kmod-usb-ohci kmod-usb-uhci  block-mount--这个是要一定要的

fdisk用于格式化U盘以及进行分区,swap-utils用于创建swap

                              kmod-usb-storage

         kmod-fs-ext4  装上这3个后基本支持 ext4格式的U盘 硬盘
                              e2fsprogs    格式化ext3 4等使用

然后查看一下系统分区情况

root@OpenWrt:/# fdisk –l

 

我的输出了以下内容(已经分区好的):

Disk /dev/sda: 4089 MB, 4089446400 bytes

126 heads, 62 sectors/track, 1022 cylinders, total 7987200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xcad4ebea

注释1:这个u盘的大小是4GB(4089M),有126个磁面,62个扇区,1022磁柱(cylinders)(百度所得)

Device Boot Start End Blocks Id System

/dev/sda1 526336 7987199 3730432 6 FAT16

/dev/sda2 2048 526335 262144 83 Linux

注释2:id和System 表示的是一个意思,id看起来不太直观,我们要在fdisk 一个分区时,通过指定id来确认分区类型;比如 7表示的就NTFS 分区;这个在fdisk 中要通过t功能来指定。下面的部分会提到;

 

3、现在进行对U盘进行分区

root@OpenWrt:/# fdisk /dev/sda //进行分区开始操作

(1)Command (m for help): p

Device Boot Start End Blocks Id System

/dev/sda1 526336 7987199 3730432 6 FAT16

/dev/sda2 2048 526335 262144 83 Linux

(2)Command (m for help): d //u盘的分区删除,输入1则删除上面的sda1

Selected partition 1

(3)Command (m for help): n           //输入m会有帮助信息出来,输入n进行分区不打印帮助信息

Command action

   e   extended

   p   primary partition (1-4)       //指定分区类型  e为扩展分区   p为主分区

(4)select (default 1):p //默认不输入就是p,按回车~~确认

(5)Partition number (1-4):2            //输入1,定义分区数量   --主分区最多只能有四个

(6)First cylinder (1-2610, default 1):   //设定起始分区的位置,我的设置为默认,就是直接按回车就可以了

(7)Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610):+256M          //设定结束分区的位置,我的设置个swap分区256M,u盘总量是4G.

 然后再重复进行操作,把剩下的分到sda1

(8)Command (m for help): w           ---保存刚才的配置信息。

 

4、通过fdisk 命令来来修改现有分区类型

   Fdisk 通过t参数来指定

  查看分区类型

root@OpenWrt:/# fdisk -l /dev/sda

Device Boot Start End Blocks Id System

/dev/sda1 526336 7987199 3730432 83 Linux

/dev/sda2 2048 526335 262144 83 Linux

root@OpenWrt:/# fdisk /dev/sda

 

Command (m for help): t                              ---进入修改分区类型

Partition number (1-4): 1                              ---指定需要修改的分区号

Hex code (type L to list codes): 6                        ---指定分区号为6,也就是FAT16

注意:查看分区类型的代码,在这里可以输入L查看就可以了

Command (m for help): w                              ---保存

root@OpenWrt:/# fdisk -l /dev/sda

Device Boot Start End Blocks Id System

/dev/sda1 526336 7987199 3730432 6 FAT16

/dev/sda2 2048 526335 262144 83 Linux

5、对分区进行格式化及加载

对分区进行格式化的命令如下等,mkfs后面所接的代表的是将要格式化成的文件系统类型:(网友提供,原文地址:http://blog.itpub.net/20674423/viewspace-722812) 安装 opkg install e2fsprogs才能格式化

mkfs.bfs

mkfs.ext2

mkfs.ext3

mkfs.jfs

mkfs.msdos

mkfs.vfat

mkfs.cramfs

mkfs.minix

mkfs.reiserfs

mkfs.xfs

再进行格式化分区:

 [root@jetsenLin ~]# mkfs.ext4 /dev/sda1          ---格式化分区类型为ext4

这一步需要等待大概一分钟左右

6、期待已久的挂载

然后就可以通过mount /dev/sda1 /mnt/usb 进行挂载

我已经在mnt下面创建了usb文件夹,没有创建的可以通过mkdir -p /mnt/usb 来创建

转载于:https://www.cnblogs.com/xianfangloveyangmei/p/3675385.html

<think>好的,我现在需要帮助用户了解如何将OpenWrt安装到硬而不是默认的U。首先,我需要回忆一下OpenWrt的安装流程,特别是涉及到硬安装的部分。用户可能已经对OpenWrt有一定的了解,但可能不熟悉如何将其安装到硬上,而不仅仅是使用U作为存储介质。 首先,我需要明确OpenWrt通常是在嵌入式设备或路由器上运行的,而用户可能希望将其安装在传统PC的硬上。这可能涉及到将OpenWrt作为主系统安装在硬上,或者将其与其他系统共存。考虑到用户提到的是安装到硬而不是U,可能用户希望更稳定的存储解决方案,或者需要更大的存储空间来运行额外的服务。 接下来,我需要考虑安装的基本步骤。通常,安装OpenWrt到硬可能需要以下步骤:准备硬、下载合适的镜像、将镜像写入硬、配置启动引导以及调整系统设置。不过,具体步骤可能会根据用户的硬件和需求有所不同。 我需要确认用户是否有特定的硬件环境,比如是使用x86架构的PC还是其他类型的设备。假设用户使用的是x86架构的PC,因为这是最常见的将OpenWrt安装到硬的情况。在这种情况下,用户需要下载x86或x86_64的镜像,通常为combined-ext4.img.gz格式,这种镜像包含了文件系统和内核,适合直接写入硬。 然后,用户需要将镜像解压并写入硬。这一步可能需要使用dd命令在Linux环境下,或者使用Win32DiskImager在Windows环境下。需要注意的是,写入操作会擦除目标硬上的所有数据,因此必须确保用户备份了重要数据。 接下来是配置引导加载程序。大多数x86系统使用GRUB作为引导加载程序,因此用户需要配置GRUB以引导OpenWrt。这包括编辑grub.cfg文件,添加对应的启动项,指定内核和根文件系统的位置。如果用户是单独安装OpenWrt,可能需要调整硬分区,确保有一个可引导的分区。 安装完成后,用户可能需要通过SSH连接到OpenWrt进行初始配置,比如设置网络接口、安装必要的软件包等。此外,用户可能需要调整存储配置,确保系统正确识别硬分区,并进行持久化存储设置,避免重启后配置丢失。 在思考过程中,还需要考虑可能遇到的问题。例如,硬的分区格式是否正确,是否支持ext4文件系统;引导配置是否正确,内核参数是否正确指向根分区;以及网络配置是否正确,以便用户能够访问OpenWrt的管理界面。 另外,用户可能需要扩展存储空间,使用硬的剩余分区,这可能需要调整OpenWrt挂载点设置,或者使用LVM等方式管理存储。同时,用户可能希望安装额外的软件包,这需要配置opkg源,并确保网络连接正常。 还需要提醒用户注意安全性,因为将OpenWrt安装在硬上可能暴露更多的攻击面,特别是在连接到互联网的情况下。建议用户更改默认密码,配置防火墙规则,并定期更新软件包。 总结一下,整个流程大致分为准备环境、写入镜像、配置引导、初始设置和后续配置几个步骤。需要确保每个步骤都详细说明,避免用户操作时出现困惑或错误。同时,考虑到用户可能的技术水平不同,需要尽量使用清晰易懂的语言,并提供必要的命令示例和注意事项。</think>以下是将OpenWrt安装到硬(而非U)的分步指南,适用于x86架构设备(如旧电脑或小型服务器): --- ### **一、准备工作** 1. **下载镜像** 访问OpenWrt官网(https://downloads.openwrt.org/),选择对应版本: - 路径示例:`/releases/23.05.3/targets/x86/64/` - 下载文件:`openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img.gz` 2. **工具准备** - Linux系统:需安装`gzip`和`dd` - Windows系统:使用`Win32DiskImager`或`Rufus` 3. **备份数据** 目标硬会被格式化,请提前备份重要数据! --- ### **二、写入镜像到硬** #### **Linux环境操作** ```bash # 解压镜像 gunzip openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img.gz # 查看硬设备路径(如/dev/sda) lsblk # 写入镜像(替换sdX为实际硬设备) sudo dd if=openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img of=/dev/sdX bs=4M status=progress ``` #### **Windows环境操作** 1. 使用7-Zip解压`.img.gz`文件 2. 打开Win32DiskImager,选择解压后的`.img`文件和目标硬 3. 点击“写入” --- ### **三、配置引导(以GRUB为例)** 1. **挂载分区** ```bash mkdir /mnt/openwrt mount /dev/sda2 /mnt/openwrt # 通常第二个分区为系统分区 ``` 2. **编辑GRUB配置文件** 在`/etc/grub.d/40_custom`中添加: ```grub menuentry "OpenWrt" { set root=(hd0,1) linux /boot/vmlinuz root=/dev/sda2 rootwait console=tty0 initrd /boot/initrd.img } ``` > 注:`(hd0,1)`和`/dev/sda2`需根据实际分区调整 3. 更新GRUB ```bash sudo update-grub ``` --- ### **四、首次启动与配置** 1. **连接网络** - 默认IP:`192.168.1.1` - 通过网线连接管理口(通常为第一个以太网口) 2. **SSH登录** ```bash ssh root@192.168.1.1 # 默认无密码 ``` 3. **基础设置** ```bash # 修改密码 passwd # 更新软件源 opkg update # 安装必要工具(如USB支持) opkg install kmod-usb-storage block-mount ``` --- ### **五、扩展存储(可选)** 1. **格式化剩余空间** ```bash cfdisk /dev/sda # 创建新分区(如sda3) mkfs.ext4 /dev/sda3 ``` 2. **挂载分区** ```bash mkdir /mnt/data mount /dev/sda3 /mnt/data ``` 3. **设置开机挂载** 编辑`/etc/config/fstab`: ```config config mount option target '/mnt/data' option device '/dev/sda3' option options 'rw,sync' option enabled '1' ``` --- ### **六、注意事项** 1. **兼容性问题** - 确保镜像版本与CPU架构匹配(x86_64/32位) - 旧设备建议选择非EFI镜像(如`combined.img`) 2. **网络配置** - 编辑`/etc/config/network`设置WAN/LAN接口 - 多网口设备需指定LAN口绑定 3. **持久化存储** 修改系统配置后执行: ```bash /etc/init.d/fstab enable /etc/init.d/fstab restart ``` --- 通过以上步骤,OpenWrt将完全运行在硬上,具备更好的稳定性和存储扩展能力。如遇启动失败,可通过LiveCD修复GRUB或检查分区表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值