Автор Гілка: Створення власної збірки Лінакс на базі Debian'a  (Прочитано 2259 раз)

Відсутній Pablo

  • Дописувач
  • **
  • дописів: 96
  • Карма: +0/-0
  • Погроміст
І ще раз вітаю з Новим роком, панове ;)!
Є у мене в наявності старенький пентіум, обладнаний дисководом 3.5" і мережевою картою. Жорсткий диск в ньому відсутній. Хотілося б зробити з нього бездисковий маршрутизатор, для розподілу доступу до Інтернет в локальній мережі. Перше, що приходить в голову, це створення власного невеличкого дистрибутиву, який б уміщався на дискету, що малореально. В цей дистрибутив повинні входити iptables для маршрутизаціїї, tc для шейпінгу, утиліти pppoe для з'єднання з провайдером. Ну і, звісно ж, OpenSSH. На мою думку, на дискету потрібно помістити лише ядро і утиліту pppoe для зєднання, а решту зберігати у запакованому вигляді віддалено на FTP сервері, завантажувати при кожному запуску системи. Даний компутор обладнаний ОЗП 64 Мб, половину з неї можна було б відвести під віртуальний диск, куди б розпаковувались решта програм.
Власне питання: де можна знайти інформацію по створенні дистрибутивів на базі існуючих (бажано не на японській мові) ?
Чи може є простіший спосіб реалізувати задачу?
Тихіше їдеш -дальше будеш...
від місця призначення

Praporshic

  • Гість
« Змінено: 2008-01-14 13:20:29 від Praporshic »

Відсутній Pablo

  • Дописувач
  • **
  • дописів: 96
  • Карма: +0/-0
  • Погроміст
Сергій Єгоров, дуже дякую! Можливо виникнуть запитання, то буду задавати у цій темі.
Тихіше їдеш -дальше будеш...
від місця призначення

Відсутній Pablo

  • Дописувач
  • **
  • дописів: 96
  • Карма: +0/-0
  • Погроміст
Поясніть, будь-ласка, детальніше наступний фрагмент статті:

Цитата
Після чого можемо створити iso-образ:

mkisofs -o image.iso -b syslinux -c syslinux.cfg -no-emul-boot -boot-load-size 4 -boot-info-table
<sourcedir>

Одразу пояснюю: sourcedir – тека до якої ми склали файли syslinux (може називатись isolinux.bin), syslinux.cfg та system.sqsh.

В домашній теці в мене є файли syslinux.cfg та system.sqsh

Вводжу в терміналі:

pasha@pasha-laptop:~$ sudo mkisofs -o image.iso -b /boot/vmlinuz-2.6.22-14-generic -c syslinux.cfg -no-emul-boot -boot-load-size 4 -boot-info-table system.sqsh
Setting input-charset to 'UTF-8' from locale.
call to search_tree_file with an absolute path, stripping
initial path separator. Hope this was intended...
mkisofs: Uh oh, I cant find the boot image '/boot/vmlinuz-2.6.22-14-generic' !

Я щось наплутав? :-/
Тихіше їдеш -дальше будеш...
від місця призначення

Praporshic

  • Гість
Так, наплутали. Завантажуватись має не ядро, а завантажувач. Тобто після -b треба прописати шлях до завантажувача, а от йому вже вказати звідки брати ядро.

До речі, sudo для mkisofs не потрібно.
« Змінено: 2008-01-15 22:31:13 від Praporshic »

Відсутній Pablo

  • Дописувач
  • **
  • дописів: 96
  • Карма: +0/-0
  • Погроміст
На скільки я розумію, завантажувачем є образ дискети.
Де можна знайти детальнішу інформацію по його створенні?
Те, що у мне получилось, виводить при завантаженні в QEMU 'unable to mount root fs!'
Тихіше їдеш -дальше будеш...
від місця призначення

Praporshic

  • Гість
Ні, не вірно. Завантажувач - syslinux. Образ - то вже готова збірка. Забув попередити - стаття розрахована на доволі досвідчених людей.
До речі, зовсім забув про таке:
dfsbuild - Debian from Scratch
Цитата
Description: Build Debian From Scratch CD/DVD images
 Debian From Scratch (DFS) is a live bootable CD that is designed to
 provide a fully-featured kernel and a fully-featured rescue environment.
 The rescue environment contains filesystem tools, editors, C development
 environment, etc.
 .
 dfsbuild is the program used to create the DFS CD image.  It is highly
 configurable and can be used to create other custom bootable CD or DVD
 images.  You can use dfsbuild to do something as simple as building a
 DFS CD with a custom kernel.  Or, you can customize the CD to include a
 completely different set of packages.
 .
 dfsbuild works by obtaining packages from your nearest Debian mirror.
 It will generate an ISO image that contains a bootable Debian system
 generated by installing those packages.  Also, it can place all the .debs
 and files needed by cdebootstrap in the image.  Thus, the
 generated image can be used to install the base Debian system on a PC as
 well.
 .
 On i386 and amd64 platforms, dfsbuild supports the Grub bootloader.
 .
 On Alpha, dfsbuild supports the aboot bootloader.
 .
 On PowerPC, dfsbuild supports the yaboot bootloader.
Tag: admin::boot, devel::debian, hardware::{storage,storage:cd,storage:dvd}, implemented-in::haskell, interface::commandline, protocol::http, role::program, scope::utility, suite::debian, use::downloading, use::storing, works-with::archive, works-with-format::iso9660