Кто-нибудь пробовал UUID? Описание из
README_GRUB4DOS.txt Цитата: ******************************************************************************
*** New command 'uuid' to identify partitions ***
******************************************************************************
Usage:
uuid [DEVICE] [UUID]
If DEVICE is not specified, search for filesystem with UUID in all partitions
and set the partition containing the filesystem as new root (if UUID is
specified), or just list uuid's of all filesystems on all devices (if UUID is
not specified). If DEVICE is specified, return true or false according to
whether or not the DEVICE matches the specified UUID (if UUID is specified),
or just list the uuid of DEVICE (if UUID is not specified).
Example 1:
find --set-root uuid () 7f95820f-5e33-4e6c-8f50-0760bf06d79c
which will find a partition with uuid=7f95820f-5e33-4e6c-8f50-0760bf06d79c
and set the partition as root if found.
Example 2:
uuid ()
which will print the uuid of the current root device.
Во-первых, почему в ИХ примере такой странный UUID?
Пробую узнать UUID загрузочной флэшки:
1.
UUID <Enter>
ответ:
2D33-F7EE Это соответствует ответу системы на команду VOL в командном окне под виндой.
Кроме того Linux-based плеер GEEXBOX я гружу командой (одна строка)
kernel /GEEXBOX/boot/vmlinuz root=/dev/ram0 rw rdinit=linuxrc boot=UUID=2D33-F7EE lang=ru volume=10 keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr А при переносе на другое устройство просто корректирую UUID, и все работает.
Во-вторых, хочу применить ИХ пример к проверке наличия флэшки.
2. В командной строке GRUB-а пишу (даже не в menu.lst, а просто в командной строке).
find --set-root uuid () 2D33-F7EE || pause UUID not found. Press any key ... Независимо от того правильный UUID или нет, ответ один и тот же
UUID not found. Press any key ...
При этом вариант с поиском файла (например, grldr) работает правильно
find --set-root /grldr || pause UUID not found. Press any key ... ВОПРОС: Что я делаю не так?