Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Проблема копирования загрузчика с раздела  (Прочитано 3069 раз)

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

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #30 : 14 Января 2014, 22:58:29 »
Виндовый (вернее сказать dos-овский) же загрузчик ограничен объемом 446 байт и все что может сделать этот код: определяет раздел с флагом загрузочный, загружает первый сектор из этого раздела и передает ему управление. Причем раздел этот должен быть только первичным. Уже те 512 байта, что будут загружены из первого сектора загрузочного раздела, и продолжают загрузку из специальной области ФС с этого раздела (на сколько я помню ntldr записывается в какое-то специальное место, а не куда попало, как это было и с io.sys в DOS-е).
То есть код, отвечающий за восстановления винды с раздела восстановления лежит там же где и загрузчик самой винды, в моем случае на С:? Я к тому, что если граб пропишет свои 446 байт (ни или, как вы сказали, запишет целый сектор), то ничего страшного с ней (программой восстановления) не произойдет?

Цитата: Sly_tom_cat
1. При установке Ubuntu поставите GRUB на диск (обычно sda).
2. После установки - сохраните первые 512 байт (0-вая фаза загрузки GRUB + таблица разделов).
Значит если я ставлю граб не на диск (sda), а на конкретный раздел (sda4, например), то он не прописывает заветные 512 байт? Это ведь единственная загвоздка в том что я делаю. Выходит вот это
Цитировать
Инсталлируем загрузчик в /boot (/dev/sda5) !!!!

После установки не нажимаем перезагрузить компьютер!
Переключаемся на соседнюю tty (ctrl+alt+F1 или ctrl+alt+F2) появляется командная строка, вводим:

Код: [Выделить]

sudo bash
mkdir /mnt/share
mount /dev/sda7 /mnt/share (Монтирую диск с файлами Windows NTFS который)
dd if=/dev/sda5 of=/mnt/share/linux.bin bs=512 count=1 (Здесь мы копируем загрузочную область раздела /boot на dev/sda5 в файл linux.bin)
umount /dev/sda7
reboot

(перезагружаемся в Windows)
отсюда https://forum.ubuntu.ru/index.php?topic=190875.0 ложь и провокация)) ?

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #31 : 15 Января 2014, 10:45:05 »
dd if=/dev/sda6 bs=512 count=1Такое не прокатит, нельзя установить загрузчик в логический раздел, только в основной. Теоретически, можно установить загрузчик в любой основной раздел не обязательно принадлежащий системе, главное не затереть чужой загрузчик.

Цитировать
То есть код, отвечающий за восстановления винды с раздела восстановления лежит там же где и загрузчик самой винды, в моем случае на С:?
Насколько я знаю программа восстановления обычно лежит в отдельном разделе.

Цитировать
Значит если я ставлю граб не на диск (sda), а на конкретный раздел (sda4, например), то он не прописывает заветные 512 байт?
По-моему переписывает, но в любом случае по принципу работы этот загрузчик ничем не отличается от аналогичного который записывает Windows.

Цитировать
Выходит вот это ... отсюда https://forum.ubuntu.ru/index.php?topic=190875.0 ложь и провокация)) ?
Это не ложь, это реальный способ загрузки linux через загрузчик и меню Windows. При этом способе загружается меню выбора Windows, а в нем есть пункт с ссылкой на файл образа загрузчика linux (который собственно и копируем из раздела).

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #32 : 15 Января 2014, 14:22:07 »
Это не ложь, это реальный способ загрузки linux через загрузчик и меню Windows. При этом способе загружается меню выбора Windows, а в нем есть пункт с ссылкой на файл образа загрузчика linux (который собственно и копируем из раздела).
Отлично, теперь мы вернулись к тому, чего же я собственно хочу. А хочу я сделать именно так, как там описано. Но теперь я совершенно запутался, что же происходит xD :
dd if=/dev/sda6 bs=512 count=1Такое не прокатит, нельзя установить загрузчик в логический раздел, только в основной. Теоретически, можно установить загрузчик в любой основной раздел не обязательно принадлежащий системе, главное не затереть чужой загрузчик.
sudo bash
mkdir /mnt/share
mount /dev/sda7 /mnt/share (Монтирую диск с файлами Windows NTFS который)
dd if=/dev/sda5 of=/mnt/share/linux.bin bs=512 count=1 (Здесь мы копируем загрузочную область раздела /boot на dev/sda5 в файл linux.bin)
umount /dev/sda7
reboot
(перезагружаемся в Windows)
Поясните, пожалуйста, что я сделал не так, что у меня не устанавливается загрузчик.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Проблема копирования загрузчика с раздела
« Ответ #33 : 15 Января 2014, 21:51:31 »
Поясните, пожалуйста, что я сделал не так, что у меня не устанавливается загрузчик.
Поменьше слушать советы (порой не слишком разумные) и изучить матчасть.

А можно наконец понучить ответ на мой вопрос - если установив GRUB у вас все работет - то чего же вам еще нужно?

Метод с загрузкой через винду я описал еще на первой странице как и описал почему этот метод нехорош.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #34 : 16 Января 2014, 10:20:09 »
Про /dev/sda6 я писал что из логического не будет работать загрузка через grub, но если решили делать загрузку в Винде, то принцип описан Sly_tom_cat на первой странице.

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #35 : 16 Января 2014, 11:23:41 »
Все никак не угомонитесь  :2funny:
Тоже, что и выше другими словами  ;D
При типе разметки таблицы MBR - загрузка возможна только с разделов /dev/sda1, /dev/sda2 и /dev/sda3, далее уже идет /dev/sda4 (контейнер логических расширенных разделов), с него загрузчик не стартует...

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Проблема копирования загрузчика с раздела
« Ответ #36 : 16 Января 2014, 13:12:36 »
Еще раз для тех кто в танке, в MBR может располагаться код РАЗНЫХ загрузчиков. И если там код GRUB-a то ему по-барабану до первичности и флагов разделов. Первичность загрузочного раздела требуется для кода загрузчика DOS|windows.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #37 : 16 Января 2014, 14:25:40 »
Sly_tom_cat,
А флаг boot "придумали" народные linux мстители - чтобы позлить местных танкистов.
К чему этот холивар на пустом месте ?
Кто куда хочет, тот туда и ставит - и там и там работает.
О этот великий и всемогущий grub  :2funny:
А инсталятор debian wheezy предлагает - grub и lilo на выбор - как они посмели, прародители ubuntu, так низко пасть  ;D
Цитировать
LILO (LInux LOader) и GRUB (GRand Unified Bootloader) оба настраиваются в качестве первичных загрузчиков (устанавливаются в MBR) или вторичных загрузчиков (устанавливаются на загрузочный раздел).
Источник: http://netsago.org/ru/docs/2/7/
Вопрос ТС насколько я помню - "глобально" должен был звучать так:
"Помогите настроить загрузку ubuntu посредством стандартного загрузчика windows 7".
Жирная точка (сами вынуждаете продолжать)  ;)
« Последнее редактирование: 16 Января 2014, 14:56:27 от Den78 »

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #38 : 16 Января 2014, 15:39:53 »
А можно наконец понучить ответ на мой вопрос - если установив GRUB у вас все работет - то чего же вам еще нужно?
Я хочу, чтобы загрузчик был виндовый, вот такая вот у меня прихоть.
Про /dev/sda6 я писал что из логического не будет работать загрузка через grub, но если решили делать загрузку в Винде, то принцип описан Sly_tom_cat на первой странице.
Я не хочу еще раз все переустанавливать.
Я вижу способ, как сделать без переустановки - то описание на которое я все время ссылаюсь.
Я делаю точно так же, но проблема в копировании этих 512 байт. Заметьте, только в этом.
При типе разметки таблицы MBR - загрузка возможна только с разделов /dev/sda1, /dev/sda2 и /dev/sda3, далее уже идет /dev/sda4 (контейнер логических расширенных разделов), с него загрузчик не стартует...
Мне не нужно чтобы что-то там грузилось откуда-то, мне необходимы эти 512 байт, чтобы скормить их загрузчику винды. И, как можно заметить отсюда https://forum.ubuntu.ru/index.php?topic=190875.0, у автора эти заветные 512 байт замечательным образом появляются в /dev/sda5,с которого "загрузчик не стартует". Мои /dev/sda6 сильно от этого отличаются.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Проблема копирования загрузчика с раздела
« Ответ #39 : 16 Января 2014, 16:36:35 »
Berderville, я же дал вам инструкции как добыть MBR GRUB-a для того, что бы подсунуть его в виндовый загрузчик еще на первой странице.

И еще раз повторю - то чего вы хотите - хотите странного.
Говорю как человек сам того-же желавшего и пробовавшего. Риски "желаемого" решения, изложены там же.

Den78, Завязывайте уже... ваш последний пост уже тянет на нарушение п.п. 2.1 и 2.2 правил форума.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Проблема копирования загрузчика с раздела
« Ответ #40 : 16 Января 2014, 16:44:58 »
... можно и без переустановки:
Начальные условия: у вас уже стоит и Windows и ubuntu, система загружается через GRUB.

1. копируем 512 байт с /dev/sda в файл - это будет MBR GRUB-а для подсовывания его в загрузчик винды. Файл кладем в корень раздела с виндой.
2. восстанавливаем виндовый загрузчик (по способам - на винфак).
3. прописываем виндовому загрузчику загрузку из бутсектора GRUBa.

Profit!

Но не забываем про предостережиния с первой страницы.

PS полезно после настройки, загрузится в ubuntu и еще раз сохрагнить 512 байт с sda - это будет резервная копия MBR с кодом виндового загрузчика, на случай если вы всетаки обновите груб и затрете этот код. Имея резервную копию будет быстрее восстановливать.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #41 : 17 Января 2014, 13:34:40 »
Цитировать
Мне не нужно чтобы что-то там грузилось откуда-то, мне необходимы эти 512 байт, чтобы скормить их загрузчику винды. И, как можно заметить отсюда https://forum.ubuntu.ru/index.php?topic=190875.0, у автора эти заветные 512 байт замечательным образом появляются в /dev/sda5,с которого "загрузчик не стартует". Мои /dev/sda6 сильно от этого отличаются.
Раз не появляются, значит установщик их туда не записал. А раз так, то вероятно он написал почему. Дайте вывод команды установки. Скорее всего установщик не хочет использовать blocklists.

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #42 : 09 Февраля 2014, 22:55:25 »
Здравствуйте еще раз, я немного пропал, но проблема решена методом, который описал Sly_tom_cat. Большое ему за это спасибо, а так же всем участвовавшим в обсуждении.



 

Страница сгенерирована за 0.049 секунд. Запросов: 25.