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

Оффлайн GrishaDm

  • Давно тут
  • **
  • Сообщений: 274
Подскажите актуальную версию переустановки загрузчика из-под live-версии?

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
« Последнее редактирование: 17.07.2023 19:41:58 от ARHAN »
Век живи, век учись.

Оффлайн GrishaDm

  • Давно тут
  • **
  • Сообщений: 274
А это вообще нормально? Форматируешь ж. д., ставишь туда и сразу загрузчик отказывается ставиться, надо искать live и rescue образы дисков. Вы такое хоть раз в Виндовс видели? Может быть надо всё-таки тестировщиков посадить и сделать нормальную установку ОС? У меня на этот винчестер Альтлинукс 8 ставится без проблем, а 10 версия - не пишется загручик. Что-то вы значит нахимичили - сырой продукт.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 631
Что-то вы значит нахимичили - сырой продукт.
У всех устанавливается, а у Вас нет. Может, всё-таки, с компьютером что-то не в порядке?
Это у Вас не записывалась нормально флешка через dd? На этом же компьютере?
Хотите помощи - дайте информацию к размышлениям. Вы даже конфигурацию не показали.

Оффлайн GrishaDm

  • Давно тут
  • **
  • Сообщений: 274
У всех устанавливается, а у Вас нет. Может, всё-таки, с компьютером что-то не в порядке?
Это у Вас не записывалась нормально флешка через dd? На этом же компьютере?
Хотите помощи - дайте информацию к размышлениям. Вы даже конфигурацию не показали.
Нет, флешка через dd не записывалась на другом компьютере.
Тут вполне конкретная проблема - виндовс и альтлинукс 8 - всё ставится и работает. При установке Альтлинукс 9 или 10 - при установке загрузчика приходится выбирать вариант "Не устанавливать загрузчик". В противном случае вместо установки загрузчика вылетает ошибка. Сделал скриншот её, но не помню куда они сохраняются - если подскажете - приложу.
Дистрибутивы пробовал штук 5 разных, флешки тоже менял - причина не в том. Выбор ext4fs или btrfs - также не влияет. Жёсткий диск без бед блоков - проверял, форматировал. При установке полностью удалял все разделы и файловые системы, вновь всё создавал. Других видимых проблем, кроме загрузчика - не вижу. Из-под rescue захожу. Из-под live тоже всё нормально видится.

Оффлайн toreonify

  • Давно тут
  • **
  • Сообщений: 77
Цитировать
Сделал скриншот её, но не помню куда они сохраняются - если подскажете - приложу.
В /root/.install-log/screenshots на установленной системе.

Там же есть и логи установки, которые очень помогают при выяснении проблем. Проблемы с загрузчиком бывают, даже на других дистрибутивах, но чаще всего из-за некорректно настроенного оборудования или косяков в разметке диска, его типе (GPT или MBR) и т.п. Есть ли на вашем компьютере UEFI и в каком режиме вы запускаете установку? Вполне может быть так, что диск под MBR, а установщик запущен в UEFI-режиме и пытается установить загрузчик для UEFI, где ожидается GPT диск и наличие раздела ESP для загрузчика.

Оффлайн GrishaDm

  • Давно тут
  • **
  • Сообщений: 274
Спасибо за ваш ответ. Но там, как выяснилось - проблема в другом. Когда загрузчик ставится на раздел -под Альтлинукс 8 выделяется один размер, а под 9 и 10 - другой (бОльший). Поэтому загрузочная запись туда тупо не влезает, а чтобы переразбить MBR-раздел без потери данных - такое не предусмотрено пока в установочной утилите Альтлинукса.
Так вот пожелание к разразотчикам этой ОС - на sourceforge.net, GitHub и др. ресурсах есть сборки загрузочных gParted (например вот эта: https://sourceforge.net/projects/gparted/files/gparted-live-stable/ ). Что мешает добавить его в установочную утилиту Альтлинукса?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
проблема в другом. Когда загрузчик ставится на раздел -под Альтлинукс 8 выделяется один размер, а под 9 и 10 - другой (бОльший). Поэтому загрузочная запись туда тупо не влезает,

Независимо от того что это, MBR или Protective MBR, его размер всегда один и тот же, - 512 байт (но UEFI BIOS должен понимать Protective MBR):

# fdisk -l /dev/sda | grep ^Тип # MBR
Тип метки диска: dos
# head -n 5 /etc/os-release # p10-xfce-sysv
NAME="starter kit"
VERSION="10"
ID=altlinux
VERSION_ID=10
PRETTY_NAME="ALT Starterkit 10 (Hypericum)"
# dd if=/dev/sda of=/root/mbr-sda-500gb.mbr bs=512 count=1
# hexdump -C -s 446 ./mbr-sda-500gb.mbr
000001be  80 20 21 00 83 fe ff ff  00 08 00 00 73 02 80 02  |. !.........s...|
000001ce  00 fe ff ff 83 fe ff ff  73 0a 80 02 a7 70 cc 1b  |........s....p..|
000001de  00 fe ff ff 83 fe ff ff  1a 7b 4c 1e a7 70 cc 1b  |.........{L..p..|
000001ee  00 fe ff ff 82 fe ff ff  c1 eb 18 3a 80 60 1f 00  |...........:.`..|
000001fe  55 aa                                             |U.|
00000200
Независимо от того, что это, MBR или Protective MBR, загрузчик всегда заканчивается байтами 55 aa.

# fdisk -l /dev/sdb | grep ^Тип # Protective MBR
Тип метки диска: gpt
# dd if=/dev/sdb of=/root/mbr-sdb-500gb-internal.mbr bs=512 count=1
# fdisk -l /dev/sdb | grep ^Тип # Protective MBR
Тип метки диска: gpt
# hexdump -C -s 446 ./mbr-sdb-500gb-internal.mbr
000001be  00 00 01 00 ee fe ff ff  01 00 00 00 2f 60 38 3a  |............/`8:|
000001ce  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200


а чтобы переразбить MBR-раздел без потери данных - такое не предусмотрено пока в установочной утилите Альтлинукса.

gnome-disk-utility специально фиксилась для включения в состав xfce-sysv (live с установкой).
Она умеет изменять размер разделов.
Идея состояла в том, чтобы xfce-sysv имел не только шелл-инструмент, но и простой графический понятный пользователю.
Если установочный образ не имеет лайва с gnome-disk-utility, это проблема того кто собирал образ. Изменение размера разделов, это типовая задача на этапе установки операционной системы. И она должна быть предусмотрена в обязательном порядке.

Так вот пожелание к разразотчикам этой ОС - на sourceforge.net, GitHub и др. ресурсах есть сборки загрузочных gParted (например вот эта: https://sourceforge.net/projects/gparted/files/gparted-live-stable/ ). Что мешает добавить его в установочную утилиту Альтлинукса?

gparted тоже входит в состав лайва установочного образа xfce-sysv. И в xfce-sysv это работает из коробки.
Проект xfce-sysv не отслеживает наполнение образов с systemd.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Так вот пожелание к разразотчикам этой ОС - на sourceforge.net, GitHub и др. ресурсах есть сборки загрузочных gParted (например вот эта: https://sourceforge.net/projects/gparted/files/gparted-live-stable/ ). Что мешает добавить его в установочную утилиту Альтлинукса?

Во всех live Альта она есть.

Оффлайн GrishaDm

  • Давно тут
  • **
  • Сообщений: 274
Независимо от того что это, MBR или Protective MBR, его размер всегда один и тот же, - 512 байт (но UEFI BIOS должен понимать Protective MBR):
Это размер записи на устройство, а не на ЛОГИЧЕСКИЙ раздел. Там пишется расширенная запись, она не фиксированного размера. Но если скажем она была создана на 8ке, то на 9ке и 10ке - при установке с этим будут проблемы. Придётся заходить из-под live в gparted и переразбивать. Проблема в том, что юзеру просто выдаётся ошибка, а он должен "голову сломать" чтобы понять - в чём именно она? Я вот лично уже думал даже на повреждённый бутовый сектор, тестировал винчестер, но ничего не нашёл.

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 631
Это размер записи на устройство, а не на ЛОГИЧЕСКИЙ раздел. Там пишется расширенная запись, она не фиксированного размера.
Вы о чём говорите? Можно как то конкретнее излагать мысли?
Начнём с вывода сюда того, что покажет команда fdisk -l

Оффлайн GrishaDm

  • Давно тут
  • **
  • Сообщений: 274
Более конкретно - там при создании ЛОГИЧЕСКОГО загрузочного раздела выделялось 2 мб под Альтлинукс 8. Так вот - я зашёл на спецфорумы и мне посоветовали переразбить, выделив 100 мб. Я это сделал и ошибка (под Альтлинукс 9 и 10) сразу исчезла.
Ну и какие мои пожелания к разработчикам - должна не выдаваться ошибка, что невозможно сделать запись, а (как минимум) либо внятное и чёткое пояснение - в чём именно проблема и как исправить, либо сразу возможность исправить, не заходя ни из-под каких-то live (если они способны написать такое, разумеется).

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Напишите на bugzilla.altlinux.org (компонент Sisyphus/alterator-vm).
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Более конкретно - там при создании ЛОГИЧЕСКОГО загрузочного раздела выделялось 2 мб под Альтлинукс 8. Так вот - я зашёл на спецфорумы и мне посоветовали переразбить, выделив 100 мб. Я это сделал и ошибка (под Альтлинукс 9 и 10) сразу исчезла.

Ну и какие мои пожелания к разработчикам - должна не выдаваться ошибка, что невозможно сделать запись, а (как минимум) либо внятное и чёткое пояснение - в чём именно проблема и как исправить, либо сразу возможность исправить, не заходя ни из-под каких-то live (если они способны написать такое, разумеется).

Если вы говорите о Bios Boot Partition, то он нахер не нужен.
Это линуксоиды грубоделы накосячили:
Приёмы профессиональной работы в shell (справочник - вопросы не задавать. )
Установка GRUB2 в MBR
https://forum.altlinux.org/index.php?topic=32361.msg329111#msg329111

Линуксоидам-программистам, с какого-то перепугу, втямяшилось в их башку, что винчестер с Protective MBR и GPT, будет использоваться на компьютерах с BIOS (не UEFI BIOS).
p8-sysv-tde-i586 прекрасно грузится через Protective MBR, через GRUB2 без BIOS boot, которого на винчестере нет и не было:
$ lsblk -o NAME,PARTTYPE /dev/sdb | grep 4454649 | wc -l
0

При имеющейся EFI System:
$ lsblk -o NAME,PARTTYPE /dev/sdb | grep -i C93EC93B | wc -l
1

Зачем это нужно?
Чтобы полностью развязать загрузку линукс и винды.
Чем-то или кем-то грохнутый EFI System, который к тому же в fat32
# parted /dev/sdb1 print | grep ^Номер -A1
Номер  Начало  Конец  Размер  Файловая система  Флаги
 1     0,00B   273MB  273MB   fat32

никак не повлияет на загрузку линукс.
Но грохнутый ESP, повлияет на загрузку винды, - померла так померла.
« Последнее редактирование: 24.10.2023 06:00:43 от Speccyfighter »