Имя:    Пароль:      Помнить меня       
Unsorted   ~  Software  ~  Linux and Unix  ~  Как восстановить GRUB ? во всём винда виновата
На страницу 1, 2  »
DStar17
Сообщение  15 Сен 2005, 21:50  Ссылка : Ответить с цитатой
Пол: Мужской  Доверенный пользователь
C нами с 15.07.2005
Репутация: 133.9

При переустановке Win98 был жестоко затёрт загрузочный сектор, теперь GRUB не загружается. Как восстановить?

_____________________________
С дивана видно всё, ты так и знай!
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
chaser
Сообщение  17 Сен 2005, 15:58  Ссылка : Ответить с цитатой
Возраст: 35 Пол: Мужской 
C нами с 04.02.2005
Репутация: 121.3

загрузить linux с какого-нибудь компакт-диска, смонтировать свой корневой раздел куда-нибудь например в /mnt, смонтировать —bind'ом /dev в /mnt/dev, сделать chroot /mnt, прописать загрузчик, как будто ты прописываешь из своей системы.

Для LILO работает, проверялось неоднократно. Улыбочка
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID
javol
Сообщение  17 Сен 2005, 16:30  Ссылка : Ответить с цитатой
Возраст: 37 Пол: Мужской  Доверенный пользователь
C нами с 24.01.2005
Репутация: 87.7

У лило есть опция -A, позволяет записать его - лило - на другой девайс. Может у grub'a тоже есть что-нибудь похожее
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : E-mail : JabberID
MinDeR
Сообщение  22 Апр 2006, 10:07  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской 
C нами с 08.01.2006
Репутация: 128.1

javol писал(а):
У лило есть опция -A, позволяет записать его - лило - на другой девайс. Может у grub'a тоже есть что-нибудь похожее


Нет, с grub такое не пройдёт Грустно
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : Сайт : ICQ
seb
Сообщение  22 Апр 2006, 15:28  Ссылка : Ответить с цитатой
Возраст: 44 Пол: Мужской  Доверенный пользователь
C нами с 05.04.2005
Репутация: 121.2

grub-install /dev/hda
seb-gw:~# grub-install --help
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.

  -h, --help              print this message and exit
  -v, --version           print the version information and exit
  --root-directory=DIR    install GRUB images under the directory DIR
                          instead of the root directory
  --grub-shell=FILE       use FILE as the grub shell
  --no-floppy             do not probe any floppy drive
  --force-lba             force GRUB to use LBA mode even for a buggy
                          BIOS
  --recheck               probe a device map even if it already exists

INSTALL_DEVICE can be a GRUB device name or a system device filename.

grub-install copies GRUB images into the DIR/boot directory specfied by
--root-directory, and uses the grub shell to install grub into the boot
sector.

_____________________________
IRC WeNet #programming
jid: seb2000@jabber.ru
В начало
Профиль : Фотоальбом : Личное Сообщение : JabberID
m
Сообщение  20 Ноя 2006, 20:15  Ссылка : Ответить с цитатой
Возраст: 38 Пол: Мужской 
C нами с 14.04.2006
Репутация: 76.5

При установке еще одной WinXP GRUB перестал грузиться.
Загружаясь с установочного диска в rescue system и находясь под рутом я пытался не монтируя hda5 (где собственно мой Linux раздел с Suse) писать:
grub-install /dev/hda (/hda или /dev/hda5 /dev/hda1 /hd0 ,...) на что получал ответ: "Cannot create directory '/boot/grub' Read-only file system"

Если монтировал hda5 в /mnt, то
chroot /mnt
grub-install /dev/hda (/hda или /dev/hda5 /dev/hda1 /hd0 ,...) на что получал "Not found or not a block device" Я в шоке

Что не так и как все-таки вернуть мой GRUB? Подскажите please.
PS. Начитавшись инфы в инете пробовал еще мнооого раз по другому востанавливать, но никак не получалось из-за разных ошибок.
В начало
Профиль : Личное Сообщение : JabberID : ICQ
RaMeN
Сообщение  21 Ноя 2006, 19:48  Ссылка : Ответить с цитатой
Возраст: 35 Пол: Мужской 
C нами с 29.12.2005
Репутация: 118

m, попробуй так:
1. грузишься с CD
2. монтируешь, /dev/hda5, например, в /mnt/temp (только не забудь сначала /mnt/temp создать Улыбочка )
3. делаешь chroot /mnt/temp
4. Если /boot находится на отдельном разделе, то монтируешь и его уже как /boot.
5. Делаешь grub-install
В начало
Профиль : Блог : Личное Сообщение
splav
Сообщение  21 Ноя 2006, 20:21  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 22.01.2006
Репутация: 256.8

RaMeN, а нельзя просто сделать из командной строки grub, ничего не монтируя? Мне всегда так проще было...
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
m
Сообщение  21 Ноя 2006, 22:04  Ссылка : Ответить с цитатой
Возраст: 38 Пол: Мужской 
C нами с 14.04.2006
Репутация: 76.5

Прошу прощения, забыл сказать, что у меня Linux на extended разделе. Как востанавливать инфу в этом случае и вообще о построении разделов и методах загрузчика пока освоить посредством интернета не смог.
splav, grub>root(hd0,0) так? //или (hd0,4), (hd0,5), (hd0,3) // - тоже пробывал, не получилось, были разные ошибки.
PS. Вот картинка с разбиением винта, но только не спрашивайте почему оно такое странное Весело





12345.jpg

12345.jpg - Просмотров: 37

В начало
Профиль : Личное Сообщение : JabberID : ICQ
seb
Сообщение  22 Ноя 2006, 1:43  Ссылка : Ответить с цитатой
Возраст: 44 Пол: Мужской  Доверенный пользователь
C нами с 05.04.2005
Репутация: 121.2

Цитата:
Загружаясь с установочного диска в rescue system и находясь под рутом я пытался не монтируя hda5 (где собственно мой Linux раздел с Suse) писать:
grub-install /dev/hda (/hda или /dev/hda5 /dev/hda1 /hd0 ,...) на что получал ответ: "Cannot create directory '/boot/grub' Read-only file system"
так и должно быть, grub-install попытался скопировать нужные ему модули в каталог /boot/grub но этот каталог принадлежал rescue system (это совсем не ваш каталог из вашего установленого linux) и был смонтирован в режиме только чтение.
Цитата:
Если монтировал hda5 в /mnt, то
chroot /mnt
grub-install /dev/hda (/hda или /dev/hda5 /dev/hda1 /hd0 ,...) на что получал "Not found or not a block device"
и это абсолютно логично, видимо SUSE (как следящий за модой дистрибутив) использует систему udev или аналогичную ей, это когда каталог устройств /dev не полон или вообще пуст, а файлы устройств создаются виртуально и динамически, при подгрузке модулей ядра. То есть в вашем установленом линуксе на жёстком диске в каталоге /dev отсутствует файл hda представляющий первый IDE жёсткий диск. Он появился бы там если бы вы загружались с жёсткого диска, но так как вы загрузились в rescue system - его там видимо нет. решением возможно было бы перед сменой корня (chroot /mnt) скопировать файл /dev/hda из вашей текущей rescue system в /mnt/dev/hda и только потом делать chroot /mnt (внимание, копировать нужно иноду а не содержимое файла коим является ваш первый IDE жёсткий диск Улыбочка)

_____________________________
IRC WeNet #programming
jid: seb2000@jabber.ru
В начало
Профиль : Фотоальбом : Личное Сообщение : JabberID
balodja
Сообщение  22 Ноя 2006, 15:04  Ссылка : Ответить с цитатой
Возраст: 37 Пол: Мужской 
C нами с 02.02.2006
Репутация: 86.7

m, делай chroot /mnt, но перед этим не забывай сделать mount —bind /dev/ /mnt/dev, mount —bind /proc /mnt/proc, а после chroot /mnt делай cat /proc/mounts > /etc/mtab. "Вуаля!"
В начало
Профиль : Фотоальбом : Личное Сообщение
m
Сообщение  22 Ноя 2006, 23:59  Ссылка : Ответить с цитатой
Возраст: 38 Пол: Мужской 
C нами с 14.04.2006
Репутация: 76.5

seb, да, действительно все так (udev, /dev не полон, hda там нет,...). Многое прояснилось, но вопрос:
- как собственно скопировать иноду /dev/hda в /mnt/dev/hda?
Я написал: cp -s /dev/hda /mnt/dev/hda
и вроде скопировалось Улыбочка , но последующее
chroot /mnt
grub-install /dev/hda
дает долгое, безответное раздумывание компьютера Грустно
И еще, после подобных издевательств над GRUB появились новые файлы в разделе Linux и есть подозрения, что не те что надо. Улыбочка Имею ли я теперь шанс вернуть GRUB и Linux в рабочем состоянии?
PS. balodja, —bind для mount у меня отсутствует. Поэтому описаное тобой не подходит.
В начало
Профиль : Личное Сообщение : JabberID : ICQ
superperec
Сообщение  23 Ноя 2006, 0:10  Ссылка : Ответить с цитатой
Возраст: 45 Пол: Мужской 
C нами с 27.07.2006
Репутация: 86.1

извините а если поступить проще и установить акронис ос селектор
и не париться

_____________________________
грех предаваться унынию когда есть столько более приятных грехов!
а вы верите в жизнь после форматирования?
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : Сайт : ICQ
splav
Сообщение  23 Ноя 2006, 0:23  Ссылка : Ответить с цитатой
Возраст: 36 Пол: Мужской  Доверенный пользователь
C нами с 22.01.2006
Репутация: 256.8

m, mount -o bind /dev /mnt/dev/

superperec, дело не в GRUB.

А не париться это подход M$ Ничем хорошим обычно не кончается, тем более, что знать как поставить GRUB, если у тебя стоит Linux, надо
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
Wadim
Сообщение  23 Ноя 2006, 0:40  Ссылка : Ответить с цитатой
Пол: Мужской 
C нами с 26.01.2006
Репутация: 17.9

m, если у тебя Suse, попробуй загрузится с установочного диска но не в rescue system, а Installation -> язык English -> согласен с лицензией -> В Installation Mode выбери other -> Repair installed System -> Customized Repair -> Expert tools ->
Install new Boot Loader. Подмигивание
В начало
Профиль : Личное Сообщение
Показать сообщения:   
На страницу 1, 2  »

Unsorted   ~  Software  ~  Linux and Unix  ~  Как восстановить GRUB ?

Ответить на тему

Перейти:  





Powered by phpBB   © Unsorted Team  support@unsorted.me  promo@unsorted.me  Полезные скрипты