LINUX.ORG.RU

Проблема с Grub'ом

 , , ,


0

1

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


root@unknown:/home/deb# grub-install /dev/sda
/usr/sbin/grub-setup: ошибка: Кажется, что hd0 содержит файловую систему iso9660, на которой неизвестно о наличии места для загрузчика в стиле DOS. Установка GRUB в этом случае может привести к ПОВРЕЖДЕНИЮ ФАЙЛОВОЙ СИСТЕМЫ, если важные данные будут перезаписаны grub-setup (параметр --skip-fs-probe выключает эту проверку, но вас предупредили). 


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


fdisk -l
Диск /dev/sda: 320.1 Гб, 320072933376 байт
255 головок, 63 секторов/треков, 38913 цилиндров, всего 625142448 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x00026651

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1            2048     6293503     3145728   82  Linux своп / Solaris
/dev/sda2         6293504    27265023    10485760   83  Linux
/dev/sda3        27267070   506695679   239714305    5  Расширенный
/dev/sda5        27267072   446695423   209714176   83  Linux
/dev/sda6       446697472   486694911    19998720   83  Linux
/dev/sda7       486696960   506695679     9999360   83  Linux

Объясните пожалуйста почему так получилось, и как бы это исправить. Заранее спасибо всем откликнувшимся.

Update : наткнулся в интернете на совет сделать так :

dd if=/dev/zero of=/dev/sda bs=512 count=2048 
но вот что вышло после этого :
fdisk -l /dev/sda

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sda doesn't contain a valid partition table

doesn't contain a valid partition table


>doesn't contain

я что то не то сделал ?

★★★★★

Последнее исправление: snaf (всего исправлений: 2)

я что то не то сделал ?

По всей видимости удалил таблицу разделов. Погугли testdisk.

emissar ★★
()

я что то не то сделал ?

да. dd обнулил тебе весь MBR. восстанови таблицу разделов testdisk-ом с какого-нибудь live-cd. потом подмонтируй куда-нибудь раздел с корнем дебиана и туда-же через -o bind фалухи /proc /sys и /dev с live-cd. потом chroot в дебиановский раздел и /sbin/grub-install --recheck /dev/sda

ananas ★★★★★
()

grub

grub2

в одном топике

Убиват.

dd if=/dev/zero of=/dev/sda bs=512 count=2048

Скорее всего, в оригинале это должно было копировать MBR (1-е 512 байт с диска), но сейчас оно тупо затирает таблицу разделов.

Deleted
()

Возьми установочный диск дебиана, загрузись с него, далее Advanced-Resque, и Reinstall GRUB.

anonymous
()

Update : наткнулся в интернете на совет сделать так :

dd if=/dev/zero of=/dev/sda bs=512 count=2048

еще rm -rf /* обычно советуют сделать, говорят помогает

Radius ★★★★
()

Попытался восстановить таблицу разделов через sfdisk

unit: sectors

/dev/sda1 : start=     2048, size=  6291455, Id=82
/dev/sda2 : start=  6293504, size= 20971519, Id=83
/dev/sda3 : start= 27267070, size=479428609, Id= 5
/dev/sda5 : start= 27267072, size=419428351, Id=83
/dev/sda6 : start=446697472, size= 39997439, Id=83
/dev/sda7 : start=486696960, size= 19998719, Id=83

Но жалуеться на wrong size. В чем ошибка ?

snaf ★★★★★
() автор топика

Я восстановил всё кроме раздела /dev/sda5 через программу fdisk. Вот что выдаёт :

First sector (27269118-506695679, default 27269118): 27267072
Value out of range.

В чем дело? я вроде бы внёс всё правильно.

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

dd if=/dev/zero of=/dev/sda bs=512 count=2048

Этим ты затер 1048576 байт (1 MB) диска, чем покоцал не только загрузчик и таблицу разделов но и часть данных. В будущем лучше читать ман.

Правильно для записи забекапленного mbr делать так, (или заменить 512 на 446 для записи только загрузчика).

dd if=/backup/mbr of=/dev/sda bs=512 count=1
По теме ошибки, можно попробовать скопировать данные и пересоздать раздел.

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