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


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

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

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

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #15 : 09 Января 2014, 14:06:20 »
Vitsliputsli,
Цитировать
Установка grub в MBR рекомендуется создателями grub
Найдите мне цитату с этим утверждением:
http://www.gnu.org/software/grub/grub-documentation.html
Начните установку в раздел и grub напишет:
Цитировать
warn: Attempting to install GRUB to a partitionless disk or to a partition. This is a BAD idea..
Что удобно лично вам это вопрос совсем другой. Причем рекомендации это не означает "обязательно" или что так будет удобнее в конкретном случае, рекомендации подразумевают в большинстве случаев лучше делать так.

Цитировать
Den78, по поводу boot флага - не мутите воду. GRUB-у глубоко фиолетово - на каком разделе стоит этот флаг и есть ли он вообще хоть на одном разделе. Этот флаг нужен только виндовому загрузчику.
Описывался способ установки grub в раздел. А здесь все работает по принципу стандартного загрузчика, т.е. на основе boot-флага, выбирается раздел для загрузки.

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #16 : 09 Января 2014, 14:38:03 »
Vitsliputsli,
Цитировать
Установка grub в MBR рекомендуется создателями grub
Найдите мне цитату с этим утверждением:
http://www.gnu.org/software/grub/grub-documentation.html
Начните установку в раздел и grub напишет:
Очень спорное утверждение, каким образом разрабы должны предугадать вашу таблицу разделов - может у вас 8 осей заряжено   ;D
Т.е после ubuntu, накатывая kuduntu, а потом mint  все линуксоидные грабы, мы должны ставить не в корень раздела с осью, а непременно в MBR  :2funny:
Помимо grub существуют и другие загрузчики:
http://forum.ru-board.com/topic.cgi?forum=62&topic=17349&start=0&limit=1&m=2#1
Так что все в mbr втыкать ?
- Мой главный довод не настаивайте так рьяно, чтобы новички вносили изменения в существующий (свой) MBR - 2-3 темы на форуме в неделю, что натворили дел только потому что ставили на sda...

Den78GRUB-у глубоко фиолетово - на каком разделе стоит этот флаг и есть ли он вообще хоть на одном разделе. Этот флаг нужен только виндовому загрузчику.
За загрузку отвечает MBR и этот флаг позволяет таблице разделов узнать с какого раздела произвести загрузку, устанавливая граб в MBR - естественно ему фиолетово, если граб стоит на разделе с осью - то пометив раздел разгрузочным у вас стартует этот граб, так имея две линукс ОС можно попеременно переключаться между их грабами, а поиском пользуйтесь сами, а лучше сначала сделайте сами, а потом рассказывайте другим, коллега  :coolsmiley:

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #17 : 09 Января 2014, 15:19:32 »
Цитировать
Так что все в mbr втыкать ?
- Мой главный довод не настаивайте так рьяно, чтобы новички вносили изменения в существующий (свой) MBR - 2-3 темы на форуме в неделю, что натворили дел только потому что ставили на sda...
Это вопрос не ко мне. Я ничего плохого в установке в раздел не вижу, о чем собственно выше и писал. Ситуации бывают разные, у каждого способа есть свои плюсы и минусы. Я лишь обратил внимание, что это совет разработчиков grub. Так что, тоже не наставивайте рьяно, что правильный только ваш способ, а все остальные (включая разработчиков) ошибаются.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Проблема копирования загрузчика с раздела
« Ответ #18 : 09 Января 2014, 15:26:36 »
Den78, во первых, не грубите. Во вторых я именно ЗНАЮ, что говорю.
MBR MBR-у рознь. Если там код виндового загрузчика - то это одно, если код GRUB-а, то это совсем другой код.
Именно от кода в MBR зависит последующий процесс загрузки.
Если там код GRUB-а - флаг boot не имеет для него никакого значения. В коде (в том что в секторах за MBR) жестко прошито где лежит финальная фаза загрузки GRUB-a и его конфигфайл. А вот уже сам груб может загрузить что угодно и сколько угодно ОС.
Если там код винды (вернее DOS-а) то смотрите - выше - я уже описал тут процесс загрузки и как там используется boot флаг.
« Последнее редактирование: 09 Января 2014, 15:29:53 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #19 : 09 Января 2014, 15:55:32 »
"код винды (вернее DOS-а)" это, конечно, странное заявление про 440 байт загрузчика - просто исполняемый код, тут речь об операционной системе еще не идет, ее еще загрузить надо. Но спор выеденного яйца не стоит, не даром существует 2 способа и пользоваться нужно тем, что более подходит в твоей ситуации. Идеальных решений не бывает.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Проблема копирования загрузчика с раздела
« Ответ #20 : 09 Января 2014, 22:14:23 »
Vitsliputsli, если не нравится "код винды (вернее DOS-а)" то пусть будет "код загрузчика винды (вернее загрузчика унаследованного от DOS-а)".

Речь то шла от какой ОСи попал код в первые 446 байт MBR?
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #21 : 09 Января 2014, 23:49:38 »
Исторически может быть, но даже стандартный загрузчик который пишет grub отличается от того, который пишет Windows. В любом случае к теме это отношения не имеет.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Проблема копирования загрузчика с раздела
« Ответ #22 : 10 Января 2014, 11:09:32 »
Vitsliputsli, так а я как-раз про это отличие и говорил, не так разве?

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

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #23 : 13 Января 2014, 22:17:49 »
Очень все странно.
Ставлю Ubuntu, затирая grub'ом загрузчик винды - все норм, работает.
Как только ставлю загрузчик в другой раздел - никакого эффекта, все те же нули в первых 512 байтах.
Использовал EasyBCD, толку ноль. единственное, что меняется, так это при выборе строчки с Убунтой, грузится консоль grub'а, дальше никак(

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #24 : 14 Января 2014, 10:08:22 »
Как ставите? Как определяете что нули?

В MBR не могут быть одни нули, тогда система не увидет разделов при таблице msdos, но даже при gpt в MBR пишется стандартный для gpt MBR. Так что не могут быть там одни нули.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Проблема копирования загрузчика с раздела
« Ответ #25 : 14 Января 2014, 11:24:11 »
Ставлю Ubuntu, затирая grub'ом загрузчик винды - все норм, работает.

Если все работает - то зачем ломать? :idiot2:
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #26 : 14 Января 2014, 11:40:39 »
Berderville,
Вы Ubuntu ставите на жесткий диск - "с нуля", либо там уже стоит(стояла) Windows с соответствующей созданной ей таблицей разделов с записью в MBR ?
NTFS разделы на диске присутствуют ?
Первоначальная разметка диска производилась из под винды ?
Если да, то ставите загрузчик устанавливаемой 2-ой (по очередности) linux системы в корень раздела с ней (там папочка boot), произойдет обыкновенная загрузка виндоуз, далее вам просто нужно в любом редакторе разделов поставить флаг загрузочный на раздел где стоит линукс, тогда загрузитесь уже с граба...
или
Вы используете UEFI? (http://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2_GUID)
Да и .... загрузчик Виндоуз вы не затираете, сами файлы отвечающие за загрузку винды находятся в корне раздела с установленной виндой:
http://www.oszone.net/10377/

Оффлайн Berderville

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #27 : 14 Января 2014, 12:17:57 »
Как ставите?
Berderville,
Вы Ubuntu ставите на жесткий диск - "с нуля", либо там уже стоит(стояла) Windows с соответствующей созданной ей таблицей разделов с записью в MBR ?
На жестком стоит Windows. Разделы такие:
20 гб FAT - раздел восстановления Windows
70 гб NTFS C: (Загрузчик винды вместе с самой ОС)
180гб NTFS D:
21 с копейками не разбиты. Они превращаются в
1 гб      swap
20гб ext4 /
96мб ext4 /boot <-сюда ставлю загрузчик
Как определяете что нули?
dd if=/dev/sda6 bs=512 count=1 не выводит ничего в консоль, кроме информации, что он якобы прочитал эти 512байт. Если указать выходной файл, он будет заполнен нулевыми символами
/00/00/00...
Цитата: Den78
NTFS разделы на диске присутствуют ?
да)
Цитата: Den78
Первоначальная разметка диска производилась из под винды ?
да, первоначально была установлена Windows.
Цитата: Den78
Если да, то ставите загрузчик устанавливаемой 2-ой (по очередности) linux системы в корень раздела с ней (там папочка boot), произойдет обыкновенная загрузка виндоуз, далее вам просто нужно в любом редакторе разделов поставить флаг загрузочный на раздел где стоит линукс, тогда загрузитесь уже с граба...
Через "управление компьютером" (стандартное приложение win) невозможно практически ничего делать с дисками в ext4. Но, пускай это возможно, например, diskpart'ом (еще не пробовал). Тогда, при загрузке должно явно стать понятно есть ли на помеченном мной диске загрузчик, который может запустить ОС. Если я правильно понял, первый блок в 446 байт на картинке http://upload.wikimedia.org/wikipedia/commons/1/18/GNU_GRUB_on_MBR_partitioned_hard_disk_drives.svg?uselang=ru
Цитата: Den78
Вы используете UEFI?
Нет)

Оффлайн Den78

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: Проблема копирования загрузчика с раздела
« Ответ #28 : 14 Января 2014, 20:45:25 »
Berderville,
Не стоит лишний раз лезть в MBR - я про копирование содержимого, просто восстановите загрузку windows в MBR.
Если это вам действительно нужно, то:
1. Сделайте бэкап важных данных в облаке или на другом носителе (снести таблицу разделов таким образом вы не сможете, но вырабатывать подобную привычку при работе с разделами полезно  ;))
2. Убедитесь, что ubuntu установлена - в 3-й основной (/dev/sda3), а не 4 расширенный раздел - иначе ничего не получится, такова MBR...
3. Установите grub в /dev/sda3/
4. Загрузитесь с болванки или флешки с дистром ubuntu и запустите gparted.
5. Выделите раздел ЛКМ (покраснеет), ПКМ в меню выберите - управление флагами, напротив boot ставите галочку.
6. Перезагружаетесь, произойдет запуск grub-a.
7. "Расшарить" оси sudo update-grubДа при вашей разбивке
Цитировать
96мб ext4 /boot <-сюда ставлю загрузчик
- этот раздел должен быть основным - не логическим.
Вернуть загрузку windows - через пуск - Управление дисками, ставишь флаг "Активный раздел" (аналог загрузочного в linux) на:
Цитировать
70 гб NTFS C: (Загрузчик винды вместе с самой ОС)

Маленькое лирическое отступление по теме:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 14 Января 2014, 20:48:55 от Den78 »

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Проблема копирования загрузчика с раздела
« Ответ #29 : 14 Января 2014, 21:46:45 »
Berderville, еще раз - загрузчик надо ставить на диск а не на раздел. Тем более в /boot лежит не сам загрузчик а только финальная стадия загрузчика, ядро (ядра) и образ начальной инициализации (или образы) - initrd. Но процесс загрузки начинается всегда (если только не UEFI c GPT) с того, что в память загружается MBR и ему передается управление.
Как кри этом происходит загрузка в винде и через GRUB я вам уже описывал. Перечитайте - понимание процесса датет ответы на многие вопросы.

И еще раз вас спрошу:
Ставлю Ubuntu, затирая grub'ом загрузчик винды - все норм, работает.

Если все работает - то зачем ломать? :idiot2:


Den78, да прочитайте же вы наконец о том, как работает GRUB, и заодно ответьтте на вопрос - каже загрузится груб если не разместит свой код в MBR при польном отсутствии винды (котороая туда свой код размещает), т.е. когда Linux устанавливается на девственно чистый диск.
« Последнее редактирование: 14 Января 2014, 21:53:39 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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