无忧启动论坛

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

【转贴】新发现:NT6的guid是可以直接指定的,

  [复制链接]
跳转到指定楼层
1#
发表于 2008-12-21 17:01:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
新发现:NT6的guid是可以直接指定的    【by wldna】


其实,以前就这样想了,应该不需要非得用系统自己生成的,只要能区别,符合标准不就好了啊,呵呵

现在好不容易有了电脑,所以,我这样试验了,成功了呵呵 看看简单脚本吧,:-)


bcdedit /create {99EE91B8-14F1-40CF-BC7E-B191DD6D0000} /d YLMF /application bootsector


bcdedit /set {99EE91B8-14F1-40CF-BC7E-B191DD6D0000} path \phldr.mbr
bcdedit /set {99EE91B8-14F1-40CF-BC7E-B191DD6D0000} device partition=C:

bcdedit /displayorder {99EE91B8-14F1-40CF-BC7E-B191DD6D0000} /addlast




bcdedit /delete {99EE91B8-14F1-40CF-BC7E-B191DD6D0000} /cleanup



原帖:http://gghost.uu1001.com/read.php?tid=628
推荐
发表于 2009-8-27 18:57:28 | 只看该作者
http://createguid.com/ 这个网站可以为你新建一个全球唯一的 GUID,呵呵

如果自己编程的话,ole32.dll 中的 CoCreateGuid 函数可以为你新建一个 GUID, Visual Studio 里面的 guidgen.exe 也可为你创建一个新的 GUID

【以下转载】
GUID 代表全球唯一识别符。正如名字所表示的,这些数字从统计上来说是唯一的,这就意味着在全世界不会有两个 GUID 完全相同。这是为什么呢?
一个 GUID 是一个 128 位的数字,通常用一个 32 位的十六进制字符串来表示,就象这样:3e4dab67-ac0b-47cc-b1cf-40f93324350f
两个GUID 相等的几率是 1/2^128 或 1/3.4×10^38 ,可以认为等于0。

[ 本帖最后由 Pauly 于 2009-8-27 20:42 编辑 ]
回复

使用道具 举报

推荐
发表于 2009-1-8 23:22:34 | 只看该作者
没有用过,试试看吧!!!
回复

使用道具 举报

推荐
 楼主| 发表于 2008-12-22 08:20:45 | 只看该作者
出现冲突的可能性极小。

理由很简单,个人使用的话,用此id是没关系的。
假如有人以此id使用到自己开发的软件上的话,说明作者足够蠢的。
回复

使用道具 举报

推荐
发表于 2008-12-22 02:04:51 | 只看该作者
自己指定有可能会出冲突:
大家看了帖子后,到处转贴,最后很多人都用这个
{99EE91B8-14F1-40CF-BC7E-B191DD6D0000}了
回复

使用道具 举报

推荐
发表于 2008-12-21 23:03:55 | 只看该作者
不错,不知道对GUID有什么要求呢?
回复

使用道具 举报

推荐
发表于 2008-12-21 21:17:25 | 只看该作者
O,这真是非常好的发现,在创建Vista启动项时用这个方便了
回复

使用道具 举报

13#
发表于 2014-6-27 13:26:05 | 只看该作者
感谢楼主发帖  学习ing
回复

使用道具 举报

10#
发表于 2008-12-22 18:53:57 | 只看该作者
{AE5534E0-A924-466C-B836-758539A3EE3A}这个刚好是PE生成的RAM盘。
回复

使用道具 举报

9#
 楼主| 发表于 2008-12-22 18:42:46 | 只看该作者
看样子还是自动生成的简单些。呵呵。
回复

使用道具 举报

8#
发表于 2008-12-22 18:39:56 | 只看该作者
除了楼上指出的常规分区,下面再补充几个ms有定义的多种操作系统的GPT分区的GUID
[NONE]
Unused entry:00000000-0000-0000-0000-000000000000
MBR partition scheme:024DEE41-33E7-11D3-9D69-0008C781F39F
EFI System Partition:C12A7328-F81F-11D2-BA4B-00A0C93EC93B
BIOS Boot Partition:21686148-6449-6E6F-744E-656564454649
[Windows]
Microsoft Reserved Partition:E3C9E316-0B5C-4DB8-817D-F92DF00215AE
Basic Data Partition:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Logical Disk Manager metadata partition:5808C8AA-7E8F-42E0-85D2-E1E90434CFB3
Logical Disk Manager data partition:AF9B60A0-1431-4F62-BC68-3311714A69AD
[HP-UX]
Data partition:75894C1E-3AEB-11D3-B7C1-7B03A0000000
Service Partition:E2A1E728-32E3-11D6-A682-7B03A0000000
[Linux]
Data partition:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
RAID partition:A19D880F-05FC-4D3B-A006-743F0F84911E
Swap partition:0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Logical Volume Manager (LVM) partition:E6D6D379-F507-44C2-A23C-238F2A3DF928
Reserved:8DA63339-0007-60C0-C436-083AC8230908
[FreeBSD]
Boot partition:83BD6B9D-7F41-11DC-BE0B-001560B84F0F
Data partition:516E7CB4-6ECF-11D6-8FF8-00022D09712B
Swap partition:516E7CB5-6ECF-11D6-8FF8-00022D09712B
Unix File System (UFS) partition:516E7CB6-6ECF-11D6-8FF8-00022D09712B
Vinum volume manager partition:516E7CB8-6ECF-11D6-8FF8-00022D09712B
ZFS partition:516E7CBA-6ECF-11D6-8FF8-00022D09712B
[Mac OS X]
Hierarchical File System (HFS+) partition:48465300-0000-11AA-AA11-00306543ECAC
Apple UFS:55465300-0000-11AA-AA11-00306543ECAC
ZFS:6A898CC3-1DD2-11B2-99A6-080020736631
Apple RAID partition:52414944-0000-11AA-AA11-00306543ECAC
Apple RAID partition, offline:52414944-5F4F-11AA-AA11-00306543ECAC
Apple Boot partition:426F6F74-0000-11AA-AA11-00306543ECAC
Apple Label:4C616265-6C00-11AA-AA11-00306543ECAC
Apple TV Recovery partition:5265636F-7665-11AA-AA11-00306543ECAC
[Solaris]
Boot partition:6A82CB45-1DD2-11B2-99A6-080020736631
Root partition:6A85CF4D-1DD2-11B2-99A6-080020736631
Swap partition:6A87C46F-1DD2-11B2-99A6-080020736631
Backup partition:6A8B642B-1DD2-11B2-99A6-080020736631
/usr partition:6A898CC3-1DD2-11B2-99A6-080020736631
/var partition:6A8EF2E9-1DD2-11B2-99A6-080020736631
/home partition:6A90BA39-1DD2-11B2-99A6-080020736631
EFI_ALTSCTR:6A9283A5-1DD2-11B2-99A6-080020736631
Reserved partition:
6A945A3B-1DD2-11B2-99A6-080020736631
6A9630D1-1DD2-11B2-99A6-080020736631
6A980767-1DD2-11B2-99A6-080020736631
6A96237F-1DD2-11B2-99A6-080020736631
6A8D2AC7-1DD2-11B2-99A6-080020736631
[NetBSD]
Swap partition:49F48D32-B10E-11DC-B99B-0019D1879648
FFS partition:49F48D5A-B10E-11DC-B99B-0019D1879648
LFS partition:49F48D82-B10E-11DC-B99B-0019D1879648
RAID partition:49F48DAA-B10E-11DC-B99B-0019D1879648
concatenated partition:2DB519C4-B10F-11DC-B99B-0019D1879648
encrypted partition:2DB519EC-B10F-11DC-B99B-0019D1879648
***GPT分区用于支持>2T磁盘和分区,GUID共占16字节按little-endian排列***

[ 本帖最后由 netwinxp 于 2008-12-22 18:47 编辑 ]
回复

使用道具 举报

7#
发表于 2008-12-22 17:36:32 | 只看该作者
如果要手动指定guid,另外有一点要注意,有一些guid微软已经预先定义意义了,所以要避免使用,详细请看:
http://www.geoffchappell.com/vie ... oot/bcd/objects.htm
回复

使用道具 举报

6#
 楼主| 发表于 2008-12-22 09:34:45 | 只看该作者
以楼主的思路,写了一个安装grub的简单批处理。

@echo off
set timeout=5
set gname=GRUB for DOS (test)
set gname2=\grldr.mbr
set ggpath6=%systemdrive%
set vid={ffffffff-9999-9999-9999-ffffffffffff}

bcdedit /store bcd | find "%vid%" >nul && goto exist
bcdedit /store bcd  /create %vid% /d "%gname%" /application bootsector
bcdedit /store bcd  /set %vid% device partition=%ggpath6%
bcdedit /store bcd  /set %vid% path %gname2% >nul
bcdedit /store bcd  /displayorder %vid% /addlast >nul
bcdedit /store bcd  /timeout  %timeout% >nul
Goto exit

:exist
cls
echo.
echo   Vista的BCD启动项中已存在"%vid%"的项目。
pause
Goto exit

:exit
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 07:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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