在使用硬盘或U盘安装Openwrt系统时,磁盘会被分为几个分区,其中系统分区只占用很小的部分,一般也就也就几百兆,剩下是未分区的部分。16G的U盘(实际空间14.8G),安装openwrt系统后,剩余14.2G空间。可以把剩余空间挂载起来,实现网络文件共享。
格式化分区
通过SSH工具连接,输入分区(命令)fdisk /dev/sda
,可以查看系统磁盘分区。输入p
(命令)查看磁盘的容量、型号、扇区、格式,和已存在的分区。
可以看出,磁盘共有14.86G,其中有两个分区,如果把剩余的空间进行分区,即新建分区,需要输入小写n。提示设置分区编号,看到已有分区,可默认按回车。提示输入起始扇区,这里需要注意下,一般情况下默认即可。但是本次操作时默认起始扇区(2048-31116287)有误,直接默认输入后,修改保存,提示“Partition table entries are not in disk order”,经过Command (m for help): x
和Expert command (m for help): f
修复后,原先的/dev/sda3
变成了/dev/sda1
,其他两个分区的盘符也随之改变,之后无法进行格式化操作。
错误原因:新建分区时,起始扇区输入有误,起始扇区2048-31116287,已经包含了原先的/dev/sda1
和/dev/sda2
的扇区,且2048其实扇区在最前,修复盘符顺序后,故/dev/sda3
变成/dev/sda1
。解决方法:Command (m for help): d
删除新建分区,重新新建分区。根据原先的盘符错误新建分区编号应该选1
,即/dev/sda1
,默认起始扇区输入1318912,扇区在Id为83分区之后1318912。提示输入结束扇区默认,查看新建分区 是否成功Command (m for help): p
。因为之前的分区盘符有误,再通过Command (m for help): x
和Expert command (m for help): f
修复fix partition order。Command (m for help): w
保存退出分区。
格式化分区mkfs.ext4 /dev/sda3
。
挂载分区
登录系统:系统 - 挂载点 - 添加。UUID根据需要选择新建的/dev/sda3
分区,”挂载点“选择自定义为/mnt/sda3
,勾选启用挂载点,保存应用。
主页页面中,选择“服务”–“网络共享”。在共享页面的“常规设置”里,查看工作组,需要和内网其他需访问共享的设备在同一个工作组,默认是“WORKGROUP”。勾选”共享家目录“和”启用 macOS 兼容共享“。
设置共享目录。“共享名”是你其他设备上会看到的共享的名字,可以随自己喜好填;“目录”是你要共享的硬盘分区或者目录,根据自己挂载的磁盘填写,这里为/mnt/sda3
;“允许用户”是你允许访问共享的用户,为了安全起见,建议不要用匿名,万一被别人蹭网。然后给目录权限,0777
。
点击“编辑模板”,查看在“invalid users = root
”前是否有一个#
号,没有需添加#
号,即将本行注释掉,这样系统root
用户就不会被限制访问samba
了。
为访问共享文件的安全性,可为samba
设置访问密码。SSH
连接系统,输入下面代码:
1 | smbpasswd -a root |
然后会要求你输入密码,然后重复密码,这个密码就是你的samba
访问的密码,输入完了就算完成了。输入reboot
重启。可登入系统后台,执行重启。**一定重启一下路由!
** 保证正确挂载才可以。
Windows电脑开启网络共享
打开控制面板,选择”程序“,点击”启用或关闭Windows功能“,勾选”SMB 1.0/CIFS File Sharing Support“和”SMB Direct”,确定且等待加载完成,稍后重启计算机。
Win+R
打开“运行”,输入gpedit.msc
,“确定”以打开“本地组策略编辑器”,或者左下角搜索框搜索”编辑组策略“打开。
按 计算机配置→管理模板→网络 的顺序,依次展开左侧目录树。点击“Lanman工作站”,右侧会显示该项目的详细设置。点击里面的“启用不安全的来宾登录”,将它由“未配置”改为“已启用”。
控制面板→网络和共享中心→高级共享设置,选择”启动网络发现“和”启用文件和打印机共享“。注意开启后,你的计算机会被其他局域网里的设备搜索到。**完成后重启计算机!
**
然后打开电脑上的网络,就可以发现局域网共享文件,打开目录,要求输入访问用户和密码,输入root
,密码就是samba
设置的密码,即可访问网络共享了。
手机端可以下载VLC、ES文件浏览器和Kodi等客户端访问本地局域网网络共享文件。