|
|
C нами с 15.07.2005 Репутация: 133.9
|
|
При переустановке Win98 был жестоко затёрт загрузочный сектор, теперь GRUB не загружается. Как восстановить?
|
_____________________________ С дивана видно всё, ты так и знай!
|
|
|
|
|
|
|
Возраст: 35 C нами с 04.02.2005 Репутация: 121.3
|
|
загрузить linux с какого-нибудь компакт-диска, смонтировать свой корневой раздел куда-нибудь например в /mnt, смонтировать —bind'ом /dev в /mnt/dev, сделать chroot /mnt, прописать загрузчик, как будто ты прописываешь из своей системы.
Для LILO работает, проверялось неоднократно.
|
|
|
|
|
|
|
|
Возраст: 37 C нами с 24.01.2005 Репутация: 87.7
|
|
У лило есть опция -A, позволяет записать его - лило - на другой девайс. Может у grub'a тоже есть что-нибудь похожее
|
|
|
|
|
|
|
|
Возраст: 36 C нами с 08.01.2006 Репутация: 128.1
|
|
javol писал(а): |
У лило есть опция -A, позволяет записать его - лило - на другой девайс. Может у grub'a тоже есть что-нибудь похожее
|
Нет, с grub такое не пройдёт
|
|
|
|
|
|
|
|
Возраст: 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
|
|
|
|
|
|
|
Возраст: 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. Начитавшись инфы в инете пробовал еще мнооого раз по другому востанавливать, но никак не получалось из-за разных ошибок.
|
|
|
|
|
|
|
|
Возраст: 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
|
|
|
|
|
|
|
|
Возраст: 36 C нами с 22.01.2006 Репутация: 256.8
|
|
RaMeN, а нельзя просто сделать из командной строки grub, ничего не монтируя? Мне всегда так проще было...
|
|
|
|
|
|
|
|
Возраст: 38 C нами с 14.04.2006 Репутация: 76.5
|
|
Прошу прощения, забыл сказать, что у меня Linux на extended разделе. Как востанавливать инфу в этом случае и вообще о построении разделов и методах загрузчика пока освоить посредством интернета не смог.
splav, grub>root(hd0,0) так? //или (hd0,4), (hd0,5), (hd0,3) // - тоже пробывал, не получилось, были разные ошибки.
PS. Вот картинка с разбиением винта, но только не спрашивайте почему оно такое странное
|
12345.jpg - Просмотров: 37
|
|
|
|
|
|
|
Возраст: 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
|
|
|
|
|
|
|
Возраст: 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. "Вуаля!"
|
|
|
|
|
|
|
|
Возраст: 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 у меня отсутствует. Поэтому описаное тобой не подходит.
|
|
|
|
|
|
|
|
Возраст: 45 C нами с 27.07.2006 Репутация: 86.1
|
|
|
|
|
|
|
|
Возраст: 36 C нами с 22.01.2006 Репутация: 256.8
|
|
m, mount -o bind /dev /mnt/dev/
superperec, дело не в GRUB.
А не париться это подход M$ Ничем хорошим обычно не кончается, тем более, что знать как поставить GRUB, если у тебя стоит Linux, надо
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|