Не люблю писать технические статьи. Совершенно не потому, что плохо получается, а потому что я вынужден этим заниматься слишком часто. Я постоянно читаю техническую литературу, слушаю лекции по техническим дисциплинам, пишу отчеты по этим дисциплинам, иногда посещаю технические форумы... Надоедает. Но иногда это бывает полезно.
Представьте ситуацию: я пишу замечательную программу. И вот встречается некая проблема, которая ставит меня в тупик. Я сижу над ней час, два, три - без толку. Я пишу сообщения на разные форумы, шлю мейлы, но, как это обычно бывает, ответ нужен как можно скорее, а компетентные люди "вне зоны доступа". Я очень нервничаю, злюсь, начинаю срываться на домашних и друзей. Промучавшись еще пару-тройку часов, я решаю проблему! А на следующий день мой друг Костя сообщает, что у него такая же точно проблема. Я не хочу, чтобы Костя тратил свое время, нервы и мучался также, как я. Это нерационально, от этого никому лучше не станет, никто ничего не выиграет и мучения по достоинству не оценит. В таком случае я обязательно растолкую все Косте, дам совет и отвечу на все вопросы.
Я не хочу, чтобы люди наступали на те грабли, на которые наступал я.
Это все была прелюдия. ;-)
Итак, для успешного выполнения лабораторных работ текущего семестра необходимо было установить ОС Линукс на домашние компьютеры. У многих моих одногруппников это был первый опыт работы с данной ОС и, естественно, появились ожидаемые трудности. Некоторым пришлось переустанавливать привычную Windows.
Вообще, если провести корректную установку, загрузчик ОС Linux запишется в главную загрузочную запись, благополучно определит присутствующие на компьютере операционные системы, настроит свой загрузчик необходимым образом и вы будете беспроблемно использовать все ваши ОС, загружая необходимую после включения компьютера. Однако, в реальной жизни далеко не всегда всё идёт как по маслу. Предположим, у вас возникли такие ситуации:
- После установки ОС семейства Линукс загрузчик работает неверно. У вас не получается загрузить какую-то операционку.
- На вашем компьютере спокойно сожительствовали Windows и Linux, но вдруг вам понадобилось переустановить окна. Вы легко справляетесь с этой задачей, однако самоуверенная ОСь перезаписывает загрузочную запись и вы ничего, кроме новенькой винды загрузить не можете.
В обеих ситуациях самый простой способ решения проблем - переустановить загрузчик. Я люблю линуксовский загрузчик GRUB и потому расскажу, как его переустанавливать.
Для выполнения этой нехитрой операции я воспользовался диском с Ubuntu 9.10, который является LiveDVD. Загрузил операционку с диска, открыл терминал.
shalfey@shalfey-desktop:~$ sudo -i
[sudo] password for shalfey:
root@shalfey-desktop:~#Данная команда дала мне права суперпользователя. Это было сделано потому, что дальнейшие операции требуют прав администратора.
root@shalfey-desktop:~# fdisk -l
Диск /dev/sda: 400.1 ГБ, 400088457216 байт
255 heads, 63 sectors/track, 48641 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x33da33d9
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 3264 26218048+ 7 HPFS/NTFS
/dev/sda2 3265 5875 20972857+ 7 HPFS/NTFS
/dev/sda3 5876 45769 320448555 7 HPFS/NTFS
/dev/sda4 45770 48641 23069340 5 Расширенный
/dev/sda5 45770 46030 2096451 82 Linux своп / Solaris
/dev/sda6 46031 48641 20972826 83 Linux
Диск /dev/sdb: 1027 МБ, 1027603456 байт
255 heads, 63 sectors/track, 124 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb46b27f8
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 1 125 1003487+ b W95 FAT32
Раздел 1 имеет различные физические/логические окончания:
физ=(123, 254, 63) логич=(124, 237, 47)
Команда была выполнена для того, чтобы определить раздел диска, на который установлена ОС Linux. В нашем случае это /dev/sda6
mount /dev/sda6 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
Смонтировали раздел с ОС Linux в дирекорию /mnt
chroot /mnt
Сделали директорию /mnt текущим корневым каталогом.
grub-install /dev/sda
Установили загрузчик. При возникновении сообщения об ошибке выполняем команду
grub-install --recheck /dev/sda
По окончании операции установки загрузчика на экране появится соответствующее сообщение. Можно перезагружать компьютер. Загрузите Linux, откройте терминал и выполните команду
sudo update-grub
Конфигурация загрузчика обновится. Теперь вы можете загружать все операционные системы на вашем компьютере, используя загрузчик GRUB.
Хорошая статья, но у меня другая проблема, стоит ГРАБ - убунту и ещё 3 винды (2ХР и 1 7ка), всё грузится,НО он сел на винчестер который нужно снять с компа :(
ОтветитьУдалитьЛинукс стоит не на нём где граб,поможет ли ваш способ ?
На винте с загрузчиком 2 винды ХР. На другом 7 ка и Убунту.
Прошу прощения, что давно не заходил в блог и не имел возможности вам ответить. Если вопрос ещё актуален, я отвечаю.
ОтветитьУдалитьСпособ универсален, поможет. Снимаете ненужный винчестер. Настраиваете БИОС на загрузку с компакт-диска. Загружаетесь с Убунту-liveCD (они сейчас все liveCD). Устанавливаете загрузчик по инструкции из этой статьи. В процессе инсталляии и обновления конфигурации (две последние команды из статьи) ГРАБ ищет установленные ОС и формирует их список. Поэтому я и говорю - смело действуйте.
Ещё раз прошу прощения за запоздалый ответ. Впредь постараюсь реагировать в приемлемый срок.