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

Автор Тема: Способ установки grub4dos на устройство из linux с сохранением таблицы разделов.  (Прочитано 4917 раз)

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
  Вроде на Форуме не встречал - может кому пригодится.
     Способ установки grub4dos на устройство (hdd,flash) из-под linux утилитой "dd" с сохранением таблицы разделов в MBR.
  Сводитя к :
  1 - записи grldr.mbr в корень устройства (/dev/sdN) - в MBR до таблицы разделов и после - "до раздела" - там обычно есть свободное место ("обход" таблицы разделов значим для сохранения оной - т. е. если разделы созданы и отформатированы).
  2- выставление флага "boot" для основного раздела - того, который будет загрузочным.
  3- копированию, "заливки" нужных grub4dos файлов на раздел в определенном порядке/структурно (например, в ПРА, ПРА64 образах файлы, их структура присутствуют и достаточно скопировать их из образа в корень раздела (/mnt/sdN).

   Применительно к п. 1 в терминале:
 на основании: https://habrahabr.ru/post/253260/
  grldr.mbr можно взять в архиве: https://sourceforge.net/projects/grub4dos/
  (!!! одна из "расшифровок" dd - destroy data !!!).
sudo dd if=/mnt/sda8/grldr.mbr of=/dev/sdX bs=446 count=1
sudo dd if=/mnt/sda8/grldr.mbr of=/dev/sdX seek=512 skip=512 bs=1

 (- так, если grldr.mbr в корне sdXN раздела, иначе - прописать путь, где наличествуеет grldr.mbr - пр.: /mnt/sdXN/way-to-grldr.mbr).
   Применительно к п.2: - gparted
                       - cfdisk
                       - другое.
   Применительно к п.3:
   - для извлечения файлов из скачанного образа - примонтировать "iso"
       - терминал:.......
       - "штатно ПРА": <<монтирование .ISO>>
             - скопировать файлы G4d(grldr, grub4dos.exe, menu.lst/"все из образа?"
                   -терминал: - dd ....(сотруться данные на разделе, но можно повысить скорость записи параметрами dd)
                              - cp .....(сохранность данных на устройстве)
                   - файлменеджером(? от ROOT)(сохранность данных на устройстве).

++ способа - "наглядность".
« Последнее редактирование: 04 Март 2017, 06:24:50 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33953
  • Репутация: +231/-0
    • PuppyRus-A
http://wiki.puppyrus.org/setups/g4d-lin
Вы описали вариант 1. Он наиболее сложен и наиболее вероятно накосячить, что может закончиться смертью всей инфы

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Старый чайник
Он наиболее сложен и наиболее вероятно накосячить
"Волков бояться, в лес не ходить". Всегда устанавливаю Grub4dos руками и ни разу не умер. Просто требуется аккуратность.
Моноблок 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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
  "Посмотреть на MBR" можно и "той же утилитой" например :
# dd if=/dev/sdX count 512 | hexdump -C
Код
# dd if=/dev/sdX count=512 bs=1 | hexdump -C
« Последнее редактирование: 24 Декабрь 2018, 05:22:49 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
# dd if=/dev/sdX count 512 | hexdump -C
Может у вас другой dd? У нас это вот так работает:
Код
dd if=/dev/sdX count=1 | hexdump -C
В dd значения аргументов задаются через знак "="
По умолчанию размер блока 512 байт. Если count=512, тогда bs=1
« Последнее редактирование: 24 Декабрь 2018, 09:46:18 от Ильфат »

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
  • Автор темы
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
# dd if=/dev/sdX count=512 bs=1 | hexdump -C
Кстати, можно проще :)
Код
hexdump -C -n512 /dev/sdX