Сайт | Скачать | Видео | Wiki

Автор Тема: Консольный инсталлятор grub4dos и PRA  (Прочитано 7988 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
  • Автор темы
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #30 : 21 Декабрь 2018, 22:07:06 »
Чтобы не трогать 512-ый байт (439 + 72 = 511).
А почему бы его не трогать? Даже если не трогать, то не правильнее было сделать 440 и 71? Хотя и вряд ли код загрузчика использует прям все 440 байт, теоретически можно к новому коду присобачить байт от старого.
В ту. Делаем копию в /tmp/ и следующей командой накладываем не неё таблицу разделов.
Это я понял, просто у вас там в последней строке повторяется команда cp grldr.mbr /tmp/wee.mbr, ей там явно не место.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #31 : 22 Декабрь 2018, 19:15:05 »
повторяется команда cp grldr.mbr /tmp/wee.mbr, ей там явно не место.
Да, вы правы, последняя команда "dd if=/tmp/wee.mbr of=/dev/sda", исправил
А почему бы его не трогать? Даже если не трогать, то не правильнее было сделать 440 и 71?
Исходя из этого, должно быть 446 + 66. Более подробно здесь. Надо будет проверить.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
  • Автор темы
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #32 : 22 Декабрь 2018, 23:42:43 »
Исходя из этого, должно быть 446 + 66. Более подробно здесь. Надо будет проверить.
Да, но если точнее, то 440(код загрузчика)+4(уникальная сигнатура диска)+2(не используется)+64(разметка)+2(сигнатура MBR)
Похоже что на сигнатуру диска все забили, поэтому еще плюс 6 байт к загрузчику. Последние 2 байта всегда 55AA, так что их хоть трогай хоть не трогай. Итого имеем 64 байта разметки, которые и нужно скопировать в новый grbldr.mbr
Полагаю более правильная команда должна быть:
Код
dd if=/dev/sda bs=1 skip=446 count=64 2>/dev/null | dd of=/tmp/wee.mbr bs=1 seek=446 conv=notrunc
Но учитывая, что например в последнем GRUB4DOS код загрузчика занимает всего 423 байта, то можно и 439 + 72 :)

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
  • Автор темы
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #33 : 22 Декабрь 2018, 23:44:40 »
Правильно ли я понял, что в свежих версиях grub4dos поддержка ext4 обеспечена без wee?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #34 : 23 Декабрь 2018, 00:16:59 »
в свежих версиях grub4dos поддержка ext4 обеспечена без wee
Да, есть соответствующая тема Установка grub4dos на ext4 c помощью bootlace.com

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #35 : 23 Декабрь 2018, 08:14:51 »
в свежих версиях grub4dos поддержка ext4 обеспечена без wee?
Да. Поэтому им и надо ставить и не тратить время на dd
А тема про то, что надо проверить свежий botlace и gui-инсталлятор под виндой на предмет поддержки etx4
Кто проверит? Ставить можно на флэшку

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #36 : 23 Декабрь 2018, 09:25:55 »
Поэтому им и надо ставить и не тратить время на dd
Обоснуй
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #37 : 23 Декабрь 2018, 10:15:07 »
http://wiki.puppyrus.org/setups/g4d-lin
botlace универсально , просто, кроссплатформенно
wee - устаревшее ненужное усложнение, лишняя прослойка. Установка wee с dd - риск убить всю инфу на винте
« Последнее редактирование: 23 Декабрь 2018, 10:16:59 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #38 : 23 Декабрь 2018, 10:26:43 »
Вся информация на носителе будет удалена!
http://wiki.puppyrus.org/setups/g4d-lin
1. Вся информация на носителе будет удалена!
?? Разве это обязательно? Я всегда устанавливаю загрузчик на флешку не удаляя данных.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #39 : 23 Декабрь 2018, 10:32:09 »
Дописал
Цитата
Если носитель размечен - не требуется. С некоторыми флэшками, отформатированными в windows могут быть проблемы
Напомните - на ntfs g4d будет работать?

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #40 : 23 Декабрь 2018, 10:47:48 »
на ntfs g4d будет работать?
Получается - да

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #41 : 23 Декабрь 2018, 10:52:56 »
Код
bash-4.4# fdisk -l | grep dev 
Disk /dev/sda: 466 GB, 500107862016 bytes, 976773168 sectors
/dev/sda1 *  0,32,33     1023,254,63       2048   20973567   20971520 10.0G 83 Linux
/dev/sda2    1023,254,63 1023,254,63   20973568   23070719    2097152 1024M 82 Linux swap
/dev/sda3    1023,254,63 1023,254,63   23070720  955801599  932730880  444G 83 Linux
/dev/sda4    1023,254,63 1023,254,63  955801600  976773119   20971520 10.0G 83 Linux
Disk /dev/sdb: 1882 MB, 1973420032 bytes, 3854336 sectors
/dev/sdb1    0,32,33     239,234,59        2048    3854335    3852288 1881M  b Win95 FAT32
bash-4.4# ./bootlace64.com /dev/sda

Disk geometry calculated according to the partition table:

        Sectors per track = 63, Number of heads = 255
Success.
bash-4.4#
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #42 : 23 Декабрь 2018, 11:03:16 »
здесь уже это проверили
надо проверить свежий botlace и gui-инсталлятор под виндой на предмет поддержки etx4

Из родной доки g4d (гуглоперевод_
Цитата
4. NTFS Boot Sector / Boot Record Layout (для загрузки grldr)
-------------------------------------------------- ----------------------------
Том NTFS может быть загрузочным GRUB. Скопируйте grldr и необязательный menu.lst в
корневой каталог тома NTFS, в соответствии с первым сектором 7-10 grldr.dbr,
Создайте загрузочный сектор. И тогда том NTFS загрузочный GRUB.
                                                                                                                     
Обновление: bootlace.com - утилита для DOS / Linux, которая может установить загрузочную GRLDR
запись на ведущие 4 сектора тома NTFS.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Консольный инсталлятор grub4dos и PRA
« Ответ #43 : 23 Декабрь 2018, 11:10:50 »
Цитата
Примечание: BOOTLACE.COM записывает только загрузочный код в MBR. Загрузочный код должен
загрузите GRLDR как второй (и последний) этап процесса загрузки GRUB. Следовательно
GRLDR должен быть скопирован в корневой каталог одного из поддерживаемых
разделы, до или после успешного выполнения BOOTLACE.COM.
В настоящее время только разделы с типом файловой системы FAT12, FAT16, FAT32, NTFS,
EXT2..EXT3 .. EXT4 или EXFAT поддерживаются.
дописал в вики