Автор Гілка: Як встановити Лінукс, не записуючи на CD чи DVD  (Прочитано 7139 раз)

Відсутній knedlyk

  • Дописувач
  • **
  • дописів: 99
  • Карма: +0/-0
  • Archlinux форева!
Дуже цікавий туторіал по інсталяції Лінукса на хард, не використовуючи при цьому запису СД чи ДВД. Оригінал є тут.

Нижче мій вільний переклад. Я особисто все протестував, як на Лінуксі, так і на вінді.

Після того, як Ви скачали дистрибутив Лінукса з інтернету, Вам потрібно записати його на ДВД або ж на кілька СД, щоб його заінсталювати. Загалом ці CD чи DVD використовуються тільки один раз і після того залишаються без вжитку, тим більше, що майже кожен дистрибутив Лінукса оновлюється кожних 6 місяців. Таким чином, якщо Ви збираєтесь оновлювати до нових версій, то у Вас назбирається купка CD, які, фактично, Вам вже не потрібні. Яке непотрібне нищення CD-дисків! Однак, використовуючи маленький трюк, Ви можете заінсталювати будь-який дистрибутив Лінукса безпосередньо з твердого диску без запису його на CD або DVD. Умовою для цього є заінстальована операційна система на Вашому комп'ютері. Це очевидно, тому що якщо Ви не зможете завантажити Вашу машину, Ви не зможете нічого заінсталювати; і ми не будемо завантажуватися з лінуксовського диску, оскільки в нас його не буде. Тут я опишу фокус з Microsoft Windows як з вже заінстальованою операційною системою.

Майже всі лінуксовські інсталери використовують два файли, щоб завантажити комп'ютер: ядро лінукса, і початкову кореневу файлову систему, яка містить мінімальний набір директорій, які монтуються перед тим, як вже буде наявна справжня коренева файлова система. Цю файлову системи також називають Ram disk (initrd). Ми будемо використовувати ці два файли, щоб завантажитись. Тепер опишемо всю процедуру.

1. Для початку ми повинні скопіювати ISO файл(и) Лінукса на твердий диск. Потрібно впевнитися, що партиція на твердому диску є 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 and 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 etc. Замініть номер в 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 не дозволить Вам його модифікувати, то зайдіть в Control Panel -> System і клікніть на вкладку Advanced. Тепер під Startup and Recovery клікніть на Settings і тоді на System Startup клікніть Edit. Відкрийте boot.ini і додайте цю стрічку в кінці.

C:\grldr=”Start GRUB”

7. Тепер Ви готові інсталювати Лінукс. Перевантажте Ваш комп і з меню завантаження виберіть "Start GRUB". Це завантажить GRUB. З меню grubа виберіть "Install Linux". Під час інсталяції Вас запитає про джерело інсталяції. Виберіть твердий диск і тоді виберіть партицію на ньому, на яку Ви скопіювали файли ISO. В деяких випадках Вам потрібно буде вдрукувати повний шлях і точну назву файлу ISO. Так що запишіть собі це наперед перед інсталяцією.

Я персонально протестував це з Fedora, Suse і Mandriva і цей спосіб працює без проблем. Я не маю сумніву, що він буде працювати і з іншими дистрибутивами.

Update: Колега dougfractal додав, що подібний спосіб можливий також і з під інстальованого Лінукса. Він його застосував таким чином:

З терміналу введіть ці команди

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.
« Змінено: 2007-10-05 19:44:44 від knedlyk »

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Таким чином, якщо Ви збираєтесь оновлювати до нових версій, то у Вас назбирається купка CD, які, фактично, Вам вже не потрібні. Яке непотрібне нищення CD-дисків!
гмм, якщо користувач оновлюється та навіть вже назбирав купку КД, чому в нього все ще вінда стоїть?  ;)
окрім того, щоб не псувати КД вигадали CD-RW :)
але, це я так, інфа може бути цікава лише б її адаптувати під правильну ОС :)
Fedora 35 (x86-64)

Відсутній knedlyk

  • Дописувач
  • **
  • дописів: 99
  • Карма: +0/-0
  • Archlinux форева!
Мені персонально сподобалося останні слова про оновлення з лінукса. Я вже десь читав про подібне, але там то якось робилося через одне місце. А тут простий спосіб. В мому випадку дана стаття попала якраз в точку - я робив апгрейд з повним видаленням всієї системи і форматуванням всіх партицій крім /home. Отже, я просто стягнув образ в /home, ну і решта все по написаному (тільки шляхи відповідно поміняв в menu.list). Вийшло все шикарно. А на рахунок  СД-РВ - кому як до вподоби. Вони теж колись "вимруть" як динозаври і дискетки на 1.2 дюйма :-)

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Інформація була б цікава, якби iso лежали на тому ж розділі жорсткого диску, на який і встановлювався лінукс.
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній knedlyk

  • Дописувач
  • **
  • дописів: 99
  • Карма: +0/-0
  • Archlinux форева!
Не бачу в цьому проблеми - просто при інсталяції не треба форматувати його. Мається на увазі, що цей розділ повинен вже бути відформатований в ext2,3 чи reiserfs (груб повинен розуміти reiserfs) перед тим як покласти на нього образ. Відповідно і груб повинен бути інстальований.


Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
В тім-то і проблема, що наразі маю встановити лінукс на систему з одним розділом на fat. Нажаль, таке можливо ;)
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній SSSidorenko

  • Новачок
  • *
  • дописів: 0
  • Карма: +0/-0
  • I Love YaBB 2!
Стаття цікава, але з CD-RW зручніше, або ще краще - USB Flash[smiley=blink.gif] [smiley=clapping.gif]

Відсутній knedlyk

  • Дописувач
  • **
  • дописів: 99
  • Карма: +0/-0
  • Archlinux форева!
Всі способи добрі, якщо вони приводять до результату.

Відсутній Абрамчук Вадим

  • Кореспондент
  • ***
  • дописів: 225
  • Карма: +0/-0
  • Графоман LOU третього (четвертого?) пришестя
окрім того, щоб не псувати КД вигадали CD-RW :)
А якщо я на роботі і мені ліньки перейти через дорогу, щоб купити болванку? Спосіб файний, от тільки з Убунту в мене чомусь не виходить :(. Образ має лежати на тому самому розділі, що і GRUB?
Debian GNU/Linux lenny/sid
MontaVista Linux (Motorola ROKR Z6). Міняю на A1200.

Відсутній v.2.1

  • Письменник
  • *****
  • дописів: 639
  • Карма: +0/-0
Якщо файли, які потрібно витягнути з iso образа мають різну назву у різних дистрибутивах і можуть бути розташовані в ріних місцях, то як їх впізнати?

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Понишпорити в налаштуваннях isolinux. Там точно вказується що потрібно завантажувати в залежності від обраного пункту меню (не важливо — текстового чи графічного).
dd if=/dev/zero of=/dev/null

fooks

  • Гість
Отут є корисна стаття

Свого часу довелося ставити CentOS на сервер розташований в Німеччині.
Там вже був передвстановлений чи то Debian чи то Gentoo, а preinstalled centos не пропонувався.
По цій доці встановив з першого разу:

http://wiki.hetzner.de/index.php/DS8000_/_CentOS_5_/_VNC_Install


ПС:  А за варіант з Віндовс - дякую, дуже корисна інформація.