Форум проекта PuppyRus Linux

Общие вопросы => Полезные советы, инструкции => Тема начата: knn от 04 Март 2017, 06:09:12

Название: Способ установки grub4dos на устройство из linux с сохранением таблицы разделов.
Отправлено: knn от 04 Март 2017, 06:09:12
  Вроде на Форуме не встречал - может кому пригодится.
     Способ установки 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)(сохранность данных на устройстве).

++ способа - "наглядность".
Название: Re: Способ установки grub4dos на устройство из linux с сохранением таблицы разделов.
Отправлено: sfs от 04 Март 2017, 11:10:04
http://wiki.puppyrus.org/setups/g4d-lin
Вы описали вариант 1. Он наиболее сложен и наиболее вероятно накосячить, что может закончиться смертью всей инфы
Название: Re: Способ установки grub4dos на устройство из linux с сохранением таблицы разделов.
Отправлено: DdShurick от 04 Март 2017, 17:34:15
Он наиболее сложен и наиболее вероятно накосячить
"Волков бояться, в лес не ходить". Всегда устанавливаю Grub4dos руками и ни разу не умер. Просто требуется аккуратность.
Название: Re: Способ установки grub4dos на устройство из linux с сохранением таблицы разделов.
Отправлено: knn от 23 Декабрь 2018, 08:31:55
  "Посмотреть на MBR" можно и "той же утилитой" например :
# dd if=/dev/sdX count 512 | hexdump -C
Код
# dd if=/dev/sdX count=512 bs=1 | hexdump -C
Название: Re: Способ установки grub4dos на устройство из linux с сохранением таблицы разделов.
Отправлено: ilfat от 23 Декабрь 2018, 21:41:38
# dd if=/dev/sdX count 512 | hexdump -C
Может у вас другой dd? У нас это вот так работает:
Код
dd if=/dev/sdX count=1 | hexdump -C
В dd значения аргументов задаются через знак "="
По умолчанию размер блока 512 байт. Если count=512, тогда bs=1
Название: Re: Способ установки grub4dos на устройство из linux с сохранением таблицы разделов.
Отправлено: knn от 24 Декабрь 2018, 05:17:40
другой dd?
- очепятка  :-\ .
Поправил.
Название: Re: Способ установки grub4dos на устройство из linux с сохранением таблицы разделов.
Отправлено: ilfat от 25 Декабрь 2018, 01:13:26
# dd if=/dev/sdX count=512 bs=1 | hexdump -C
Кстати, можно проще :)
Код
hexdump -C -n512 /dev/sdX