LINUX.ORG.RU

Grub2 Centos [затер шоб ему не ладно]


0

1

Врубил комп с вставленной флешкой загрузочной. После ребута вылетает груб-консоль... как без моего ведома затерся Г так ине понял, внимание вопрос, как проше восстановить? Машина без привода. Манипуляции с созданием загрузочной флешкой, чет фейлятся. Готов к пинкам.


Оооп, лайвсиди бубунтовский сказал что весь мой винт c Centos и Windows - MBR, WTF?

Spuddy
() автор топика

1. У вас уже был установлен Linux с GRUB-LEGACY/GRUB-1.XX ?
2. Вы вставили флешку загрузились с неё и не производили ни каких действий с mbr / загрузочной записью или вообще с жёстким диском.?
3. У вас есть флешка, с которой вы можете загрузить linux и смонтировать разделы на жёстком диске ?

4. Для восстановить grub2

Для grub-legacy

mount /dev/<root> /mnt
for i in {dev,proc} ; do mount -o bind /$i /mnt/$i ; done
chroot /mnt
grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
exit
for i in {dev,proc} ; do umount /mnt/$i ; done
umount /mnt
reboot

здесь <root> - корневой раздел системы, hd0,0 - первый раздел, на нём предположительно находятся файлы загрузчика

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

Ни чего не понятно, загрузитесь с livecd и покажите /sbin/fdisk -l.

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

1. CentOS 5.4 (Grub2 по дефолту вроде идет)
2. Форматировал флеш вчера, но забылся пофиксить mkfs ... /boot и /data, оставил флешку в компе и забылся про нее. врубил сегодня комп с воткнутой. загрузило флеш и видимо не затертый syslinux. ваще никаких манипуляций не производил(возможно случайно Enter и проскочил)
3. Есть бубунтовский флеш-инсталл, но он не монтирует разделы, ибо видит винт как один большой МБР.
4. Бугага)))

План действий такой подойдет:
1. загрузочная винда
2. fixboot & fixmbr (снимет ли с раздела большой МБР)
3. grub восстановление
?

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

План действий лучше обсуждать, когда вы укажете разметку вашего диска, на каких разделах у вас установлен Linux и где Windows, какой загрузчик хотите прописать в mbr, какая версия Windows.

В идеале нужно просто установить grub в mbr и добавить пункт с вызовом загрузчика windows с раздела.

Или есть возможность установить стандартный загрузчик windows в mbr, на раздел с grub установить загрузочный код grub, дальше переключить флаг активности на раздел с grub, добавить в grub пункт с вызовом загрузчика windows.

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

Во втором случае будет запускаться первая часть загрузчика microsoft, передавать управление на активный раздел и вызывать grub, из grub уже вызывать вторую часть загрузчика microsoft.

Но сначала ответьте на вопросы, после чего уточним дальнейшие действия.

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

Эт все ясно;) я вроде как на вопросы ответил, трабл в том, с лайф сиди fdisk -l ничего не выдает, DiskUtility показывает мой винт 250 Гб как Master boot record.

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

т.е. /sbin/fdisk -l показывает пустую таблицу разделов ?

Хотя на вашем скриншоте видно, что там ест один раздел, c файловой системой fat32.

Можете воспользоваться testdisk для сканирования поверхности жёсткого диска и попытаться найти границы разделов.

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

Pozalusta, но найденную таблицу разделов с помощью testdisk лучше сразу не пишите на жёсткий диск, а создавайте разделы вручную, с помощью fdisk.

Так же можете попробовать этот скрипт:

#!/usr/bin/perl -w
for ($sector = 0; ; $sector++)
{
$offset = $sector * 512;
$cmd = "mount /dev/sdb /mnt/tmp -t xfs -o ro,offset=$offset";
`$cmd`;
print "sector: $sector offset: $offset\n";
die "partition found @ offset $offset!" if ($? == 0);
}

Он с некоторым смещением пытается смонтировать файловую систему напрямую с жёсткого диска, в конце выдаст начальный сектор, который вы потом укажете при создании раздела с помощью fdisk.

Здесь в примере ищётся xfs, сектор, с которого начинается поиск указывается здесь: $sector = 0.

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