Възстановяване на GRUB след преинсталация на Windows

За конфигуриране на основни компоненти в системата.

Модератори: Freya, Kulu Ngile

Възстановяване на GRUB след преинсталация на Windows

Мнениеот Kulu Ngile » Съб 02, Сеп, 2006 13:23

Много от начинаещите в Debian преинсталират своят Windows, който се намира на същата машина, където е и инсталиран Debian. Обикновено Windows инсталацията не се интересува от нашият зареждащ процес на Debian и презаписва master boot record (MBR) с Windows, което води до загуба на bootloader-а.

За да си възстановим grub, можем да използваме следната процедура:

1. Променете в BIOS, компютъра ви да зарежда от CD и сложете първият диск на Debian

2. Преминете към втората конзола, като натиснете alt+F2

3. Създайте нова директория, в която ще монтирате boot дяла (примерно mkdir /mnt/disk)

Заб.: Ако boot дяла ви е на отделен от root дяла, трябва да създадете директория и за него, т.е. mkdir /mnt/boot1

4. Монтирайте root дяла, а ако boot ви е на отделен дял, монтирайте и него, т.е.
Код за потвърждение: Избери целия код
mount /dev/hdX1 /mnt/disk
mount /dev/hdX2 /mnt/boot1

където hdX1 ви е root дяла, а hdX2 е boot дяла.
5. Изпълнете chroot за root дяла, т.е.
Код за потвърждение: Избери целия код
chroot /mnt/disk


6. Стартирайте командата grub в конзолата

7. Задайте root дяла, т.е. root (hd0,1).

(hd0,1) се равнява на /dev/hda2. Тука трябва да укажете, кой точно ви е root дяла, като може да го проверите с fdisk -l

8. За да инсталирате grub на /dev/hda, трябва да въведете следната команда
Код за потвърждение: Избери целия код
setup (hd0)


9. Последната стъпка е да напишете exit за да излезете от chroot, да деминтирате монтираните у-ва и да рестартирате
Код за потвърждение: Избери целия код
exit
umount /dev/hdX1
umount /dev/hdX2
init 6


Заб. : т.6, т.7 и т.8 могат да се заменят със следните няколко команди
Код за потвърждение: Избери целия код
grub-install /dev/hda
update-grub


Същата процедура може да използвате с live CD, като започнете от т.3.
Стъпките са валидни за всички видове дистрота.


Източник : Основен
Ако съдбата е срещу теб, толкова по-зле за нея.

Изображение
APT HOWTO
Kulu Ngile
Унуфри
 
Мнения: 1233
Регистриран на: Съб 04, Мар, 2006 1:04
Местоположение: София

Мнениеот Freya » Сря 15, Ное, 2006 0:04

Аз ще напиша как с помощта на Ubuntu Live CD, може да се поправи GRUB
Понеже сина ми има ужасния навик да преинсталира Windows-a доста често, така и на мен ми се налага всеки пък да си поправям Grub. Дистрибуцията, която ползвам е Убунту и за мен това е най-лесния и бърз начин за ремонт на повреден Grub, затова и реших да го споделя тук. Предполагам, че и на други Дебиан базирани дистрота, метода би свършил добра работа.

1.Зареждаме Ubuntu Live CD и след като вече системата се е заредила, отваряме конзола или терминал с клавишната комбинация Ctrl + Alt + F1

2. пишем в конзолата
Код за потвърждение: Избери целия код
sudo grub

3. изпълняваме
Код за потвърждение: Избери целия код
find /boot/grub/stage1
за да разберем къде точно е инсталиран grub. Резултата, който ще видим е подобен на този ->(hd0,6) и го копираме на новия ред
Код за потвърждение: Избери целия код
root (hd0,6)

4. Следва да инсталираме grub и затова трябва да изпълним
Код за потвърждение: Избери целия код
setup (hd0)

5. Накрая за да завършим с поправката пишем
Код за потвърждение: Избери целия код
quit

6. Рестартираме компютъра

Ако сме инсталирали Windows Vista, тогава е най-удобно да се ползва Super Grub Disk

Източник ТУК

еdit: Метода е изпробван и с Windows Vista, работи безотказно :)
Последна промяна Freya на Нед 30, Дек, 2007 23:56, променена общо 3 пъти
I wish for this night-time to last for a life-time
The darkness around me - shores of a solar sea....


Българския Дебиан Блог

Freya<->Rouzy
Аватар
Freya
The Goddess
 
Мнения: 521
Регистриран на: Съб 29, Юли, 2006 16:07
Местоположение: Бургас

Мнениеот phantomlord » Сря 15, Ное, 2006 2:08

Дам... И аз така оправям Grub-a на брат ми. Само, че последният път направих:
Код за потвърждение: Избери целия код
setup (fd0)

Хубаво е да го има на дискета, защото от там директно може да си стартира линукс-а и после:
Код за потвърждение: Избери целия код
grub-install /dev/hda #ако харда ви е АТА
grub-install /dev/sda #ако харда ви е SАТА
update-grub
Последна промяна phantomlord на Нед 25, Ное, 2007 22:06, променена общо 2 пъти
Hear the cry of War
Louder than before
With his sword in hand
to control the land
Crushing metal strikes
on this frightening night
Fall onto your knees
For the Phantom Lord
Аватар
phantomlord
Шеф
 
Мнения: 1517
Регистриран на: Пет 03, Мар, 2006 1:16
Местоположение: София

Мнениеот Freya » Сря 15, Ное, 2006 12:25

Да, това с буутващата дискета е добър и лесен начин за поправяне на Grub, досега обаче, признавам си не съм го прибягвала до него :)
I wish for this night-time to last for a life-time
The darkness around me - shores of a solar sea....


Българския Дебиан Блог

Freya<->Rouzy
Аватар
Freya
The Goddess
 
Мнения: 521
Регистриран на: Съб 29, Юли, 2006 16:07
Местоположение: Бургас

Мнениеот Kulu Ngile » Сря 15, Ное, 2006 14:16

rouzy, мойте поздравления :wink:
Има и още един много лесен начин за възстановяване на grub, но то е само за Дебиан и ако остане време ще го напиша и него. С товята помощ си мисля, че няма вариант, който да не е погледнат.
Благодаря ти :)
Ако съдбата е срещу теб, толкова по-зле за нея.

Изображение
APT HOWTO
Kulu Ngile
Унуфри
 
Мнения: 1233
Регистриран на: Съб 04, Мар, 2006 1:04
Местоположение: София

Мнениеот Freya » Сря 15, Ное, 2006 15:03

@Kulu Ngile, @phantomlord
Вие бяхте едни от първите които ми помагахте в началото, още когато започнах да се занимавам с Линукс.
Тук е и мястото аз да кажа Благодаря и на двама ви! :)
I wish for this night-time to last for a life-time
The darkness around me - shores of a solar sea....


Българския Дебиан Блог

Freya<->Rouzy
Аватар
Freya
The Goddess
 
Мнения: 521
Регистриран на: Съб 29, Юли, 2006 16:07
Местоположение: Бургас

Мнениеот DJBoraP » Сря 15, Ное, 2006 16:05

Благодаря на всички за полезната и информация и изчерпателните обяснения :) . Досега 2-3 пъти ми се е случвало да реинсталвам бозата, която си overwrittе-ва grub-а, в резултат на което следваше реинстал и на Линукса.

Смятам, че тук е подходящото място да попитам дали след приключена инсталация на Линукс, може да се създаде стартова boot дискета, но да си има и инсталиран grub, тоест дискетата да не се създава по време на инсталацията ?
Аватар
DJBoraP
Участник
 
Мнения: 522
Регистриран на: Нед 29, Окт, 2006 20:24

Мнениеот phantomlord » Сря 15, Ное, 2006 17:13

grub можеш по всяко време да си го сложиш на дискета и хем да го имаш там, хем на MBR. Използвай посоченият начин по-горе.
setup (fd0) слага grub на дискетата.
Hear the cry of War
Louder than before
With his sword in hand
to control the land
Crushing metal strikes
on this frightening night
Fall onto your knees
For the Phantom Lord
Аватар
phantomlord
Шеф
 
Мнения: 1517
Регистриран на: Пет 03, Мар, 2006 1:16
Местоположение: София

Мнениеот Гост » Сря 15, Ное, 2006 17:19

phantomlord написа:setup (fd0) слага grub на дискетата.
Точно както предполагах ;)
Благодаря, @phantomlord :)
Гост
 

Lilo

Мнениеот yog » Пон 18, Дек, 2006 8:10

Здравейте всички,
Внимателно следя животрептящите въпроси.
А дали може да се направи нещо при преинсталация на Линукс , породено от нова инсталация на Бозата, да си запазим Линукса и Лилото ми?
Да, прекрасно зная, че ВИЕ сте Дебианци :D , но може да знаете нещичко.
Поздрави
:mrgreen:
IN GOD WE TRUST !
Аватар
yog
Участник
 
Мнения: 145
Регистриран на: Вто 15, Авг, 2006 19:03
Местоположение: Пловдив

Мнениеот Freya » Пон 18, Дек, 2006 11:27

Здравей yog :)
Ще се опитам да обясня как се прави ремонт на LILO и моля,
ако някъде имам допусната грешка, то нека да бъда поправена своевременно :)

За целта първо пусни едно Live CD, Knoppix би свършил добра работа.
1. Щом се зареди системата, отваряш конзола и изпълняваш
Код за потвърждение: Избери целия код
su -
fdisk -l
за да видиш точно на кой дял ти е инсталиран Линукс-а

2. След това изпълняваш
Код за потвърждение: Избери целия код
mount -t ext3 -o rw /dev/hdaХ /mnt
където Х е номера на Линукския дял

3. След като вече линукс-дялът е монтиран в точката /mnt. изпълняваш командата за да смениш root директорията.
Код за потвърждение: Избери целия код
chroot /mnt

4. Следва вече да изпълниш
Код за потвърждение: Избери целия код
lilo

5. Излизаш от chroot режима с exit
Код за потвърждение: Избери целия код
exit

6. Евентуално можеш да изпълниш
Код за потвърждение: Избери целия код
sync
за синхронизация(не е задължително)
7. Рестарт на компютъра
Код за потвърждение: Избери целия код
reboot

и всичко би трябвало да е ОК
I wish for this night-time to last for a life-time
The darkness around me - shores of a solar sea....


Българския Дебиан Блог

Freya<->Rouzy
Аватар
Freya
The Goddess
 
Мнения: 521
Регистриран на: Съб 29, Юли, 2006 16:07
Местоположение: Бургас

Мнениеот DJBoraP » Съб 13, Яну, 2007 9:49

Хм, нещо в мен ли е сбъркано ?!

Код за потвърждение: Избери целия код
lj5:/home/djborap# gedit /etc/fstab

=> за флопито резулатът е:
Код за потвърждение: Избери целия код
/dev/fd0        /media/floppy0  auto    rw,user,noauto


И при опита за инсталация следва:
Код за потвърждение: Избери целия код
lj5:/home/djborap# setup (fd0))
bash: syntax error near unexpected token `fdo'
lj5:/home/djborap#
Аватар
DJBoraP
Участник
 
Мнения: 522
Регистриран на: Нед 29, Окт, 2006 20:24

Мнениеот koko32 » Съб 13, Яну, 2007 10:20

Хм, нещо в мен ли е сбъркано ?!
Първо трябва да напишеш grub вконзолата
Код за потвърждение: Избери целия код
  GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

       [ Minimal BASH-like line editing is supported.   For
         the   first   word,  TAB  lists  possible  command
         completions.  Anywhere else TAB lists the possible
         completions of a device/filename. ]

grub>
и тогава следвай какво е написано по горе :)
Изображение
Ако си тъп обикновено е за постоянно
Аватар
koko32
Участник
 
Мнения: 130
Регистриран на: Нед 17, Сеп, 2006 22:21
Местоположение: Сливен

Мнениеот DJBoraP » Съб 13, Яну, 2007 10:29

koko32 написа:Първо трябва да напишеш grub вконзолата

Мерси много, имам още един въпрос: за да запиша grub-а на дискета, с каква файлова система трябва да е форматирана тя?
Аватар
DJBoraP
Участник
 
Мнения: 522
Регистриран на: Нед 29, Окт, 2006 20:24

Мнениеот koko32 » Съб 13, Яну, 2007 12:01

С ext2 съм сигурен,че ще стане за другите незнам. :wink:
Изображение
Ако си тъп обикновено е за постоянно
Аватар
koko32
Участник
 
Мнения: 130
Регистриран на: Нед 17, Сеп, 2006 22:21
Местоположение: Сливен

Следваща

Назад към Системни настройки

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта

cron