openwrt无盘服务器,搭建基于 OpenWrt/gPXE/iSCSI 的 Windows 无盘工作站

本文要介绍的是如何在 OpenWrt 平台上面搭建无盘工作站服务器以及 Windows 的 iSCSI 部署。

当然,由于 OpenWrt 也可以算得上一种 Linux 发行版了,所以本文所介绍的一些方法,在其它 Linux 发行版上面仍有一定的参考价值。

整个过程大概分为以下几步:给 OpenWrt 添加 iSCSI Target 支持

创建并配置 iSCSI Target

获取 gPXE 并配置 DHCP 及 TFTP 服务

通过 iSCSI 部署 Windows

测试

给 OpenWrt 添加 iSCSI Target 支持

到写作本文为止,貌似 OpenWrt 官方还没有添加 iSCSI Target 支持相关的软件包,所以我们需要自力更生。然而幸运的是,已经有前人做过了类似的事情,我们只要采取“拿来主义”即可。

无论上面哪种方案,就目前而言都需要读者自行编译,但是如何交叉编译 OpenWrt 所需的软件包不在本文的讨论范围。

采用第一种方案,进行交叉编译后,会得到以下几个软件包:kmod-iscsi-scst

kmod-scst

kmod-scst-vdisk

scst

luci-app-scst

把它们安装到 OpenWrt,这样第一步添加 iSCSI Target 支持就算完成了。

创建并配置 iSCSI Target

要创建 iSCSI Target 需要路由器有足够大的存储空间,最好是在路由器上挂载移动硬盘,如果是U盘则最小需要 16G 的 U 盘,而且 U 盘的性能可能会差很多。

在进入下面的配置之前,我们需要创建一个固定大小的虚拟磁盘文件,你可以将移动硬盘连接到电脑上进行创建( Windows 下创建一个 VHD 虚拟磁盘文件即可,至于要不要初始化该虚拟磁盘,则需要根据下面的操作决定,所以我建议先不要初始化),也可以直接在路由器上面创建,直接在路由器上面创建需要使用 dd 命令,假设你的移动硬盘被挂载到 /mnt/sda1 ,则可以使用下面的命令创建一个 15G 的文件:mkdir /mnt/sda1/iscsi

dd if=/dev/zero of=/mnt/sda1/iscsi/disk1.vhd bs=1M count=15360

创建文件的过程需要较长时间,请耐心等待,同时你可以另开一个终端登录路由器,并使用du -h /mnt/sda1/iscsi/disk1.vhd

查看文件大小。

虚拟磁盘文件创建完成后,进入 iSCSI Target 的 Web 管理界面(服务->iSCSI Target)。

先是“Global settings”(全局设置),里面只有一个“System ID”,就是 iSCSI Qualified Name(即 ipn)。

默认的设置是“iqn.2012-12.org.openwrt”,建议不要更改,至于其命名规范,可参考rfc3721中相关内容。

然后是“Devices”(设备),单击添加,添加一个 Device,共享名随意(如disk1),类型只有一个选项——“Image file”,“目录”即虚拟磁盘文件的路径(如/mnt/sda1/iscsi/disk1.vh)。

紧接着是“Tagets”,同样单击添加,共享名随意(如 iscsiboot),“Lun”则需填写上面添加的 Device 的共享名(如 disk1),设置好后别忘了点击保存&应用。

上面的设置,也可以通过编辑配置文件(/etc/config/scst)完成:config global

option id 'iqn.2012-12.org.openwrt'

config target

option name 'iscsiboot'

list lun 'disk1'

config device

option type 'file'

option blocksize '512'

option name 'disk1'

option path '/mnt/sda1/iscsi/disk1.vhd'

最后,需要开启scst服务:/etc/init.d/scst enable

/etc/init.d/scst start

如果start失败的话,可能需要重启路由器:reboot

未完待续……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ralink5350开发环境搭建

一、安装虚拟机(Oracle VM VirtualBox 或 VMware Workstation) 二、在虚拟机中安装linux操作系统(当前使用的是Ubuntu1204桌面版) 三、配置linux相关服务 安装、配置、启动ftp服务apt-get install vsftpd 改动 vsftpd 的配置文件 /etc/vsftpd.conf,将以…

figma下载_Figma重新构想的团队库

figma下载一个新的,功能更强大的界面,用于在整个组织中共享组件 (A new, more powerful interface for sharing Components across your organization) The Team Library in Figma is a set of shared Components across all files in a Team. Component…

boost python导出c++ map_使用Boost生成的Python模块:与C++签名不匹配

我正在使用名为Mitsuba的软件。它附带了一个用Boost包装的Python实现。 Python中的这一行:使用Boost生成的Python模块:与C签名不匹配scene SceneHandler.loadScene(fileResolver.resolve("model.xml"), paramMap)产生一个错误。根据文档&…

CSU-1982 小M的移动硬盘

CSU-1982 小M的移动硬盘 Description 最近小M买了一个移动硬盘来储存自己电脑里不常用的文件。但是他把这些文件一股脑丢进移动硬盘后,觉得这些文件似乎没有被很好地归类,这样以后找起来岂不是会非常麻烦? 小M最终决定要把这些文件好好归类&a…

杜比服务器系统安装教程,win10杜比音效如何安装?win10安装杜比音效的详细教程...

杜比音效想必大家都不陌生,听歌或者看电影开启杜比音效可以给人一种身临其境的感觉。不少朋友都升级了win10系统却不知道如何安装杜比音效?如何为自己的系统安装杜比音效呢?感兴趣的小伙伴请看下面的操作步骤。win10安装杜比音效的方法&#…

剑指Offer_52_正则表达式匹配

题目描述 请实现一个函数用来匹配包括.和的正则表达式。模式中的字符.表示任意一个字符,而表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与…

分布式系统开发注意点_分布式系统注意事项

分布式系统开发注意点by Shubheksha通过Shubheksha 分布式计算概述:分布式系统如何工作 (Distributed Computing in a nutshell: How distributed systems work) This post distills the material presented in the paper titled “A Note on Distributed Systems”…

前端if else_应该记录的一些项目代码(前端)

1.共享登录(单点登录)主要是前端部分主要是根据是否有cookie来判断是否已经登录主系统,然后再根据是否有当前系统的登录信息来(这块主要是sessionStorage做的)判断是否要再登录当前系统。设置、读取和设置cookie的方法…

Mac端解决(含修改8.0.13版的密码):Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)...

1. 安装mysql但是从来没启动过,今天一启动就报错: Cant connect to local MySQL server through socket /tmp/mysql.sock (2) 其实是mysql服务没起来。。。 localhost:~ miaoying$ mysql.server start Starting MySQL ... SUCCESS! 然后再去sudo mysql就…

塔塔建网站服务器,塔塔帝国忘记哪个区怎么办

7条解答1.在哪个区玩战舰帝国忘记了怎么办?忘了的话可以去官网登陆看看自己的 充值 或者礼包记录 有没有对应的区服 或者电话联系问问客服 通过账号 角色名字来查询2.我忘记在哪个区怎么找如果你有游戏人生资格的话,就很容易找了,在游戏人生的个人主页里…

Ixia推出首款太比特级网络安全测试平台

2016年11月18日,Ixia宣布推出全新CloudStorm平台。作为首款太比特级网络安全测试平台,该平台拥有前所未有的非凡性能,可用于测试及验证超大规模云数据中心不断扩大的容量、效率以及弹性。 ▲Ixia CloudStorm安全测试平台 CloudStorm的正式面市…

[转]oracle分析函数Rank, Dense_rank, row_number

oracle分析函数Rank, Dense_rank, row_number 分析函数2(Rank, Dense_rank, row_number) 目录1.使用rownum为记录排名2.使用分析函数来为记录排名3.使用分析函数为记录进行分组排名一、使用rownum为记录排名: 在前面一篇《Oracle开发专题之:分析函数》&a…

Bali BaloCSS天才

Today Bali Balo, a French designer and developer, published a new piece: a cube suspended in darkness that rotates on its own. As it does, it reveals different sides, each offering a glimpse into a different world:今天,法国设计师兼开发商Bali Bal…

luogu P2470 [SCOI2007]压缩

传送门 dalao们怎么状态都设的两维以上啊?qwq 完全可以一维状态的说 设\(f[i]\)为前缀i的答案,转移就枚举从前面哪里转移过来\(f[i]min(f[j-1]w(j,i))(j\in [1,i])\) 现在要知道\(w(i,j)\)怎么写,也就是区间\([i,j]\)的最小长度(要求区间最多只能在开头有一个W),首先不压缩的长…

服务器选择重装系统,云服务器重装系统选择

云服务器重装系统选择 内容精选换一换将外部镜像文件注册成云平台的私有镜像后,您可以使用该镜像创建新的云服务器,或对已有云服务器的系统进行重装和更换。本节介绍使用镜像创建云服务器的操作。您可以按照通过镜像创建云服务器中的操作指导创建弹性云服…

T-Mobile美国加速开展5G实验:28GHz频段成为新宠

据日经社报道,T-Mobile美国公司正在加速开展5G相关工作,在过去的一个月中动作频频。 T-Mobile美国与三星电子美国公司上月初共同宣布,将在今年下半年使用28GHz频段和配备三星的波束成形技术的5G验证实验系统,开展室外5G移动通信的…

软件项目可行性分析定义_如何定义最低可行产品

软件项目可行性分析定义by George Krasadakis通过乔治克拉萨达基斯(George Krasadakis) 如何定义最低可行产品 (How to define a Minimum Viable Product) 从概念转变为正确定义的MVP (Moving from a concept to a properly defined MVP) The Minimum Viable Product, althoug…

JavaSE第十五天20160823

线程 一、JAVA中创建线程的两种方法: 1.继承java.lang.Thread类。 2.实现java.lang.Runnable接口。 3.在JAVA中Thread类实现了Runnable接口,并且Thread类中定义了许多与线程相关的属性与方法。 二、run():线程体,线程将要执行的代码。 三、线…

dao层mysql复合语句_在业务中是使用多个Dao组合好,还是一个链接查询好?

问题描述假如目前有一个查询用户详情的接口用户基础表关联了很多用户其他信息的表,现在要把所有查询出来,是使用多个dao在service中组合,还是直接链接查询好示例代码用户表(user_base)用户信息表1(user_info_1)用户信息表2(user_info_2)用户信…

九阴真经战无不胜服务器位置,九阴真经各门派武功风水宝地分类及坐标大全

寻得一处风水宝地可以养神还可以修炼武功,九阴真经中的各大门派和全部武功适合修炼的宝地都在哪里呢?都分为哪几类,具体坐标是什么?1、风水宝地作用:九阴真经风水宝地共分山、水、洞、林、雪、市六种,分别对…