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

» GRUB4DOS и GNU GRUB (часть 3)

Автор: dialmak
Дата сообщения: 19.04.2016 16:30
Baltazar500

Цитата:
Ежели загрузочный диск с 4 основными разделами не является hdd0, то всё грузится без проблем

Дело в том, что загрузочным ДОЛЖЕН быть диск где лежит ISO. Именно на этом диске происходят пляски с 4 разделом (%@root:~1,3%,3) Иначе это все теряет смысл.
Поэтому необходимо обязательно ВНАЧАЛЕ указать root диск, где лежит ISO. Также ОБЯЗАТЕЛЬНО ISO ДОЛЖЕН быть непрерывным, иначе тоже не сработает.


Код: title бла-бла
find --set-root /бла-бла.iso
partnew (%@root:~1,3%,3) 0x00 /бла-бла.iso
map /бла-бла.iso (0xff)
map --hook
далее...
Автор: Baltazar500
Дата сообщения: 19.04.2016 17:25
dialmak,
Цитата:
Дело в том, что загрузочным ДОЛЖЕН быть диск где лежит ISO. Именно на этом диске происходят пляски с 4 разделом (%@root:~1,3%,3) Иначе это все теряет смысл.
ОК, сделал тестовый hdd первым, в конфиге прописал "root (hd0,0)" вместо "find --set-root", после прогрузки та же шляпа
Цитата:
(hdd0,0)
Cannot overwrite an independent partition.
partnew (%@root:~1,3%,3) 0x00 /kav_rescue_10.iso

Error 30: Invalid Argument

Press any key to continue...
+ строчка сверху о заходе на раздел
Цитата:
filesystem type is fat, partition type 0x0B
B итоге данные снова на месте
Цитата:
Поэтому необходимо обязательно ВНАЧАЛЕ указать root диск, где лежит ISO.
А чем собственно опция find --set-root отличается ? она ищет образ и если находит его, "рутует" раздел ... или я что-то не так понял ?
Цитата:
Также ОБЯЗАТЕЛЬНО ISO ДОЛЖЕН быть непрерывным, иначе тоже не сработает.
А ничего, что дефрагментированный образ и не прогрузится т.к. вылезет 60-я ошибка ? Уж такую мелочь я учёл при тестах.
Цитата:
Если делать правильно, то вначале нужна проверка. Если раздел (%@root:~1,3%,3) имеет ID 0 или раздела нет - поехали далее. Если ID есть и он не равен 0, то выходим ибо ничего не выйдет. Примеры такого меню есть в теме..
Суть не в этой ошибке и не создании меню, а в сохранности данных при использовании partnew, о чём я изначально и писал.

Пока выходит что grub4dos при использовании partnew не грохает данные О_о
Автор: dialmak
Дата сообщения: 19.04.2016 17:29

Цитата:
в сохранности данных при использовании partnew

Ну вы ж курсе что у вас на диске, где лежит ISO. Чего тут беспокоиться...
Автор: Baltazar500
Дата сообщения: 19.04.2016 17:48
dialmak,
Цитата:
Ну вы ж курсе что у вас на диске, где лежит ISO. Чего тут беспокоиться...
Не, это то понятно.

Просто выше обсуждалась проблема (хотя я результата пока не увидел) прибивания грубом данных на 4-м (основном) разделе (нулевого hdd) при использовании опции partnew (или который будет указан в оной). Это делается не забавы ради, а дабы потом случайно не напороться и дабы не было "мучительно больно" в случае потери данных.
Автор: At1ant
Дата сообщения: 19.04.2016 21:51

Цитата:
А ничего, что дефрагментированный образ и не прогрузится т.к. вылезет 60-я ошибка ?

0.4.6a ветка Grub4Dos-а, уже где-то как год умеет запускать не сильно фрагментированные образы (видел в исходниках одного из билдов добавлено сообщение что-то типа "ошибка - образ сильно фрагментирован"). Разработчики на тему загрузки фрагментированных образов в одной из тем ничего внятного не ответили и просто ее закрыли, так что пробуем и пользуемся как есть.
К partnew все выше написанное не относиться, в этом случае образ должен быть всегда монолитным (дефрагментированным).

Кстати, я по переписывался с разработчиками и последний билд 0.4.6a видит все файлы внутри ISO-шек, раньше были глюк с этим.

Автор: Death_INN
Дата сообщения: 19.04.2016 22:13
Baltazar500, собаку не теряй
Автор: dialmak
Дата сообщения: 20.04.2016 06:28

Цитата:
прибивания грубом данных на 4-м (основном) разделе (нулевого hdd)

опять..
Не НУЛЕВОГО, а любого, где лежит ISO. Если конечно юзается partnew (%root:~1,3%,3) 0x00 и при этом предварительно ищется ISO и там делается root
Насчет прибивания хз, не экспериментировал. По идее не должен, если раздел уже есть. С другой стороны ему по барабану...
Автор: Baltazar500
Дата сообщения: 20.04.2016 07:07
At1ant,
Цитата:
0.4.6a ветка Grub4Dos-а, уже где-то как год умеет запускать не сильно фрагментированные образы (видел в исходниках одного из билдов добавлено сообщение что-то типа "ошибка - образ сильно фрагментирован").
Хм, не знал Знаю что коммерчиский vboot умеет работать с фрагментированными образами, но чтобы сам груб - нет. Видать у меня образы сильно фрагментированные были. Знать бы процент допущенной фрагментации (:

Death_INN,
Поправил посты, действительно, в цитатах ошибок забыл про собаку

dialmak,
Цитата:
Не НУЛЕВОГО, а любого, где лежит ISO. Если конечно юзается partnew (%root:~1,3%,3) 0x00 и при этом предварительно ищется ISO и там делается root
Если винт не нулевой, то ошибок вообще нет и всё грузится даже если есть 4 основных раздела и данные при этом на месте. Если же винт нулевой и есть 4 основных раздела, то вылетает вышеозначенная ошибка (отчего я и предположил, что вместе с её появлением должны теряться данные, чего не происходит)

"find --set-root", как я уже писал, был заменён на "root (hd0,0)"
Цитата:
Насчет прибивания хз, не экспериментировал. По идее не должен, если раздел уже есть. С другой стороны ему по барабану...
Дык вроде писали, что как раз должен данные тереть на 4-м разделе (либо том, что указан в partnew), а оказывается - что нет.
Автор: Death_INN
Дата сообщения: 20.04.2016 11:50
Baltazar500, оставь в системе один винт и пробуй в реальном режиме
Автор: dialmak
Дата сообщения: 20.04.2016 12:24

Цитата:
"find --set-root", как я уже писал, был заменён на "root (hd0,0)"

Ну теперь ясно где была ошибочка.
Если правильно делать, то iso должен лежать на 1 диске и root соответственно тоже там.
Да, и это должно быть в реале, а не виртуалке
Автор: Baltazar500
Дата сообщения: 20.04.2016 14:50
Death_INN,
Цитата:
Baltazar500, оставь в системе один винт
Сделал, та же петрушка (вышеозначенная ошибка)
Death_INN, dialmak
Цитата:
пробуй в реальном режиме

Цитата:
Да, и это должно быть в реале, а не виртуалке
А в чём отличие виртуальной машины от реальной в этом плане ? В IDE-контроллере ? Дык я проверял и на SATA-контроллере, там те же яйца :\

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

Ну да бог с ним, позднее как новым винтом обзаведусь погоняю груб на "реальном" железе и без последствий.
Автор: dialmak
Дата сообщения: 20.04.2016 15:25

Цитата:
А в чём отличие виртуальной машины от реальной в этом плане

хз, так далеко не вижу.
Но знаю, что вышеозначенные телодвижения работают только в реале.
Автор: Baltazar500
Дата сообщения: 20.04.2016 19:54
dialmak,
Цитата:
хз, так далеко не вижу.
Дык я выше вероятную причину написал, описанный здесь механизм вероятно потому и не отрабатывает т.к. cpu не "реальный".

Ну да бог с ним, чуть позднее проверю на реальном железе ...
Автор: At1ant
Дата сообщения: 24.04.2016 19:51
Обновил скрипт и его описание - Установка ОС Xp/2003 x86-x64 и последующих версий из ISO образа.

Что нового в 3.0.0 версии:
- Добавлена оптимизация wim файлов (итоговый ISO почти всегда будет меньше оригинала).
- Добавлен перенос EFI загрузчика в создаваемый образ (может кому пригодиться).
- Улучшено определение загрузочного индекса wim файлов.
- Образы создаются без сильной фрагментации файла.
- Убраны временные папки Image и Mount (раньше создавались рядом с скриптом).
- Убрано удаление bootfix.bin.
- Убран запрет запуска скрипта на флешках/USB-HDD.
- Удален варез.
- Актуализировано описание.
Автор: dialmak
Дата сообщения: 24.04.2016 20:20
At1ant
Я вообще то пользуюсь распаковкой WIM\ESD, если нужно, но интересно.. Не проще ли для ISO 7 и выше использовать другой метод - с imdisk и файлом ответов?
Автор: At1ant
Дата сообщения: 24.04.2016 21:07

Цитата:
Не проще ли для ISO 7 и выше использовать другой метод - с imdisk и файлом ответов?

На USB-HDD файл ответов не подхватывается.
Автор: dialmak
Дата сообщения: 24.04.2016 21:16

Цитата:
На USB-HDD файл ответов не подхватывается.

Да всунуть его в ISO и все дела.
Автор: At1ant
Дата сообщения: 24.04.2016 21:54

Цитата:
Да всунуть его в ISO и все дела.

Файл ответов скрывает возможность восстановления установленной ОС (пропускается данное окно). Для imdisk нужно где-то задавать путь к образу, обычно делают через dd перезапись файла-пустышки, файлом с путем. Была одна флешка на которой dd не хотел работать, плюс под виртуалкой не получиться проверить работоспособность. С FiraDisk-ом проще, имя/путь образа задается только в менюшке, согласно которой Grub4Dos записывает ее в озу - работает стабильно.
Автор: dialmak
Дата сообщения: 24.04.2016 22:11
Я ради эксперимента делал и в реале и на виртуалке - проблем не видел. Ну да тебе виднее.

Добавлено:
Давно было, смутно помню, но вроде путь к образу я делал через батник без dd.
Автор: At1ant
Дата сообщения: 27.04.2016 12:18
Обновил скрипт - Установка ОС Xp/2003 x86-x64 и последующих версий из ISO образа.

Что нового в 3.0.1 версии:
- Исправлен подхват AHCI MassStorage.
Автор: conbar
Дата сообщения: 27.04.2016 12:36
At1ant
Шапку прочитал....Помогите новичку! Установлен Бург,а как в нем изменить порядок загрузки ОС? По дефолту,загружается Линух...
Автор: At1ant
Дата сообщения: 27.04.2016 12:59
conbar Тогда ты должен был увидеть что тема по буругу там >>>.
Я бург не юзал, но могу предположить что при загрузке стоит таймаут ХХ секунд, после истечении которого запускается первое меню (ОС). Соответственно нужно поменять местами менюшки ОС в файле конфигурации (\boot\grub\grub.cfg ?).
Автор: conbar
Дата сообщения: 27.04.2016 13:28
At1ant
Извините,пожалуйста,перепутал темы..... Всё,спасибо,добрый человек,помогло! Всё работает!
Автор: KaSpieC 666
Дата сообщения: 27.04.2016 23:09
At1ant

Цитата:
Обновил скрипт

Благодарю. Частенько выручает.
Автор: 526549
Дата сообщения: 05.05.2016 04:32
Здравствуйте все! Понадобилось чуть расширить урезанный шрифт для GRUB4DOS. Добавить пару символов оказалось очень сложной задачей, потому что простого редактора символов в этом формате не нашел.
Написал небольшую утилиту, которая поможет в создании новых шрифтов или редактировании символов.


Утилька умеет только рисовать. Конвертирования из HEX в картинку нет, правки картинок нет. Нарисовал - скопипастил строчку - пихай ее в таблицу шрифта GRUB4DOS.
Скачать
Автор: dialmak
Дата сообщения: 05.05.2016 15:49
526549

Цитата:
Написал небольшую утилиту

Прикольная штука, спс.
Автор: At1ant
Дата сообщения: 18.05.2016 22:47
Обновил скрипт - Установка ОС Xp/2003 x86-x64 и последующих версий из ISO образа.

Что нового в 3.1.1 версии:
- Добавлена установка Windows Xp/2003 одной загрузкой (менюшкой).
Автор: KaSpieC 666
Дата сообщения: 21.05.2016 23:24
At1ant

Цитата:
Добавлена установка Windows Xp/2003 одной загрузкой (менюшкой).

Ещё не проверял, но огромное Вам Спасибо за это нововведение!
Автор: nekogda20101
Дата сообщения: 22.05.2016 12:17
At1ant

Цитата:
Обновил скрипт - Установка ОС Xp/2003 x86-x64 и последующих версий из ISO образа.

А с драйвером на CD-ROM для nt 6-10 систем уже решён как то вопрос?
Автор: At1ant
Дата сообщения: 22.05.2016 22:18
nekogda20101 А по подробнее ? Что за дистрибутив, какую версию скрипта использовал, пример меню и т.д.

Страницы: 1234567891011121314

Предыдущая тема: Софт где есть голосоой чат с незнакомцами.


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