Ru-Board.club
← Вернуться в раздел «Программы»

» GRUB4DOS и GNU GRUB

Автор: LevT
Дата сообщения: 01.02.2010 11:39

Цитата:
Работать будет удобно?


Цитата:
Предположим что вы софт пишите и вам нужно использовать UUID.
Вам придется работать с этим форматом, потому, что label, как вы верно заметили, может быть одинаковым на каждом диске. Работать будет удобно?


Софту как раз и следует иметь дело с нечеловеческими UUID.
Разработчики для людей (например, чтобы тем не приходилось лишний раз переучиваться), а не люди-тестеры для удовольствия разработчиков.


Умные архитекторы из MS придумали 128-битный формат, не менее умные центровые линуксоиды решили поддержать...

Формат UUID - именно 128-битный, алгоритм генерации предопределён.
Если ты ваяешь что-то своё - называй это как-то иначе; иначе ты гадишь в общий колодец, а значит ты террорист, и тебя надо бы побить камнями.



ЗЫ. А все-таки, я предполагаю, что вышеприведенные короткие UUID - просто недокументированное сокращение. В винде в MountedDevices тоже дохрена нулей...

Надо бы разобраться с этим.

Автор: mike345S
Дата сообщения: 01.02.2010 11:53
Кто-нибудь пользовался командой dd из Grub4dos?
Вроде там добавили такую возможность.
Интересует копирование раздела в образ и восстановление раздела из образа.
Автор: LevT
Дата сообщения: 01.02.2010 11:54


Модификация операционных систем для непредусмотренных способов загрузки

Кому интересен предложенный предмет обсуждения, но есть боязнь или нежелание засорять офтопиком эту тему - велкам.
Автор: Real Root
Дата сообщения: 02.02.2010 00:42
LevT и mike345S
Блин, хорошь флудить. Развели ромашку...
Если есть закон или что-то придуманное не вами, то сотается только использовать или не использовать, а не обсуждать чего так хреново назвали...

ded2007
Так что там с вашим вопросом?
Нашли ответ?


Цитата:
find --set-root uuid () 2D33-F7EE || pause UUID not found. Press any key ...
...не работает. А как надо?

Автор: ded2007
Дата сообщения: 02.02.2010 10:29

Цитата:
ded2007
Так что там с вашим вопросом?
Нашли ответ?

Нет, в лоб не получилось. Решил проблему использованием альтернативного меню.
Menu.lst использую только как оператор IF для выбора одного из двух вариантов.

Цитата:
timeout 1
default 0

# Включаю тему "Черный шрифт по черному фону",
# т.е. "в темную" на 1 секунду
gfxmenu (hd0,0)/boot/black

################################################################
# Это ветка для случая, когда заданной флэшки не обнаружено
# Запускаем альтернативное меню
configfile (hd0,0)/NoKey.LST



###############################################################
# Ветка, запускаемая по default.
title KEY Searching...
fallback 1
find --set-root uuid () 2D33-F7EE

# Если find дал ошибку, то срабатывает не fallback, а запуск альтернативного меню
configfile (hd0,0)/Key.LST

# Эксперименты показали, что команда fallback необходима, но...
# Сюда ссылается fallback, ... но сюда не попадаем никогда.
title HALT
halt

Если вложенные меню делать по такой же схеме, то можно добиться и сложного ветвления, но на мой взгляд это грубо. Вместо всего этого нагромождения хотелось бы просто написать:
find uuid () 2D33-F7EE && configfile (hd0,0)/Key.LST
configfile (hd0,0)/NoKey.LST
Автор: LevT
Дата сообщения: 02.02.2010 12:04
Real Root

Цитата:
Если есть закон или что-то придуманное не вами, то сотается только использовать или не использовать, а не обсуждать чего так хреново назвали...


Ооо! Я понимаю, это философия!


Но вот если допустим вас - папу - будут называть мамой, то с вашими детьми случится плохое, и они вырастут пидарасами. Так что держать дурных назывателей от себя подальше вы очень даже заинтересованы, даже если по недостатку ума своего интереса и не видите.
Автор: kDnZP
Дата сообщения: 02.02.2010 12:53
ded2007
Может вам попробовать альфу 0.4.5 и внешнюю команду goto (она на основе фалбека)? Возможно это позволит обойтись одним меню...
http://code.google.com/p/grub4dos-chenall/downloads/list
Автор: ded2007
Дата сообщения: 02.02.2010 16:27

Цитата:
Может вам попробовать альфу 0.4.5

А что это такое, чем отличается от grub4dos-0.4.4-2009-10-16?
Что такое "внешняя команда"?
Посмотрим...
Спасибо
Автор: z0bra
Дата сообщения: 02.02.2010 16:54

Цитата:
А что это такое, чем отличается от grub4dos-0.4.4-2009-10-16?
Что такое "внешняя команда"?

да там всё просто и описано, гляньте - может как удобно применить сможете...
Автор: ABATAPA
Дата сообщения: 02.02.2010 18:09
mike345S
Real Root
Сколько раз просили - не кормите тролля?!
Невозможно читать тему!
Автор: LevT
Дата сообщения: 02.02.2010 19:17
ABATAPA

на себя оборотитесь: нечего было вешать лапшу необоснованно заявлять об особенных линуксячьих UUID.

Очевидно, что grub4dos работает не через те же вызовы, что blkid (который сам работает как-то подозрительно, и не похоже, что отображает результат документированного вызова http://linux.die.net/man/3/uuid_generate)



Добавлено:

Кстати, напоминаю о Вашем обещании написать хау-ту про модификацию drweb лайвцд.
Вон чуть выше ссылка на подходящую тему, если здесь офтопик.
Автор: ABATAPA
Дата сообщения: 02.02.2010 19:55
mike345S

Цитата:
Предположим что вы софт пишите и вам нужно использовать UUID.
Вам придется работать с этим форматом, потому, что label, как вы верно заметили, может быть одинаковым на каждом диске. Работать будет удобно?

Все везде одинаково работает. Просто размер поля, которое сопоставляют UUID, в разных FS - разный.

Вот пример:

Linux:
# blkid
/dev/sdd1: LABEL="GO_BOOT" UUID="4B18-DA47" TYPE="vfat"
/dev/sdd2: UUID="469E673F9E6726A1" LABEL="GO_NTFS" TYPE="ntfs"
/dev/sdd3: LABEL="GO_EXT3" UUID="23adf950-2f99-4914-893d-454472aeab50" SEC_TYPE="ext2" TYPE="ext3"

GRUB4DOS:


Как видите, все совпадает. И разный размер поля в разных FS виден хорошо.
Автор: LevT
Дата сообщения: 02.02.2010 20:20
Блин! а ведь и я облажался: сигнатуры NTFS - никакие не GUID/UUID, они зависят от сигнатуры диска и смещения раздела

Имхо, в линуксе сделано продвинутее и правильнее, чем в венде. Ну а за неимением настоящего UUID на NTFS blkid и grub4dos называют так сигнатуры разделов. Грех небольшой, и единообразия не нарушает. Главное то, что это некая метка - атрибут файловой системы (а точно ли не экстента??) Машинносгенерённая в обязательном порядке при форматировании (или, может, при создании экстента??), нечеловеческая - в отличие от человеческой и необязательной LABEL.


Автор: ded2007
Дата сообщения: 02.02.2010 21:53
О, и вы тоже разобрались!
Я же писал уже

Цитата:
По поводу UUID. Вопрос о "странности" UUID в примере снимаю. Вот что нашел на просторах Сети

http://ubuntuforums.org/archive/index.php/t-1332614.html


Цитата:$ sudo blkid
/dev/sda1: UUID="ECBC27FCBC27C046" TYPE="ntfs"
/dev/sda2: UUID="8CF2728BF27278F2" TYPE="ntfs"
/dev/sda3: TYPE="swap" UUID="bd49a241-1650-4369-82ae-726b389bc10c"
/dev/sda5: UUID="becef1b2-d864-4764-828f-6381e90fd95d" TYPE="ext4"
/dev/sda6: TYPE="swap" UUID="2c7425b6-d64e-d288-ae82-bf2580cd63c4"
/dev/sda7: TYPE="swap" UUID="ed9e5e83-f61c-4f72-b6d8-0bdda6c0e3b7"
/dev/sdb1: UUID="0A77-AF04" TYPE="vfat"
/dev/sdb5: TYPE="swap" UUID="87ac1e22-c945-433d-9850-be9bf5efbd7a"



Здесь обсуждали проблему изменения UUID после смены типа раздела на FAT и форматирования.
Обратите внимание на различный формат UUID для различных файловых систем


Правда в ответ получил

Цитата:
Если кто-то генерит её иначе или сокращает недокументированным образом - то это скорее всего оттого, что он козёл, а не от избытка у него ума или творческой индивидуальности.


А извиняться за хамство, как я понимаю, не у всех принято.
Автор: LevT
Дата сообщения: 02.02.2010 23:00
ded2007
Разве кто-то из здесь присутствующих делает указанные нехорошие вещи? Те кто такое делают, козлы: здесь мне извиняться не за что.
(А вот сам я стормозил зря, извиняюсь за спровоцированный флейм.)

Кстати, вопросики об экстентах хорошо бы снять в ту или другую сторону. Если UUID атрибут ФС, а сигнатура NTFS атрибут экстента - то смешавшие их разработчики blkid и grub4dos неправы, и эта путаница нам всем ещё аукнется.
Автор: ded2007
Дата сообщения: 03.02.2010 00:54

Цитата:
Разве кто-то из здесь присутствующих делает указанные нехорошие вещи? Те кто такое делают, козлы: здесь мне извиняться не за что.


Крепкое словцо, сказаное по делу и к месту, уместно в любой компании.
Безадресная же и бессмысленная ругань - попытка поднять свой престиж, за счет унижения окружающих или просто неизвестно какого третьего лица. Так пацан, научившийся материться, самоутверждается в своей компашке за счет грязи льющейся из его уст.
Стыдно, батенька. Несолидно.
Автор: LevT
Дата сообщения: 03.02.2010 07:04
ded2007
Ну, за критику определённо спасибо.
Но ругань моя не совсем безадресна: я вижу нехорошие тенденции и хотел бы помешать окозлению сообщества.
Автор: LevT
Дата сообщения: 03.02.2010 11:02

Додумался и дописался до той идеи, что деятельность по настройке меню загрузчиков - не что иное, как инсталляция операционных систем. В общем случае - массовая инсталляция.

Пора и эту деятельность систематизировать и автоматизировать помаленьку.


Добавлено:

вот и вопрос: инсталляция drweb livecd в меню grub4dos - здесь в этой теме офтопик или нет? Если офтопик, добро пожаловать с идеями и рецептами в тему по ссылке.

И с другими подобными вопросами, которых дофига нерешённых.

Автор: kDnZP
Дата сообщения: 03.02.2010 23:38
WENV для grub4dos
Автор: LevT
Дата сообщения: 04.02.2010 00:55

Мультиинсталляторы
Автор: ABATAPA
Дата сообщения: 04.02.2010 07:34
kDnZP

Цитата:
WENV для grub4dos

Какая-то странная реализация...
Автор: LevT
Дата сообщения: 04.02.2010 08:26

http://forum.ru-board.com/topic.cgi?forum=8&topic=34193&start=60#12


Добавлено:

впрочем, полагаю, что могут принести большую пользу мультиинсталляторы, заточенные под конкретный grub4dos и т.д.

(но это если разработчики задушат в себе в зародыше центропупизм и зашоренность)
Автор: kDnZP
Дата сообщения: 04.02.2010 13:30
ABATAPA
А чем странная? Вполне нормальная, вот пример использования (я еще в размышлениях под что все это приспособить):


Код: title Commands test
wenv init
wenv calc hd_nums=*0x475 & 0xff
wenv calc hd_conv=${hd_nums}+0x00
wenv set hd_str=(hd${hd_conv})
wenv run pause Drive to map=${hd_str}
Wenv unload
commandline
Автор: ABATAPA
Дата сообщения: 04.02.2010 15:57
kDnZP

Цитата:
А чем странная? Вполне нормальная, вот пример использования (я еще в размышлениях под что все это приспособить):


Синтаксисом, и, особенно, офиц. примерами.

Безусловна, вещь полезная. Еще более не хватает файловых операций.
Автор: kDnZP
Дата сообщения: 04.02.2010 16:03
ABATAPA

Цитата:
Еще более не хватает файловых операций.

А они есть во внешней команде fat, правда пока с ограничением на fat12/16, а также созданием и записью файлов в корневом каталоге.
Автор: ABATAPA
Дата сообщения: 04.02.2010 17:36
kDnZP

Цитата:
А они есть во внешней команде fat, правда пока с ограничением на fat12/16, а также созданием и записью файлов в корневом каталоге.


Вот это уже интересней.
Автор: LevT
Дата сообщения: 05.02.2010 07:54
kDnZP
разработчики при grub4dos где-нибудь поясняют мотивы своего дифферентного тинканья?

эти их подвиги имели бы смысл ровно в одном случае: если бы они были уверены в нежелании разработчиков grub2 поддержать в полной мере винду.

По сути, они ваяют вторую, альтернативную мини-ось (если считать локальные, и третью с учётом специфически сетевой gpxe). Ничего хорошего в разбазаривании (крайне ограниченных) ресурсов ни для кого нет. Только чьё-то зудящее ЧСВ - а чесаться будем мы все.
Автор: Trrrbit
Дата сообщения: 05.02.2010 11:20
Всем привет!!!

Эксперты по Грабу - помогите пожалуйста!!
Уже перепробовал оч.много разных способов. Но знаний где-то не хватает.

Что есть?
1. Есль флешка. На ней установленный граб4дос.
В Грабе прописана загрузке прямо из iso-образова.
Вот пример загрузки. (где-то свиснул, но работает)


Цитата:
title Start Hiren's BootCD 9.9 RUS
find --set-root /boot/HIREN_9.9.iso
map --mem /boot/HIREN_9.9.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

title Start Rus Ram Live CD 13.06.2009 (Windows PE)
find --set-root /boot/RusRamLive.iso
map /boot/RusRamLive.iso (0xff) || map --mem /boot/RusRamLive.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2


2. Есть Mini Win XP (by Angelina edition) которая установлена на другую флешку и с неё грузится. Последняя создавалась через программу PetoUSB. Т.е. Запустил PetoUSB, тыкнул ей ПАПКУ (не iso-образ) с этой виндой и она записала её на флешку. В итоге у меня загрузочная флешка
Вот ссылки на папку с дистрибутивом http://www.uafile.net/file/9817/Portable-Windows-XP-USB-Angelina-Edition-rar.html
А вот на то что записалось на флешку через PetoUSB http://www.uafile.net/file/9818/angelina-rar.html

Что нужно
Нужно чтобы пункт 2 можно было вписать на другую влешку в Граб4дос.

Что пробовал
1.

Цитата:
title Angelina
find --set-root /ntldr
chainloader /ntldr

результат - NTLDR failed

2.

Цитата:
title Angelina
find --set-root /mininit/setupldr.bin
chainloader /mininit/setupldr.bin

результат - NTLDR failed

3.Пробовал даже создать из флешки iso-образ и прописать его как в пункте 1
результат - или перезагрузка или курсор горит и - НИЧЕГО

Помогите кто знает как запустить эту байду из-под граба
Заранее благодарен.


Добавлено:
И еще вопрос по ходу.

Как в этот же граб прописать запуск openSUSE LiveCD/
вот пример файла syslinux.cfg (авось поможет)


Цитата:
default openSUSE_Live_(KDE)
implicit 1
ui gfxboot bootlogo isolinux.msg
prompt 1
timeout 5
label openSUSE_Live_(KDE)
kernel boot/i386/loader/linux
append initrd=boot/i386/loader/initrd ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts
label linux
kernel boot/i386/loader/linux
append initrd=boot/i386/loader/initrd ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null liveinstall showopts


label harddisk
localboot 0x80

label memtest
kernel memtest



Автор: LevT
Дата сообщения: 05.02.2010 11:45

Цитата:
Есть Mini Win XP (by Angelina edition) которая установлена на другую флешку и с неё грузится. Последняя создавалась через программу PetoUSB. Т.е. Запустил PetoUSB, тыкнул ей ПАПКУ (не iso-образ) с этой виндой и она записала её на флешку. В итоге у меня загрузочная флешка


Извините, это не ответ на вопрос - а дополнительный вопрос к залу: PEtoUSB является инсталлятором PE на конкретную флешку?

Или это универсализующий инсталлятор - для целого класса целевых устройств?

Исходники его в принципе доступны или нет? При удачных ответах на эти вопросы PEtoUSB мог бы послужить основой для мультиинсталлятора под Grub4dos

Автор: Trrrbit
Дата сообщения: 05.02.2010 11:56
У меня он ставил на разные флешки как Анжелину так и другие РЕ системы.

Добавлено:

Цитата:
title Angelina
find --set-root /ntldr
chainloader /ntldr



Цитата:
title Angelina
find --set-root /mininit/setupldr.bin
chainloader /mininit/setupldr.bin



а может просто вот так попробовать

Цитата:
title WinPE
find --set-root /ntldr
chainloader /boot/setupldr.bin


авось поможет.

Попробую отпишусь

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586

Предыдущая тема: Альтеранативы Media Center от M$


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.