2 мая 2008 г.

Установка Linux не записывая дистрибутив на CD/DVD

Интересную статью нашел в просторах инета. Ох, нашел бы я ее пару дней назад, не пришлось мне б бегать в магазин за болванкой. Эта статья, мой первый опыт перевода.

После скачивания дистрибутива Linux с интернета вам необходимо записать его на DVD или CD чтоб проинсталировать. Вообшем, эти диски необходимы только один раз, и после инсталляции становятся ненужными, тем более, что почти каждый дистрибутив обновляется каждые 6 месяцев. Итак, если вы хотите обновляться к новым версиям, то у вас соберется куча CD, которые вам фактично уже не нужны. Какое нерациональное использование CD. Но, используя маленький трюк вы сможете установить любой дистрибутив Linux с вашего жесткого диска без записи его на CD или DVD. Необходимым условием является установленная система на вашем компьютере. Это очевидно, поскольку если вы не сможете загрузиться, то и не сможете проинсталлировать, поскольку предполагаться, что у вас нет установочного диска с Linux. Тут описывается трюк с Microsoft Windows как уже проинсталлированой системой.
Почти все Linux-овые инсталляции используют два файла для загрузки компьютера: ядро Linux, и загрузочную корневую файловую систему, которая содержит минимальный набор директорий, которые монтируются перед тем, как будет смонтирована настоящая корневая файловая система /. Эту файловую систему называют Ram disk (initrd). Мы будем использовать эти два файла, чтоб загрузить ОС на наш компьтер. Теперь опишем полностью процедуру.

1. Сперва нужно скопировать ISO файлы Linux-а на ваш жесткий диск. Убедитесь, что раздел на жестком диске отформатирован как FAT32, если конечно, ваш дистрибутив не имеет поддержки чтения/записи с NTFS разделов. Некоторые дистрибутивы требуют ISO-файл в корне раздела. Если вы скопируете его в папку, установщик может не найти его.
2. Используйте WinRAR для открытия ISO файла (не разархивируя его). Распакуйте два файла, про которые говорилось выше. Эти файлы можно найти в папке isolinux. Разные дистрибутивы могут содержать их в другом месте, вам необходимо найти их. Эти два файла могут иметь разные имена в разных дистрибутивах. Файлы которые нужно распаковать из архива (файл ядра обозначен зеленым цветом, Ram disk обозначен красным цветом):
Fedora: vmlinuz и initrd.img
Suse: linux и initrd
Mandriva: vmlinuz и all.rdz
Ubuntu: vmlinuz и initrd.gz
Gentoo: gentoo и gentoo.igz
Knoppix: vmlinuz и initrd.img
Slackware: bzImage и initrd.img
Debian: vmlinuz и initrd.gz
3. Распакуйте эти два файла в папку c:\boot (вы должны будете создать каталог 'boot')
4. Теперь скачайте файл grub4dos. Распакуйте его в папку 'boot' и файл 'grldr' из скачаного архива. Внутри директории 'boot' есть директория 'grub'; скопируйте директорию 'grub' в c:\boot. Скопируйте файл "grldr" в c:\.
5. Откройте c:\boot\grub\menu.lst и добавьте следующие строки. (Учтите, что hd0 есть первый ваш жесткий диск. Если у вас больше одного жесткого диска, то они будут называться соответственно hd1, hd2 и т.д. Замените hd0 правильным названием если у вас windows установлена на другом жестком диске). Замените Linux_kernel и Ram_disk соответствующими названиями файлами описанными выше (вы их скопировали в c:\boot).
title Install Linux
kernel (hd0,0)/boot/Linux_kernel
initrd (hd0,0)/boot/Ram_disk

6. Теперь вы должны добавить grub в файл c:\boot.ini. Открыть boot.ini можно переходя Start->Run и там вписать c:\boot.ini. Если Windows не позволяет вам его модифицировать, то зайдите на вкладку Advanced из Control Panel->System. Под Startup and Recovery нажмите Settings и тогда на System Startup нажмите Edit. Откройте boot.ini и добавьте эту строчку в конец файла.
C:\grldr=”Start GRUB”

7. Теперь вы готовы инсталлировать Linux. Перезагрузите компьютер и из меню загрузки выберете "Start GRUB". Это загрузит GRUB. Из меню grub-а выберете "Install Linux". Во время инсталляции вас спросят про источник инсталляции. Выберете жесткий диск и тогда выберете раздел на нем, на который вы скопировали ISO-файл. Иногда нужно указать полный путь и точное название файла ISO. Так, что запишите заранее это перед инсталляцией.
Я непосредственно протестировал это с Fedora, Suse и Mandriva и это работало без проблем. Я не сомневаюсь, что это будет работать и с другими дистрибутивами.

Update: dougfractal добавил, что такой способ можно провернуть и из проинсталлированого Linux. Он делал так:

В терминале введите команды:
sudo mkdir /distro
sudo chmod `whoami`:`whoami`
cp MYLINUX.iso /distro/distro.iso

Распакуйте Linux_kernel и Ram_disk в /distro

добавте в файл /boot/grub/menu.lst строки:
#ADD NEW ENTRY#
title Install Linux
root (hdX,X)
kernel /distro/Linux_kernel
initrd /distro/Ram_disk

Перезагрузите компьютер и виберете "Install Linux" из меню grub.

Комментариев нет:

Отправить комментарий