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

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

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2070
  • Репутация: +25/-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 »
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн sfs

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8140
  • Репутация: +183/-2
  • Старый чайник
Он наиболее сложен и наиболее вероятно накосячить
"Волков бояться, в лес не ходить". Всегда устанавливаю Grub4dos руками и ни разу не умер. Просто требуется аккуратность.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150) Richy64
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150) Richy32
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400) Richy64

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2070
  • Репутация: +25/-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 »
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн Ильфат

  • Ветеран
  • *****
  • Сообщений: 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

  • Ветеран
  • *****
  • Сообщений: 2070
  • Репутация: +25/-0
  • Автор темы
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн Ильфат

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