无忧启动论坛

标题: 自动dos分区脚本 [打印本页]

作者: 2011dgdlxh    时间: 2011-5-19 10:36
标题: 自动dos分区脚本
节点从网络启动到dos,(服务器端是linux做的,用到grubdos)
想要达到的目的:不需要人工干预,节点从网络启动后,自动进行硬盘分区(分区脚本可以先配置好)分完区后,自动重启然后可以自动启动到安装系统。
我现在配置可以自动安装系统,但是分区这里不能达到无人干预。请问高人有什么现成的脚本什么的能达到这样的效果。
作者: dato    时间: 2011-5-19 11:03
gdisk就可以做到快速自动分区。只是你的自动化太高级了
一般习惯使用pxelinux加载相应菜单启动相应的启动盘完成相应的功能。
作者: 2011dgdlxh    时间: 2011-5-19 11:08
标题: 回复 #2 dato 的帖子
现在做的东西就趋向于越来越简单的操作方法上,你说是用pxelinux做成一个启动菜单,提供分区和系统安装两部分。
这样也可以,能详细说一下怎么设计分区,(无人干预,自动话)。我现在只实现了系统安装全自动话,分区这边就没什么好方法了
作者: dato    时间: 2011-5-19 11:15
汗google一下不就一打的文档了

autoexec.bat
gdisk 1 /y /batch:do.txt

do.txt
# 清除主引导记录
/mbr
# 删除所有分区
/del /all
# 建立3个主分区用来分别安装不同的系统
/cre /pri /sz:35841 /for /q /v:OS1 /ntfs
/cre /pri /sz:35841 /for /q /v:OS2 /ntfs
/cre /pri /sz:35841 /for /q /v:OS3 /ntfs
# 建立扩展分区
/cre /ext
# 建立用于Grub安装分区的分区
/cre /log /sz:600 /for /q /v:Grub /ntfs
# 将余下空间建立逻辑分区用于系统共享数据分区
/cre /log /for /q /v:Data_share /ntfs
# 激活1号主分区
/act /p:1
# 分别隐藏3个主分区
#/hide /p:1
/hide /p:2
/hide /p:3
/hide /p:5


不过上面的脚本可能有个问题,就是全新的硬盘可能根本就不存在分区的情况,所以执行不了。这个我也没去认真查文档怎么来分刚到手的没分过区的硬盘。
# 删除所有分区
/del /all

[ 本帖最后由 dato 于 2011-5-19 11:17 编辑 ]
作者: lianjiang    时间: 2011-5-19 12:07
新硬盘把
# 删除所有分区
/del /all

去掉。
作者: 2010fengyun    时间: 2011-5-21 16:35
楼主研究一下H4.img不就比较清楚了!很多光盘和PE配套工具里都有这个文件。有些还是比较智能的。可以根据用户的硬盘大小自动采取分区方案,一切核心尽在批处理。呵呵!然后工具的话,有人用DG,有人用GK。GD应该是普遍大众使用的DOS下快速分区工具吧。
作者: 2010fengyun    时间: 2011-5-21 16:38
2#的代码上可以在批处理上做个判断,如果硬盘有分区就执行1。TXT分区方案,如果没有分区,就执行2。TXT。
我只知道能用 FOR /F 遍历硬盘。不过这个方法感觉太土。

批处理里应该有比较智能识别硬盘有无分区的更好方法吧。
作者: lianjiang    时间: 2011-5-21 17:30
原帖由 2010fengyun 于 2011-5-21 16:38 发表
2#的代码上可以在批处理上做个判断,如果硬盘有分区就执行1。TXT分区方案,如果没有分区,就执行2。TXT。
我只知道能用 FOR /F 遍历硬盘。不过这个方法感觉太土。

批处理里应该有比较智能识别硬盘有无分区的 ...


有兴趣的可参看本人的dos版的Gdisk一键分区 10.02.13
作者: 2010fengyun    时间: 2011-5-21 23:34
原帖由 lianjiang 于 2011-5-21 17:30 发表


有兴趣的可参看本人的dos版的“Gdisk一键分区 10.02.13”

谢了。分区工具目前只用过FDISK(古董),DM,PQ,DG。其他真的还没用过!GDISK听过好多次了。但是从没用过。现在最喜欢的方式就是用DISKGENIUS,F6一键式。也能快速度调整。不过好象不支持命令行方式。有的话,我也打算做一个脚本,让其更加智能化。
作者: lianjiang    时间: 2011-5-21 23:46
自动分区,gdisk应是一个理想选择。
非自动分区的,diskgen应很不错。
作者: 2011dgdlxh    时间: 2011-5-23 18:15
问题已经解决了。脚本就是dato提供的那个,现在实现的方式是通过服务器端配置好后,客户端通过pxe启动,可以启动到dos然后自动分区,且重新启动实现自动安装操作系统(当然服务器的先配置好)。在配置的过程中,遇到了启动文件不同,导致分区启动和安装系统启动不是一个启动文件所控制,但是我们必须的把启动文件都让pxe来控制。后来还是用ms-dos的简版功能,然后吧gdisk集成到msdos,当然这一步的自己自作。然后服务器linux 用命令来修改分区脚本。大体过程就是这样。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3