LINUX.ORG.RU

Grub не хочет устанавливаться

 


0

1
# grub-setup /dev/sda
grub-setup: предупр: Попытка установить GRUB на диск с 
несколькими разметками разделов или с разметкой разделов и файловой системой. 
Лучше этого НЕ ДЕЛАТЬ..
grub-setup: предупр: Встраивание невозможно. При имеющихся параметрах 
GRUB можно установить только с помощью списка блоков (blocklists). 
Однако, список блоков является НЕНАДЁЖНЫМ механизмом и его лучше не использовать.
grub-setup: ошибка: не будет продолжена с использованием blocklists.
# fdisk -l

Disk /dev/sda: 40 GB, 40024212480 bytes
255 heads, 63 sectors/track, 4866 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System 
/dev/sda1   *           1        4621    37118151   83  Linux
Warning: Partition 1 does not end on cylinder boundary.
/dev/sda2            4621        4867     1975995    5  Extended
Warning: Partition 2 does not end on cylinder boundary.
/dev/sda5            4621        4867     1975995   82  Linux swap
Warning: Partition 5 does not end on cylinder boundary.

Что ему надо? Там возможно две mbr. Krusader говорит, что у тут 2 диска с ext3 по 40гб, но fdisk/cfdisk не видят ничего страшного. Как почистить?

                              ATA MAXTOR 6L040J2
       Disk: /dev/sda   Disk type: msdos    Size: 40027029503B, 40027MB
             Heads: 255   Sectors per track: 63   Cylinders: 4866

   Number   Flags      Part Type   Filesystem       Label                Size
 -----------------------------------------------------------------------------
                       Primary     Free space                           1.02MB 
      1     Bootable   Primary     ext3                                38000MB
                       Primary     Free space                           0.39MB
      2                Extended                                         2025MB
      5                Logical     linux-swap(v1)                       2025MB
crutch_master ★★★★★ ()

На другом серваке диск размечен также и все нормально.

crutch_master ★★★★★ ()
Ответ на: комментарий от crutch_master

GRUB'у нужно место, и обычно это место он ищет в первых 63-х секторах. Для этого там не должно быть никаких разделов.

Покажи вывод parted /dev/sda p free.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat
# parted /dev/sda print free
Model: ATA MAXTOR 6L040J2 (scsi)
Disk /dev/sda: 40,0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
        32,3kB  1049kB  1016kB            Free Space
 1      1049kB  38,0GB  38,0GB  primary   ext3            boot
        38,0GB  38,0GB  393kB             Free Space
 2      38,0GB  40,0GB  2025MB  extended
 5      38,0GB  40,0GB  2025MB  logical   linux-swap(v1)
        40,0GB  40,0GB  786kB             Free Space
crutch_master ★★★★★ ()
Ответ на: комментарий от crutch_master

Попробуй стереть сектора со второго по 63-й. Очень желательно сделать бекап самого первого, c MBR.

Слышал, что были проблемы с grub'ом, когда рядом установлена Windows, в которой установлен софт, защищаемый FLEXlm. Эта система использовала восьмой сектор для записи своей служебной информации.

i-rinat ★★★★★ ()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Попробуй стереть сектора со второго по 63-й

Попробую. А ничего не полетит? Там сейчас человек за этим компоп работает. Винда стоит на другом жестком диске. Туда grub и установился.

crutch_master ★★★★★ ()
Ответ на: комментарий от crutch_master

Винда стоит на другом жестком диске. Туда grub и установился.

Тогда вроде ничего не должно случиться, но бекапы ещё никому не мешали.

i-rinat ★★★★★ ()
Ответ на: комментарий от crutch_master

Посмотрел-таки сорцы GRUB'а. Это предупреждение выводится, когда он находит разделы NetBSD или OpenBSD, это Id раздела 0xa9 и 0xa6 соответственно.

i-rinat ★★★★★ ()
Ответ на: комментарий от crutch_master

Lilo я не видел со времён ASPLinux, ничего про него сказать не могу. Насколько я помню, он использует списки блоков, как раз то, чего grub советует никогда не делать.

Ещё одна мысль пришла — может у тебя в каком-то разделе есть своя таблица разделов и grub туда смотрит? Лень копаться в grub'е на предмет логики его работы, но вдруг он это проверяет. Попробуй fdisk'ом посмотреть /dev/sda1 и /dev/sda5.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Ещё одна мысль пришла — может у тебя в каком-то разделе есть своя таблица разделов и grub туда смотрит

Тоже была такая мысль, но вроде ничего паранормального не вижу.

# fdisk -l /dev/sda1
GNU Fdisk 1.2.4

Disk /dev/sda1: 37 GB, 37992568320 bytes
255 heads, 63 sectors/track, 4619 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System 
/dev/sda1p1               1        4620    37110118   83  Linux 
Warning: Partition 1 does not end on cylinder boundary.

# fdisk -l /dev/sda5
GNU Fdisk 1.2.4

Disk /dev/sda5: 2 GB, 2023418880 bytes
255 heads, 63 sectors/track, 246 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System 
/dev/sda5p1               1         247     1983996   82  Linux Swap / Solaris 
Warning: Partition 1 does not end on cylinder boundary.      

crutch_master ★★★★★ ()
Ответ на: комментарий от crutch_master

ничего паранормального не вижу.

У тебя fdisk в разделе /dev/sda1 нашёл таблицу разделов. Тут либо с fdisk что-то не в порядке, либо у тебя и взаправду в /dev/sda1 вложенная таблица разделов.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Тут либо с fdisk что-то не в порядке, либо у тебя и взаправду в /dev/sda1 вложенная таблица разделов.

Я думаю, что второе. Разделы на виртуальном серваке и на диске с виндой такие же. Они общие либы могут использовать?

crutch_master ★★★★★ ()
Ответ на: комментарий от crutch_master

Насколько я знаю, и ext4, и swap оставляют первый килобайт пустым, даже не трогают при форматировании. Возможно, эти сектора уже были заполнены чем-то до тебя.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Возможно, эти сектора уже были заполнены чем-то до тебя.

Вполне возможно. Когда я его устанавливал - все было норм. На следующей день GRUB не запустился. Ясно. Надо помолясь делать dd if=/dev/zero count=? > /dev/sda. Восстанавливать mbr и надеяться, что все будет хотя-бы работать как сейчас.

crutch_master ★★★★★ ()
Ответ на: комментарий от crutch_master

Я б сделал

dd if=/dev/sda1 of=sda1.backup bs=512 count=1; dd if=/dev/zero of=/dev/sda1 count=1 bs=512

и то же самое с sda5

i-rinat ★★★★★ ()
Ответ на: комментарий от crutch_master

эксперименты с заливание нолей на sda после первого блока..

Похоже, что дело не в секторах со второго по 62-й, а в первых секторах разделов.

i-rinat ★★★★★ ()
Ответ на: комментарий от i-rinat

Похоже, что дело не в секторах со второго по 62-й, а в первых секторах разделов.

Хорошо. Попробую и их зачистить.

crutch_master ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.