无忧启动论坛

标题: gdisk自动分区的简陋批处理 [打印本页]

作者: lianjiang    时间: 2008-9-24 11:22
标题: gdisk自动分区的简陋批处理
gdisk自动分区的简陋批处理
本想写个傻瓜化操作的自动分区,想来想去,无法确定一个理想的分区方案。
还是决定放弃傻瓜化操作的思路。
下面的批处理仅供参考。应可满足一般的要求,需要的可根据具体情况修改。

@echo off
set disk_n=%1
if "%disk_n%"=="" set disk_n=1
set ntfs=0
gdisk %disk_n%|find "  %disk_n%        0    " >nul
if  errorlevel 1 gdisk %disk_n% /del /all >nul
if "%2"=="n" set ntfs=1
if "%2"=="N"  set ntfs=1
if "%ntfs%"=="0" gdisk %disk_n% /y /batch:g_diyp.txt
if "%ntfs%"=="1" gdisk %disk_n% /y /batch:g_diypn.txt

------------------------------

分区示例一:g_diyp.txt

#1 pri
/cre /pri /sz:10p /for /q /v:SYSTEM
#2 ext
/cre /ext
#3 log
/cre /log /sz:10p /for /q /v:PROGRAM
#4 log
/cre /log /sz:20p /for /q /v:DATA
#5 log
/cre /log /sz:25p /for /q /v:APPZ
#6 log
/cre /log /sz:30p /for /q /v:DOWN
#7 log
/cre /log /for /q /v:BACKUP
/act /p:1


分区示例二:g_diypn.txt

#1 pri
/cre /pri /sz:10p /for /q /ntfs /v:SYSTEM
#2 ext
/cre /ext
#3 log
/cre /log /sz:10p /for /q  /ntfs /v:PROGRAM
#4 log
/cre /log /sz:20p /for /q /ntfs  /v:DATA
#5 log
/cre /log /sz:25p /for /q /ntfs  /v:APPZ
#6 log
/cre /log /sz:30p /for /q /ntfs  /v:DOWN
#7 log
/cre /log /for /q  /ntfs /v:BACKUP
/act /p:1
/hide /p:7


分区示例三:g_diy.txt

/cre /pri /sz:? /for /q /v:SYSTEM
/cre /ext
/cre /log /sz:? /for /q /v:PROGRAM
/cre /log /sz:? /for /q /v:DATA
/cre /log /sz:? /for /q /v:APPZ
/cre /log /sz:? /for /q /v:DOWN
/cre /log /for /q /v:BACKUP
/act /p:1
作者: ali88home    时间: 2008-9-24 22:34
写的粉好呀!以前还没用这么多呢?
作者: xiaoy    时间: 2008-9-24 23:50
gdisk之前,如何获取硬盘容量大小 ,以方便选择不同的分区方案?
作者: lianjiang    时间: 2008-9-25 07:23
gdisk

gdisk 1 /status

[ 本帖最后由 lianjiang 于 2008-9-25 07:25 编辑 ]
作者: lianjiang    时间: 2008-9-25 07:36
硬盘既有20GB的,也有500Gb以上的,系统有2000,xp,也有vista,既有标准的系统,也有精简的,还有超级大的系统。
有人喜欢大分区,也有人喜欢小分区。
因此,没办法搞一个简单的标准方案,来满足各种要求。
作者: 流年转换    时间: 2008-9-26 17:26
硬盘容量大小,进BIOS就知道了,分区反正不是傻瓜化了,干脆借用EDIT。
我自己的方案,嘿嘿

@rem 此处跟据需要最多可自定义修改两个更改标志区域

ctmouse /u >nul
ctmouse /n >nul

cls
ECHO 自定义分区操作重建主引导记录 进行中......
gdisk 1 /MBR
echo !!!完成重建!!!
echo.

ECHO 自定义分区操作删除硬盘上所有旧分区 进行中......
gdisk 1 /del /ALL
echo !!!完成删除!!!
echo.



@rem ■■ 更 ■■ 改 ■■ 标 ■■ 志 ■■ 起 ■■ 点 ■■ 线 ■■

@rem 在参数 /SZ:10P 中把10改成你想要的大小百分比

ECHO 自定义分区操作创建一个占全盘大小 百分之10 的主分区 C盘 进行中......
gdisk 1 /CRE /PRI /SZ:10P /FOR /Q /V:SYSTEM


@rem ▲▲ 更 ▲▲ 改 ▲▲ 标 ▲▲ 志 ▲▲ 终 ▲▲ 点 ▲▲ 线 ▲▲

echo !!!完成安装!!!
echo.

ECHO 自定义分区操激活主分区 进行中......
gdisk 1 /ACT /P:1
echo !!!完成激活!!!
echo.

ECHO 自定义分区操创建扩展分区 进行中......
gdisk 1 /CRE /EXT
echo !!!创建完成!!!
echo.

@rem 默认创建三个罗辑分区
@rem 如果更改了分区数量,那还得更改隐藏分区的数字
@rem

@rem ■■ 更 ■■ 改 ■■ 标 ■■ 志 ■■ 起 ■■ 点 ■■ 线 ■■

@rem      下面每一个小节的格式都能建一个分区

@rem 在这里开放了开头两个,另外紧跟着的隐藏了五个

@rem 想减少分区就删除开放的的小节

@rem 想增加分区就删除另外的小节前面的 @rem 就可以了

@rem 每个小都默认占用硬盘的百分之30
@rem 硬盘没有那么多百分之30让分区占用,所以必须更改/SZ:30P中的这个30


@rem      记住自定义后全硬盘一共有几个分区,切记!!!切记!!!


ECHO 自定义分区操创建一个占全盘大小 百分之30 的逻辑第一分区 D盘 进行中......
gdisk 1 /CRE /LOG /SZ:30P /FOR /Q /V:GAMES
echo !!!创建完成!!!
echo.

ECHO 自定义分区操创建一个占全盘大小 百分之30 的逻辑第二分区 E盘 进行中......
gdisk 1 /CRE /LOG /SZ:30P /FOR /Q /V:PROGRAM
echo !!!创建完成!!!
echo.



@rem ECHO 自定义分区操创建一个占全盘大小 百分之 ? 的逻辑第 2+N 分区 F盘 进行中......
@rem gdisk 1 /CRE /LOG /SZ:30P /FOR /Q
@rem echo !!!创建完成!!!

@rem ECHO 自定义分区操创建一个占全盘大小 百分之 ? 的逻辑第 2+N 分区 G盘 进行中......
@rem gdisk 1 /CRE /LOG /SZ:30P /FOR /Q
@rem echo !!!创建完成!!!

@rem ECHO 自定义分区操创建一个占全盘大小 百分之 ? 的逻辑第 2+N 分区 H盘 进行中......
@rem gdisk 1 /CRE /LOG /SZ:30P /FOR /Q
@rem echo !!!创建完成!!!

@rem ECHO 自定义分区操创建一个占全盘大小 百分之 ? 的逻辑第 2+N 分区 I盘 进行中......
@rem gdisk 1 /CRE /LOG /SZ:30P /FOR /Q
@rem echo !!!创建完成!!!

@rem ECHO 自定义分区操创建一个占全盘大小 百分之 ? 的逻辑第 2+N 分区 J盘 进行中......
@rem gdisk 1 /CRE /LOG /SZ:30P /FOR /Q
@rem echo !!!创建完成!!!

@rem ▲▲ 更 ▲▲ 改 ▲▲ 标 ▲▲ 志 ▲▲ 终 ▲▲ 点 ▲▲ 线 ▲▲

ECHO 自定义分区操创建最后一个逻辑分区 进行中......
gdisk 1 /CRE /LOG /FOR /Q /V:BASE
echo !!!完成创建!!!
echo.

[ 本帖最后由 流年转换 于 2008-9-26 17:30 编辑 ]
作者: nerder    时间: 2008-9-28 14:28
标题: 1
感谢楼主分享,正需要
作者: sgzhou12345    时间: 2010-6-14 09:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: lianjiang    时间: 2010-6-14 09:25
原帖由 sgzhou12345 于 2010-6-14 09:22 发表
感谢分享,
不过现在都用DOS下都PQ,
WIN都在WINPE中用PM


不过,不管是dos下还是pe下,gdisk的效率及兼容性都不比pq和pm差,甚至更好。
作者: StarTsai    时间: 2013-2-25 00:36
标题: 回复 #1 lianjiang 的帖子
感觉没有diskpart 好用
下面是把250G分区分成4个分区的列子
建立250G4FQ.cmd,250G4fq.ini两个文件放到同一文件夹下运行250G4FQ.cmd,就可以了!
250G4FQ.cmd内容如下


diskpart /s 250G4fq.ini

@echo !!!完成创建!!!


250G4fq,ini内容如下




rem 设置硬盘
select disk 0

rem 清除硬盘数据
clean

rem 重建主引导记录
convert mbr

rem 创建第一个分区(主分区)为50000MB
create partition primary size=50000

rem 格式化分区
format quick fs=ntfs label="system"

rem 激活分区
act

rem 创建扩展分区
create partition extended

rem 创建第二个分区分区(逻辑分区)为80000MB
create partition logical size=80000

rem 格式化分区
format quick fs=ntfs label="PROGRAM"


rem 创建第三个分区分区(逻辑分区)为80000MB
create partition logical size=80000

rem 格式化分区
format quick fs=ntfs label="DATA"

rem 创建第四个分区分区(逻辑分区)
create partition logical

rem 格式化分区
format quick fs=ntfs label="BACKUP"

list volume

exit



上面的意思是第一个分区50000MB(主分区),第二个分区80000MB(辑分区),第三个分区80000MB(逻辑分区),剩下的给第四个分区(逻辑分区)!可以自己改数值调整想应分区的大小

[ 本帖最后由 StarTsai 于 2013-2-25 00:55 编辑 ]




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