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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Здравствуйте, делаю все по описанному тут https://forum.ubuntu.ru/index.php?topic=190875.30, но при копировании первых 512 байт с диска в файл, он тупо заполняется нулями( нулевыми символами \00). Все остальное идентично, в чем может быть проблема?
(Ubuntu 12.04.3)
« Последнее редактирование: 07 Январь 2014, 21:16:58 от Berderville »

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 4994
  • Все по палатам!
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #1 : 07 Январь 2014, 21:38:12 »
Хотя бы команду показал... и загрузчик, это 446 байт вроде
Извините, я все еще учусь

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #2 : 07 Январь 2014, 23:50:26 »
Точно так же, как и в той статье, только с учетом моего разбиения:
sudo dd if=/dev/sda6 of=~/linux.bin bs=512 count=1
По поводу копирования в хомяк - у меня загрузочная флешка, позволяет так делать. Но я пробовал и непосредственно на другой диск, разницы никакой
« Последнее редактирование: 07 Январь 2014, 23:53:40 от Berderville »

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 4994
  • Все по палатам!
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #3 : 07 Январь 2014, 23:56:06 »
Berderville,
А что за загрузчик у вас на sda6?
Извините, я все еще учусь

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #4 : 08 Январь 2014, 00:25:49 »
SergeyIT,
полагаю что GRUB2, который идет по умолчанию.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 4994
  • Все по палатам!
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #5 : 08 Январь 2014, 00:40:33 »
Berderville,
Груб ставится на диск /dev/sda
Извините, я все еще учусь

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #6 : 08 Январь 2014, 11:31:32 »
SergeyIT,
для чего же тогда нужен диалог выбора места установки загрузчика?
Повторю, я все делаю как тут https://forum.ubuntu.ru/index.php?topic=190875.0, хотя бы посмотрите, пожалуйста, о чем я.

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #7 : 08 Январь 2014, 13:15:19 »
Berderville,
Не вникал, но имхо мануальчик "мутноват":
Я делаю так (верхний пост):
https://forum.ubuntu.ru/index.php?topic=233507.msg1827312#msg1827312
Удачи  ;)

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #8 : 08 Январь 2014, 18:11:02 »
Den78,
спасибо, но я хочу оставить загрузчик от винды, в вашем способе у меня загрузчиком станет GRUB.
По поводу grub-install --force /dev/sda6я конечно попробую, но grub у меня вроде и без этого установился, куда я попросил.

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #9 : 09 Январь 2014, 09:03:04 »
Berderville,
Не за что, видимо праздники сказываются, вы не поняли или я там так изложил "невнятно", попытаюсь повторить:
Цитировать
в вашем способе у меня загрузчиком станет GRUB
При "моем" способе, вы можете в любом виндовом или линуксовом редакторе разделов диска (в том числе win встроенные) установить напротив нужного вам для загрузки раздела флаг загрузочный - звездочка (*) напротив раздела...
Если вы сделаете загрузочным скажем sda1 - * - с виндоуз - вы будете грузится с винды, как обычно (без ubuntu).
Если вы сделаете загрузочным корневой раздел линукс -  скажем sda6 - *, - вы будете грузится с граба, который после sudo update-grub в любой момент, будет в состоянии "подцепить" любую до установленную на винте ось...
А часто навязываемая здесь старожилами установка и восстановление граба в MBR - sda - при условии использования 2-ух ОС и более, чревато слетом MBR и таблицы разделов с соответствующими "ништяками"....
« Последнее редактирование: 09 Январь 2014, 09:04:43 от Den78 »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #10 : 09 Январь 2014, 11:29:35 »
Установка grub в MBR рекомендуется создателями grub, потому и советуют так делать. При установке в MBR меньше вероятностей получить проблему при загрузке. В данном случае, если таблица разделов msdos, то вероятно будут проблемы, т.к. sda6 это логический раздел, а, если не ошибаюсь, стандартная загрузка возможна только из основного раздела.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12066
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #11 : 09 Январь 2014, 11:48:42 »
Den78, по поводу boot флага - не мутите воду. GRUB-у глубоко фиолетово - на каком разделе стоит этот флаг и есть ли он вообще хоть на одном разделе. Этот флаг нужен только виндовому загрузчику.

Загрузка через GRUB или через виндовый лоадер - осуществляется совершенно по разному.

GRUB прописывает себя не только в первые 446 байт перового на диске сектора (остальные байты первого сектора хранят таблицу разделов), но и во все последующие сектора на нулевом треке установщик GRUB-а прописывает кодом.
Именно такой большой код и позволяет следующую стадию загрузчика загрузить уже из регулярной файловой системы (причем практически любой), но выбор файловой системы (вернее раздела и его ФС) прошит во время установки жестко в код (на нулевом треке) и ни на какие флаги разделов этот код не смотрит. И до типа раздела (первичный или логический) ему тоже фиолетово.

Виндовый (вернее сказать dos-овский) же загрузчик ограничен объемом 446 байт и все что может сделать этот код: определяет раздел с флагом загрузочный, загружает первый сектор из этого раздела и передает ему управление. Причем раздел этот должен быть только первичным. Уже те 512 байта, что будут загружены из первого сектора загрузочного раздела, и продолжают загрузку из специальной области ФС с этого раздела (на сколько я помню ntldr записывается в какое-то специальное место, а не куда попало, как это было и с io.sys в DOS-е).

Хотя, вроде как, в 7-ке или 8-ке требование про первичный раздел вроде сняли.... но тут я не в курсе, просто слухи были.
« Последнее редактирование: 09 Январь 2014, 12:01:33 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #12 : 09 Январь 2014, 12:24:15 »
Vitsliputsli,
Цитировать
Установка grub в MBR рекомендуется создателями grub
Найдите мне цитату с этим утверждением:
http://www.gnu.org/software/grub/grub-documentation.html
Мне мой 7 летний опыт эксплуатации 3-4 ОС на одном винте на разных машинах говорит, что так удобнее.
Sly_tom_cat и Vitsliputsli
Сколько у вас операционок на рабочей машине, не считая виртуалок естественно ?
Опишите процедуру установки Windows XP, Windows 7, Ubuntu 12.04LTS и Debian Wheesy на один винт на основе ваших опыта и и утверждений.
И процедуру пере установки Windows XP с последующим восстановлением grub - чтобы это было быстро и не геморойно, и главное чтобы это работало....

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12066
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #13 : 09 Январь 2014, 12:32:09 »
Den78, давайте ближе к теме....
(Нажмите, чтобы показать/скрыть)
Процедуры что вы хотите тут на форуме описаны примерно 300 раз ;) ... есть поиск....
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12066
  • Xubuntu 20.04 (64bit)
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #14 : 09 Январь 2014, 12:42:12 »
... я хочу оставить загрузчик от винды ...

Это не самое разумное решение. Я такое пробовал - сделать можно, но поддерживать - трудно.

Суть в том, что если вы поставите сначала Ubuntu, а потом винду, то винда затирает 446 байт нулевого сектора и GRUB уже не может загружать ничего. А винда грузить GRUB (именно его, а уже он будет грузить Ubuntu) не умеет. Нужно настраивать ручками:

0. Перед установкой - подготовте раздел (первичный для винды).
1. При установке Ubuntu поставите GRUB на диск (обычно sda).
2. После установки - сохраните первые 512 байт (0-вая фаза загрузки GRUB + таблица разделов).
3. Поставите Win.
4. Пропишите ручками в booot.ini загрузку с использованием сохраненного бутсектора GRUB-а.

НО! После этого:
1. Ни в коем случае не обновляйе GRUB! (затрет виндовый загрузчик в бутсекторе - придется опять все поновой восстанавливать).
2. Будьте осторожны со всякими виндовыми "микструрами" - они любят прописыать свою инфу на нулевой трек и тем самым портят первую фазу загрузки GRUB-а.
3. Не двигайте/не удаляйте/не добавляйте разделы - это может отразиться на работе GRUB-а т.к. в его (сохраненной) копии таблицы разделов эти изменения отражены не будут.
« Последнее редактирование: 09 Январь 2014, 12:47:16 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

 

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