|
本帖最后由 510819776 于 2014-10-6 11:31 编辑
我最近从arm ubuntu中弄出了一个软件tgt
可以让android手机变成一个iscsi target服务器
这个iscsi软件功能还不错
支持将sd卡上的iso或者是img模拟成一个iscsi的cd/dvd/rom/rw或harddisk
测试了一个pe.iso加载为iscsi cdrom target
配置pxe启动文件为ipxe.0
然后客户端电脑pxe启动
之后输入sanboot iscsi:192.168.2.162:::1:boot
结果很满意 成功的启动了手机sd卡上的pe系统
对比http target方式ipxe启动iso速度差一点
不过也不算很慢了
哈哈哈
就这样了
简单说下iscsi cdrom的弄法
1.去我的其他帖子找 netboot-android.tar.gz
2.里面有android的
unfsd(nfs v3服务 网络启动ubuntu需要)
httpd/nginx(sanboot http://$IP/pe.iso 服务)
busybox自带telnetd httpd udhcpd tftpd ftpd服务 可以作为pxe服务器
tgt(iscsi target服务)
dnsmasq(pxe服务)
dnsmasq做pxe 网上大把教程 而且我的其他帖子 有说明 这里不废话
要实现iscsi cdrom启动电脑 请把pxe服务器的引导文件设置为ipxe.kpxe.0或undi.pxe.0
路由器开了dhcp的 就在dnsmasq里面设置下 proxy就好了 我的帖子有说明
关于iscsi target弄出一个iscsi cdrom的步骤
1.将下载的netboot-android.tar.gz里面的usr和lib解压到sd卡上
2.架设你的sd卡被挂载到/sdcard
3.那么/sdcard上有两个文件夹usr和lib
4.手机终端运行如下命令
手机没有安装busybox的自己安装 注意最好是完整版 网上的那个安装器安装的busybox缺斤少两
mount -o remount,rw /
mkdir -p /var/run
rm /var/run/*
mkdir /lib
mkdir /usr
busybox chmod 777 -R /sdcard/usr
busybox chmod 777 -R /sdcard/lib
mount -o bind /sdcard/usr /usr
mount -o bind /sdcard/lib /lib
mkdir /conf
mkdir /ubuntu
mount -o bind /sdcard/conf
mount -o bind /sdcard/ubuntu
ubuntu目录用来放ubuntu iso解压文件 conf是配置文件目录
web里面有两个http服务目录和一个www目录 www目录放启动文件
image里面是测试用的镜像
/usr/sbin/tgtd -f #本命令启动了iscsi target的核心服务 此进程必须运行
5.另外开启一个终端运行如下命令
/usr/sbin/tgtadm -L iscsi -m target -o new -t 1 -T boot #添加iscsi控制器
/usr/sbin/tgtadm -L iscsi -m logicalunit -o new -t 1 -l 1 -Y cd -b /sdcard/www/pe.iso #挂载pe.iso到iscsi cdrom设备lun 1
如果需要挂载多个iso 可以用如下命令
#/usr/sbin/tgtadm -L iscsi -m logicalunit -o new -t 1 -l 2 -Y cd -b /sdcard/www/ipxe.iso #挂载ipxe.iso到iscsi cdrom设备lun 2
如果要挂载硬盘镜像 可以用如下命令
#/usr/sbin/tgtadm -L iscsi -m logicalunit -o new -t 1 -l 1 -b /sdcard/www/harddisk.img
/usr/sbin/tgtadm -L iscsi -m target -o bind -t 1 -I ALL #允许所有客户端连接
然后就是启动dnsmasq的pxe服务
等ipxe启动后 按下ctrl+b进入ipxe命令行
然后输入
dhcp
sanboot http://192.168.2.162/pe.iso 这里的http用我其他帖子的附件里面的apache-httpd或nginx 至于他们的配置方法网上大把
sanboot aoe:e0.0 我那个附件里面也有aoe服务端 用法自己运行一下就知道了 无需配置文件
sanboot iscsi:192.168.2.162:::1:boot 启动lun1上挂载的镜像
sanboot iscsi:192.168.2.162:::2:boot 启动lun2设备上挂载的镜像
如果只添加了一个lun 1
sanboot iscsi:192.168.2.162::::boot
好了教程到此结束 如果想要知道更加多的用法 自己去百度tgtadm的用法吧 网上大把 |
|