无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4704|回复: 10
打印 上一主题 下一主题

自动dos分区脚本

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-19 10:36:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
节点从网络启动到dos,(服务器端是linux做的,用到grubdos)
想要达到的目的:不需要人工干预,节点从网络启动后,自动进行硬盘分区(分区脚本可以先配置好)分完区后,自动重启然后可以自动启动到安装系统。
我现在配置可以自动安装系统,但是分区这里不能达到无人干预。请问高人有什么现成的脚本什么的能达到这样的效果。
2#
发表于 2011-5-19 11:03:20 | 只看该作者
gdisk就可以做到快速自动分区。只是你的自动化太高级了
一般习惯使用pxelinux加载相应菜单启动相应的启动盘完成相应的功能。
回复

使用道具 举报

3#
 楼主| 发表于 2011-5-19 11:08:44 | 只看该作者

回复 #2 dato 的帖子

现在做的东西就趋向于越来越简单的操作方法上,你说是用pxelinux做成一个启动菜单,提供分区和系统安装两部分。
这样也可以,能详细说一下怎么设计分区,(无人干预,自动话)。我现在只实现了系统安装全自动话,分区这边就没什么好方法了
回复

使用道具 举报

4#
发表于 2011-5-19 11:15: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 编辑 ]
回复

使用道具 举报

5#
发表于 2011-5-19 12:07:00 | 只看该作者
新硬盘把
# 删除所有分区
/del /all

去掉。
回复

使用道具 举报

6#
发表于 2011-5-21 16:35:01 | 只看该作者
楼主研究一下H4.img不就比较清楚了!很多光盘和PE配套工具里都有这个文件。有些还是比较智能的。可以根据用户的硬盘大小自动采取分区方案,一切核心尽在批处理。呵呵!然后工具的话,有人用DG,有人用GK。GD应该是普遍大众使用的DOS下快速分区工具吧。
回复

使用道具 举报

7#
发表于 2011-5-21 16:38:50 | 只看该作者
2#的代码上可以在批处理上做个判断,如果硬盘有分区就执行1。TXT分区方案,如果没有分区,就执行2。TXT。
我只知道能用 FOR /F 遍历硬盘。不过这个方法感觉太土。

批处理里应该有比较智能识别硬盘有无分区的更好方法吧。
回复

使用道具 举报

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

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


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

使用道具 举报

9#
发表于 2011-5-21 23:34:40 | 只看该作者
原帖由 lianjiang 于 2011-5-21 17:30 发表


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

谢了。分区工具目前只用过FDISK(古董),DM,PQ,DG。其他真的还没用过!GDISK听过好多次了。但是从没用过。现在最喜欢的方式就是用DISKGENIUS,F6一键式。也能快速度调整。不过好象不支持命令行方式。有的话,我也打算做一个脚本,让其更加智能化。
回复

使用道具 举报

10#
发表于 2011-5-21 23:46:19 | 只看该作者
自动分区,gdisk应是一个理想选择。
非自动分区的,diskgen应很不错。
回复

使用道具 举报

11#
 楼主| 发表于 2011-5-23 18:15:18 | 只看该作者
问题已经解决了。脚本就是dato提供的那个,现在实现的方式是通过服务器端配置好后,客户端通过pxe启动,可以启动到dos然后自动分区,且重新启动实现自动安装操作系统(当然服务器的先配置好)。在配置的过程中,遇到了启动文件不同,导致分区启动和安装系统启动不是一个启动文件所控制,但是我们必须的把启动文件都让pxe来控制。后来还是用ms-dos的简版功能,然后吧gdisk集成到msdos,当然这一步的自己自作。然后服务器linux 用命令来修改分区脚本。大体过程就是这样。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 06:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表