无忧启动论坛

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

[求助] grub-probe获取uuid的问题

[复制链接]
跳转到指定楼层
1#
发表于 2017-3-8 11:30:32 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
命令提示符管理员运行:
D:\迅雷下载\grub-2.02~rc1-for-windows>grub-probe --target=fs_uuid /boot/grub2
01D1A5ABA5885120

D:\迅雷下载\grub-2.02~rc1-for-windows>grub-probe --target=fs_uuid /ntldr
01D1A5ABA5885120

01D1A5ABA5885120其实是grub-probe.exe所在d盘的uuid,grub2目录其实在c盘,ntldr位于f盘。要得到C盘和f盘的uuid,需要把grub-2.02~rc1-for-windows文件夹分别挪到C盘和f盘各运行一次。
各位帮忙看看,是命令哪里没敲对么?
推荐
发表于 2017-3-10 16:12:06 | 只看该作者
似乎要使用全路径,否则只会显示grub-probe所在分区的uuid.

点评

请问windows下能不能用通配符啊?  详情 回复 发表于 2017-3-11 08:40
回复

使用道具 举报

19#
发表于 2017-3-12 18:42:36 来自手机 | 只看该作者
上面那个批处理就是win下获取所有分区的uuid,但是只支持有盘符的,没盘符的win无法读取。
回复

使用道具 举报

18#
发表于 2017-3-12 18:33:43 | 只看该作者
窄口牛 发表于 2017-3-12 09:40
未分配盘符的uuid就来不了了,比如64win10系统获取ext4分区的。

linux下可以用 grub-probe -t fs_uuid -d /dev/sda1 获取/dev/sda1的uuid,即使未挂载也可以。windows下怎么表示设备名呢?
回复

使用道具 举报

17#
发表于 2017-3-12 09:40:45 来自手机 | 只看该作者
未分配盘符的uuid就来不了了,比如64win10系统获取ext4分区的。

点评

linux下可以用 grub-probe -t fs_uuid -d /dev/sda1 获取/dev/sda1的uuid,即使未挂载也可以。windows下怎么表示设备名呢?  详情 回复 发表于 2017-3-12 18:33
回复

使用道具 举报

16#
发表于 2017-3-11 12:36:12 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2017-3-11 17:36 编辑

但是uuid有个问题,它是跟着卷标走的,相同的卷标就会值一样,所以并不科学。


  1. for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  2. grub-probe -t fs_uuid %%a:\>>1.txt
  3. )
复制代码


回复

使用道具 举报

15#
发表于 2017-3-11 10:50:32 | 只看该作者
Usage: grub-probe [OPTION...] [OPTION]... [PATH|DEVICE]
Probe device information for a given path (or device, if the -d option is
given).

  -0                         separate items in output using ASCII NUL
                             characters
  -d, --device               given argument is a system device, not a path
  -m, --device-map=FILE      use FILE as the device map
                             [default=C:\boot\grub/device.map]
  -t, --target=TARGET        print TARGET
                             available targets: abstraction, arc_hints,
                             baremetal_hints, bios_hints, compatibility_hint,
                             cryptodisk_uuid, device, disk, drive, efi_hints,
                             fs, fs_label, fs_uuid, gpt_parttype,
                             hints_string, ieee1275_hints, msdos_parttype,
                             partmap, zero_check [default=fs]
  -v, --verbose              print verbose messages.
  -?, --help                 give this help list
      --usage                give a short usage message
  -V, --version              print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
回复

使用道具 举报

14#
发表于 2017-3-11 10:47:40 | 只看该作者
窄口牛 发表于 2017-3-11 10:35
这个获取的uuid和Linux下获取的一致?

当然是一致的
回复

使用道具 举报

13#
发表于 2017-3-11 10:35:08 来自手机 | 只看该作者
这个获取的uuid和Linux下获取的一致?

点评

当然是一致的  详情 回复 发表于 2017-3-11 10:47
回复

使用道具 举报

12#
发表于 2017-3-11 10:27:16 | 只看该作者
wintoflash 发表于 2017-3-11 08:40
请问windows下能不能用通配符啊?

似乎不能。

回复

使用道具 举报

11#
发表于 2017-3-11 09:15:14 来自手机 | 只看该作者
Linux有根,所以可以斜杠打头,win没有,所以要完整路径。
回复

使用道具 举报

10#
发表于 2017-3-11 09:13:46 来自手机 | 只看该作者
win下只能用环境变量,通配符是不行。路径和Linux下的斜杠是相反方向。
回复

使用道具 举报

9#
发表于 2017-3-11 08:40:20 | 只看该作者
不知 发表于 2017-3-10 16:12
似乎要使用全路径,否则只会显示grub-probe所在分区的uuid.

请问windows下能不能用通配符啊?

点评

似乎不能。 [attachimg]342484[/attachimg]  详情 回复 发表于 2017-3-11 10:27
回复

使用道具 举报

7#
发表于 2017-3-10 15:56:13 来自手机 | 只看该作者
窄口牛 发表于 2017-3-10 11:55
uuid就是Linux特有的吧?

不是linux特有的,好像跟文件系统有关。
回复

使用道具 举报

6#
发表于 2017-3-10 15:54:54 来自手机 | 只看该作者
在linux下运行blkid可以查看分区信息,其中包括uuid。
回复

使用道具 举报

5#
发表于 2017-3-10 11:55:16 来自手机 | 只看该作者
uuid就是Linux特有的吧?

点评

不是linux特有的,好像跟文件系统有关。  详情 回复 发表于 2017-3-10 15:56
回复

使用道具 举报

4#
发表于 2017-3-10 10:56:09 | 只看该作者
本帖最后由 wintoflash 于 2017-3-10 11:06 编辑

感觉是不是在windows下不能这么写路径啊
/boot/grub2
/bootmgr
反正在linux下是不能这么写的。
回复

使用道具 举报

3#
发表于 2017-3-9 20:31:55 | 只看该作者
我这里也是这样的,只能获取grub-probe所在盘的uuid。
回复

使用道具 举报

2#
发表于 2017-3-8 19:38:58 | 只看该作者
是不是先search,再probe
  1.         search --no-floppy -f --set=aabbcc /casper/vmlinuz
  2.         probe -u --set=ddeeff ${aabbcc}
复制代码
ddeeff里面就是uuid.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 20:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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