Difference between revisions of "Knoppix Remastering Howto Russian"


From Knoppix Documentation Wiki
Jump to: navigation, search
m
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
== Переводы: ==
+
The previous translation of this HowTo has become obsolete.
* Английская версия: [[Knoppix Remastering Howto]] English
+
* Немецкая версия: [[Knoppix Remastering Howto Deutsch]]
+
* Испанская версия: [[Knoppix Remastering Howto Spanish]]  en español
+
* Индонезийская версия: [[Knoppix Remastering Howto Indonesian]]
+
* Русская версия : [[Knoppix Remastering Howto Russian]]
+
----
+
  
== Смотрите также : ==
+
Perhaps someone likes to translate the new version of the [[Knoppix_Remastering_Howto]].
* Если Вы хотите добавить модифицированное ядро [[Knoppix Custom Kernel Howto]]
+
* Также имеется инструкция от O'Reilly в следующем топике : [http://www.alltopdiet.com Using and Customizing Knoppix]
+
----
+
=== Эта инструкция поможет Вам обновить - модифицировать KNOPPIX ===
+
(Примечание : команды могут не поместится в одну строку, поэтому максимально разверните окно. Если Вы хотите получить какие либо комментарии/советы пожалуйста пишите ниже.)
+
 
+
Вы можете запустится с уже модифицированного Knoppix, так Вы не узнаете как много работы (такой как удаление программ) было проделано. Если это так, смотрите [[Knoppix Customizations]].
+
 
+
==== Системные требования: ====
+
*CD-ISO
+
** как минимум 1 GB свободной ОЗУ+Swap (т.е. 256M озу, и 750M swap ДОСТУПНО) (исключая то, что Вы пользуетесь другой программой сжатия - посмотрите требования для сжатия)
+
** 3 GB свободных на '''файловой системе Linux (ext2/3, xfs, etc.)'''
+
*DVD-ISO
+
** 5 GB свободных ОЗУ + swap (для полнообъемного DVD)
+
** 15 GB свободных на '''файловой системе Linux (ext2/3, xfs, etc.)'''
+
 
+
 
+
==== Инструкции : ====
+
 
+
# Загрузитесь с ''Knoppix CD''
+
# Откройте root shell:
+
** Меню: Kmenu->Knoppix->Root Shell
+
** Примечание: Все команды приведенные ниже запускайте из этого root shell.
+
# Настройте Ваше соединение Internet (позже Вам это понадобится). Если Вы используете DHCP, он уже настроен.
+
** Примечание: Запустите '''ifconfig''' для проверки.
+
# Найдите раздел который будет использован при работе. К примеру '''hda1''' . Раздел должен иметь как минимум 3 GB свободного места
+
# Смонтируйте раздел :
+
mount -rw /dev/hda1 /mnt/hda1
+
** Примечание: Убедитесь что он монтирован с опциями чтение/запись, иначе получите ошибки, позже, при chroot. Для проверки запустите :
+
mount
+
# Создайте root директорию для работы :
+
mkdir /mnt/hda1/knx
+
** Если Вы поместили все файлы здесь они должны быть очищены
+
# Если у Вас нет 1 GB ОЗУ :
+
cat /proc/meminfo
+
(физическая+swap)) тогда Вам нужен swap файл :
+
'''cd /mnt/hda1/knx ; dd if=/dev/zero of=swapfile bs=1M count=750 ; mkswap swapfile ; swapon swapfile'''
+
# В разделе диска создайте 2 директории, одну для Вашего Master CD, вторую для source. Также, дополнительно создайте директорию назвав её KNOPPIX :
+
mkdir -p /mnt/hda1/knx/master/KNOPPIX
+
mkdir -p /mnt/hda1/knx/source/KNOPPIX
+
# Теперь, скопируйте KNOPPIX файлы в папку source :
+
cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX
+
** Примечание: Это может занять некоторое время
+
# Скопируйте стартовую HTML страницу :
+
cp /cdrom/index.html /mnt/hda1/knx/master/
+
# Скопируйте все необходимые файлы включая ~700 Mb файл KNOPPIX.
+
** < 3.4 : '''cd /cdrom/KNOPPIX; find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/KNOPPIX/ \;'''
+
** 3.4 : '''cd /cdrom; find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;'''
+
# Теперь скомандуйте "chroot" в скопированном KNOPPIX :
+
chroot /mnt/hda1/knx/source/KNOPPIX
+
 
+
Если Вы получили в результате массу '''/dev/null permission denied'''
+
ошибок, Это может произойти если Вы сохранили Вашу Knoppix конфигурацию в этот же раздел, и если Вы запустили Knoppix с параметрами '''knoppix home=scan'''. Вы должны сделать следующее.
+
 
+
Проверьте ваш mount статус если Вы столкнулись с проблемой :
+
mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev)
+
(X это Ваш номер раздела) где "nodev" означает что на смонтированном разделе у Вас нет доступа к /dev/null. И некоторые скрипты будут посылать Вас в /dev/null... Решение этого вопроса - смонтировать целевой раздел до команды chroot
+
как здесь :
+
^d  # control+d выйти из chroot
+
mount /dev/hda1 /mnt/hda1
+
Затем Вам следует проверить :
+
mount
+
/dev/hda1 on /mnt/hda1 type ext3 (rw)
+
+
Если предупреждения /dev/null продолжают появляться, до chroot скомандуйте :
+
mkdir /mnt/hda1/knx/source/KNOPPIX/KNOPPIX
+
mount --bind /KNOPPIX /mnt/hda1/knx/source/KNOPPIX
+
mount --bind /dev /mnt/hda1/knx/source/KNOPPIX/dev
+
'''Лучше перезагрузить Ваш компьютер или сделайте так''' :
+
umount /mnt/hda1/knx/source/KNOPPIX/dev ; rm /mnt/hda1/knx/source/KNOPPIX/KNOPPIX
+
'''до создания CD образа, иначе в Вашей /dev директории на CD будет беспорядок!
+
затем Вы можете скомандовать chroot.'''
+
 
+
 
+
* Вы скомандовали chroot. актуальным стало "/" = "/mnt/hda1/knx/source/KNOPPIX"
+
* Чтобы воспользоваться internet Вы должны смонтировать proc :
+
mount -t proc /proc proc
+
* Теперь редактируем /etc/resolv.conf и добавляем Ваш DNS или "выходим" из chroot и копируем resolve.conf в chroot папку :
+
cp /etc/dhcpc/resolv.conf /mnt/hda1/knx/source/KNOPPIX/etc/dhcpc/resolv.conf
+
* Также изменяем в smb.conf группу по умолчанию на Вашу MS группу если Вы хотите чтоб smbd поддерживал MSHOME в XP, и обычно WORKGROUP в 9x/2k Windows.
+
* Проверьте Ваше chroot internet соединение :
+
ping google.com
+
* Обновите Ваши пакеты командой :
+
apt-get update
+
* Теперь Вы можете менять содержимое.
+
* '''Предупреждение''': '''apt-get upgrade''' это ПЛОХАЯ ИДЕЯ. Она, вполне вероятно, сделает Ваш обновленный KNOPPIX не способным загружаться, или приведет к краху системы. Гораздо безопаснее будет обновить только необходимые пакеты
+
** До того как Вы начнете добавлять содержимое, Вам вероятно нужно будет удалить некоторые пакеты, так как место на cd не резиновое. Чтобы просмотреть листинг установленных пакетов, напишите :
+
dpkg-query -l
+
** Если Вы хотите получить листинг сортированный по размеру (таким образом можно избавиться от больших пакетов), напишите :
+
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
+
** Чтобы удалить пакеты (и их зависимости), напишите :
+
apt-get remove --purge <name-of-package-to-remove>
+
** Дляпроверки orphaned пакетов, напишите :
+
deborphan
+
** Хотите сохранить больше свободного места и избавиться от чересчур раздражающих orphan пакетов (как жестоко!), напишите ('''Предупреждение''', Тихое удаление. Когда Вы нажмете Enter, указанные пакеты '''будут удалены''') :
+
deborphan | xargs apt-get -y remove
+
** Если Вам не понятно что делает предыдущая команда и Вы хотите посмотреть что произойдет, без удаления, добавте опцию '''-s''' в команду apt-get как здесь (эта опция присуща всем командам apt-get, использование этой опции для массовых операций, как одна из этих, считается правилом хорошего тона) :
+
deborphan | xargs apt-get -s -y remove
+
** Теперь хорошее содержимое. Если Вы желаете добавить пакет, напишите :
+
apt-get install <name-of-package-to-install>
+
** Что, не знаете какие пакеты установить ?  Напишите следующее. Появится листинг, Вы должны внимательно прочитать (больше 13k строк!) или найти используя '''/<search-term>''' :
+
apt-cache search .* | sort | less
+
** Когда Вы закончите удалять и добавлять пакеты, правилом хорошего тона будет очистка, напишите :
+
COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
+
** Также, потому что система пакетов Debian хранит кэш скачанных пакетов, Вы должны запустить следующую команду чтобы очистить кэш файлы :
+
apt-get clean
+
** пользовательские настройки в /etc/skel
+
** Оовет: не трогайте файлы в /root они должны быть доступны, во время работы, в /KNOPPIX/root
+
* Отмонтируйте /proc - это очень важно! :
+
umount /proc
+
* Нажмите '''CTRL+D''' чтобы "выйти" из chroot.
+
 
+
==== Примечание : ====
+
 
+
Когда тестируете X-based программы, Вы должны скомандовать :
+
export DISPLAY=localhost:0.0
+
 
+
Если Вы хотите добавить в автозапуск какие то программы, можете создать скрипт и поместить его в
+
директорию /etc/rc5.d/ (Но все скрипты оттуда загружаются до X-ов)
+
 
+
интересное содержимое в /etc/init.d/knoppix-autoconfig :
+
 
+
* Файл фона X-ов лежит в /cdrom/KNOPPIX/background.gif '''(в knoppix 3.4: background.jpg)'''
+
* Так же как floppyconfig, cdromconfig будет запущен как cdrom/KNOPPIX/knoppix.sh
+
 
+
интересное содержимое в /etc/init.d/xsession :
+
* Это ТАКЖЕ включает фон из /usr/local/lib/knoppix.gif
+
 
+
Теперь, приступим к созданию ISO файла :
+
 
+
* Вы закончили переделывать и готовы к записи Вашего cd!
+
* Сначала почистим кое-что : ''' удалим .bash_history, tmp файлы и прочее ''' :
+
rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved
+
* Теперь создайте большой KNOPPIX файл, который будет являться сжатой файловой системой ISO9660 : '''mkisofs -R -U -V "KNOPPIX.net filesystem" -publisher "KNOPPIX www.knoppix.net" -hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX | nice -5 /usr/bin/create_compressed_fs - 65536 > /mnt/hda1/knx/master/KNOPPIX/KNOPPIX'''
+
 
+
"KNOPPIX www.knoppix.net" и "KNOPPIX.net filesystem" можете изменить как захотите. Вы получите ошибку что файл не соответствует стандартам ISO, проигнорируйте.
+
 
+
В Knoppix 3.4 скрипт create_compressed_fs был обновлен, будьте уверены при его использовании Вы достигнете лучшего результата. Он имеет новую опцию '''-b''' (best), которая включает лучшее сжатие используя
+
другие схемы сжатия и попытки оптимизации, но будьте аккуратны, потому что эта опция медленная (в 10x медленнее).
+
 
+
* если все прошло хорошо, приступим к созданию финального образа CD-ROM :
+
*'''cd /mnt/hda1/knx/master'''
+
*'''rm -f KNOPPIX/md5sums; find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin -exec md5sum '{}' \; >> KNOPPIX/md5sums'''
+
(обновить md5 хэш файлов включенных в ISO, используется интегрированная проверка)
+
* для Knoppix <= 3.3 : '''mkisofs -pad -l -r -J -v -V "KNOPPIX" -b KNOPPIX/boot.img -c KNOPPIX/boot.cat -hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master'''
+
(ISO будет сохранен в /mnt/hda1/knx/knoppix.iso)
+
* Для Knoppix >= 3.4 или другого isolinux based дистрибутива выполните :
+
'''mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master'''
+
(будет сохранен в /mnt/hda1/knx/knoppix.iso)
+
* Все готово!
+
 
+
=== Советы ===
+
Е�?ли Вам нужно про�?мотреть большое количе�?тво у�?тановленных пакетов, �?командуйте :
+
dpkg-awk "Status: .* installed$" -- Package Installed-Size | \
+
awk '{print $2}' | egrep -v '^$' | xargs -n2 echo | \
+
perl -pe 's/(\S+)\s(\S+)/$2 $1/' | sort -rg
+
будет произведен ли�?тинг пакетов по размеру в убывающем пор�?дке.
+
Команда как минимум в де�?�?ть раз бы�?трее :
+
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
+
и не нужна dpkg-awk или awk или perl.
+
 
+
Е�?ли у Ва�? возникли проблемы �? командой �?ортировки приведенной выше, попробуйте и�?пользовать KPackage, ра�?кройте в�?е дерево директорий и от�?ортируйте по размеру �?толбцы чтоб найти большие пакеты.
+
 
+
Запу�?тите программу "deborphan", она выведет ли�?тинг orphaned пакетов которые Вы �?можете удалить, они будут найдены пакет за пакетом и удалены.
+
 
+
Я получил хорошие результаты рема�?теринга работа�? �? cd как root, в fluxbox'e. Про�?то напишите "knoppix 2" при загрузке �? cd и он загрузит�?�? под root, загрузивши�?ь напишите "startx /usr/bin/fluxbox". Мне нравит�?�? и�?пользовать xterm unicode shell.
+
 
+
По�?ле того как Вы �?командовали chroot, делаем обновление. Мне нравит�?�? и�?пользовать :
+
apt-get remove --purge pkg-name
+
дл�? удалени�? пакетов, потому что до того как что либо произойдет можно о�?тановить проце�?�? и по�?мотреть подробно�?ти, чтобы разрешить или запретить удаление напишите "yes или no".
+
 
+
Е�?ли Вы не и�?пользуете ин�?трукции "apt-get" напи�?анные выше и не имеете ма�?�?у �?по�?обов дл�? очи�?тки и удалени�?, зде�?ь Вы найдете про�?тое решение :
+
COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' >topurge
+
Будет �?оздан ли�?тинг удал�?емых пакетов, дл�? удалени�? напишите :
+
dpkg -P `cat topurge `
+
и в�?е готово.
+
одно�?трочна�? вер�?и�? �?той команды :
+
COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P
+
Также и�?пользуйте "deborphan >orphaned" тогда одно�?трочна�? вер�?и�? дл�? �?той команды будет :
+
dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P
+
 
+
Итак. Это обновленна�? вер�?и�? моего предыдущего howto. Она не предназначена дл�? начинающих в linux, Вам необходимо пред�?тавл�?ть что такое linux и уметь �? ним работать. Я буду вно�?ить и�?правлени�?/улучшени�?/etc �?овершен�?тву�? данный документ.
+
 
+
Приношу �?вои благодарно�?ти: aay, charan, Tech2k, и #knoppix за некоторые и�?правлени�?, �?оветы и идеи. Чув�?твуйте �?еб�? �?вободно, редактируйте и вно�?ите добавлени�? в �?тот howto.
+
* Примечание по swap:
+
Вам не нужно реально 1GB swap е�?ли Вы и�?пользуете два новых ин�?трумента дл�? �?оздани�? �?жатых файловых �?и�?тем. Зде�?ь е�?ть не�?колько кандидатов дл�? �?оздани�? ''�?жатых'' ф�?:
+
* Перепи�?анный Valentijnом [http://projects.openoffice.nl/downloads/compressloop/]
+
* Портированный Quozlом упаковщик дл�? Knoppix 3.4 [http://quozl.linux.org.au/compressloop-1.9-64bit.c]
+
* Ра�?про�?тран�?емый Quozlом упаковщик (и�?пользуйте больше одного проце�?�?ора дл�? повышени�? �?коро�?ти) [http://quozl.linux.org.au/knoppix/compressloop/] или [http://quozl.netrek.org/knoppix/compressloop/]
+
* Патч Justinа [http://s.bouncybouncy.net/~justin/code/] (мертва�? �?�?ылка) Я также напи�?ал ра�?про�?тран�?емый мной cloop упаковщик (дл�? smp) Он находит�?�? в вышеупом�?нутой директории.
+
 
+
==== Совет, проте�?тируйте образ не запи�?ыва�? его на cd ====
+
 
+
Е�?ли у Ва�? е�?ть �?вободный раздел как минимум �? 700MB �?вободного ме�?та форматированный в ext2, ext3 или Vfat, можете и�?пользовать его дл�? те�?та загрузивши�?ь �? ди�?кеты. Загрузочна�? ди�?кета будет �?мотреть в раздел �? /KNOPPIX/ в root, и и�?кать �?жатый образ /KNOPPIX/KNOPPIX. Вме�?то и�?пользовани�? под-директории /mnt/hda1/knx/master/KNOPPIX/ как опи�?ывало�?ь выше, Она будет называть�?�? /mnt/hda2/KNOPPIX/ . root index.html будет находит�?�? в /mnt/hda2/index.html а �?жатый образ в /mnt/hda2/KNOPPIX/KNOPPIX . Сейча�? Вы можете загрузит�?�? �? загрузочной ди�?кеты и и�?пользовать /mnt/hda2 как Ваш образ. За большей информацией идите на [[Hd BasedHowTo]].
+
 
+
Е�?ли у Ва�? нет �?пециального раздела или Вы не хотите �?оздавать его дл�? �?того, можете и�?пользовать Qemu ( �?мотрите [http://fabrice.bellard.free.fr/qemu/] ) загрузивши�?ь �? ISO образа как зде�?ь :
+
qemu -m 128 -cdrom /temp/knoppix-custom.iso -boot d -user-net
+
Вы однозначно не �?можете �?оздать образ же�?ткого ди�?ка, про�?то у�?тановите Qemu и и�?пользуйте его. Изумительно!
+
 
+
==== Загрузка образа Knoppix �? GRUB ====
+
* Сначала �?копируйте /boot �? Knoppix cd на Ваш загрузочный раздел (или точнее на Ваш dos раздел). Я назвал �?вой boot.knoppix
+
''' Скопируйте директорию /KNOPPIX в Вашу '''root директорию* на же�?тком ди�?ке. Вы можете поме�?тить её где нибудь на другом загрузочном разделе . (ext2/3, reiserfs, vfat поддерживает�?�?)
+
* в�?тавьте �?ледующие �?троки в Ваш /boot/grub/menu.lst :
+
title          KNOPPIX
+
root            (hd0,0)
+
kernel  /boot.knoppix/vmlinuz 2 fromhd=/dev/hda4 lang=us
+
initrd  /boot.knoppix/miniroot.gz
+
* примечание: параметр fromhd указывает ме�?тонахождение директории /KNOPPIX
+
* перезагружайте�?ь и радуйте�?ь.
+
 
+
Е�?ли мой howto тоже �?бил Ва�? �? толку, или Вы имеете другое мнение, по�?мотрите очень неплохое remastering howto charanа : http://gnubox.dyndns.org:8080/~sunil/knoppix.php
+
Другие Howto на http://www.stirnimann.com/mystuff/doc/knoppix.txt
+
 
+
Зде�?ь визард, который включает в �?еб�? в�?е шаги, ра�?паковку, �?жатие и запи�?ь CD упоминавшие�?�? зде�?ь. Он также показывает shell где Вы можете обновить ра�?пакованный KNOPPIX и�?пользу�? debian'ов�?кий �?тандартный менеджер пакетов. �?азывает�?�? он mmkcdrom и ча�?ть plugscript пакета: [http://rcswww.urz.tu-dresden.de/~holzhey/plugscript]
+
 
+
Ещё е�?ть другое HOWTO, дл�? поклонников shell, находит�?�? на http://quozl.linux.org.au/knoppix/
+
 
+
Е�?ли не уверены обратите�?ь [http://knoppix.net/forum/viewforum.php?f=2 Knoppix Customization Forum] за иде�?ми и помощью в рема�?теринге.
+
----
+
Это рекомендуема�? глубина директорий дл�? рема�?теринга KNOPPIX :
+
. (invoke ../remaster from here)
+
|-- master (invoke ../../[[от]]монтировать загрузочный образ от�?юда)
+
|  |-- KNOPPIX
+
|  |  |-- KNOPPIX (�?жатый образ)
+
|  |  |-- boot.img (образ загрузочной ди�?кеты)
+
|  |  `-- (другие мелкие файлы)
+
|  `-- index.html
+
`-- source
+
`-- KNOPPIX (this directory can be chrooted into)
+
|-- bin
+
|-- boot
+
|-- cdrom
+
|-- dev
+
|-- etc
+
|-- floppy
+
|-- home
+
|-- initrd
+
|-- lib
+
|-- mnt
+
|-- none
+
|-- opt
+
|-- proc
+
|-- root
+
|-- sbin
+
|-- tmp -> /var/tmp
+
|-- usr
+
|-- var
+
`-- vmlinuz -> boot/vmlinuz-2.4.22-xfs
+
----
+
�?ледующий �?крипт "переделает" произведет за Ва�? проце�?�? рема�?теринга. Запу�?кайте под root, иначе в�?е закончит�?�? нарушением прав до�?тупа в образе.
+
 
+
Данный �?крипт был и�?пытан на Debian sid на 2004-04-02.
+
 
+
#!/bin/bash -x
+
# This script builds a new KNOPPIX ISO image.
+
# Copyright (C) 2004 by Marc Haber <mh+knoppix-remaster@zugschlus.de>
+
# License: GPL V2
+
+
ROOT="$PWD"
+
SOURCE="$ROOT/source/KNOPPIX"
+
MASTER="$ROOT/master"
+
CLOOPTARGET="$ROOT/master/KNOPPIX/KNOPPIX"
+
TARGET="$ROOT"
+
EXCLUDELIST="$ROOT/source/excludelist"
+
+
rm -rf $SOURCE/.rr_moved
+
+
cd $SOURCE
+
mkisofs -R -U -V "KNOPPIX.net filesystem" \
+
-P "KNOPPIX www.knoppix.net" \
+
-hide-rr-moved -cache-inodes -no-bak -pad \
+
-exclude-list $EXCLUDELIST \
+
. | nice -5 /usr/bin/create''compressed''fs - 65536 > $CLOOPTARGET
+
+
cd $MASTER
+
rm -f KNOPPIX/md5sums
+
find -type f -not -name md5sums -not -name boot.cat -exec md5sum {} \; >> KNOPPIX/md5sums
+
mkisofs -pad -l -r -J -v -V "KNOPPIX" -b KNOPPIX/boot.img \
+
-c KNOPPIX/boot.cat -hide-rr-moved -o $TARGET/knoppix.iso $MASTER
+
----
+
Этот �?крипт �?монтирует загрузочный образ ди�?кеты и образ initrd дл�? модификации. Функци�? отмонтировани�? �?озда�?т новый образ initrd и поме�?тит его назад на загрузочный образ ди�?кеты.
+
 
+
 
+
Данный �?крипт был и�?пытан на  Debian sid на 2004-01-13.
+
<!-- lines starting with space a preformatted -->
+
#!/bin/bash -x
+
# This script will loop-mount boot floppy and initrd image
+
# Copyright (C) 2004 by Marc Haber <mh+knoppix-remaster@zugschlus.de>
+
# License: GPL V2
+
unset CDPATH || true
+
+
# if not root, re-invoke self as root
+
if [[ "`id -u`" -ne 0 ]]; then
+
export LOCUSER="$USER"
+
export LOCHOME="$HOME"
+
if [[ "${SHELLOPTS/xtrace/}" != "$SHELLOPTS" ]]; then
+
sudo bash -x $0 $@
+
exit $?
+
else
+
sudo $0 $@
+
exit $?
+
fi
+
else
+
LOCUSER="${LOCUSER:-$USER}"
+
LOCHOME="${LOCHOME:-$HOME}"
+
fi
+
set -e
+
+
KNOPPIXDIR="KNOPPIX"
+
BOOTIMGFILE="$KNOPPIXDIR/boot.img"
+
BOOTIMGFS="vfat"
+
BOOTIMGDIR="boot.img"
+
INITRDGZ="$BOOTIMGDIR/miniroot.gz"
+
INITRDFILE="$KNOPPIXDIR/miniroot"
+
INITRDFS="ext2"
+
INITRDDIR="miniroot"
+
+
mountbootimage() {
+
if ! modprobe loop; then
+
echo >&2 "ERR: cannot load loop module"
+
exit 1
+
fi
+
+
if ! [[ -e "$BOOTIMGFILE" ]]; then
+
echo >&2 "ERR: no $BOOTIMGFILE found"
+
exit 1
+
fi
+
+
for nofile in $BOOTIMGDIR $INITRDGZ $INITRDFILE $INITRDDIR; do
+
if [[ -e "$nofile" ]]; then
+
echo >&2 "ERR: $nofile already exists"
+
exit 1
+
fi
+
done
+
+
mkdir -p $BOOTIMGDIR
+
mount -o loop,uid=$LOCUSER -t $BOOTIMGFS $BOOTIMGFILE $BOOTIMGDIR
+
+
< $INITRDGZ gunzip > $INITRDFILE
+
mkdir -p $INITRDDIR
+
mount -o loop -t $INITRDFS $INITRDFILE $INITRDDIR
+
}
+
+
umountbootimage() {
+
dd if=/dev/zero of=$INITRDDIR/nullfile || true
+
sync
+
rm $INITRDDIR/nullfile
+
umount $INITRDDIR
+
rmdir $INITRDDIR
+
< $INITRDFILE gzip --best > $INITRDGZ
+
rm -f $INITRDFILE
+
+
umount $BOOTIMGDIR
+
rmdir $BOOTIMGDIR
+
+
syslinux KNOPPIX/boot.img
+
}
+
+
case "`basename $0`" in
+
mountbootimage)
+
mountbootimage
+
;;
+
umountbootimage)
+
umountbootimage
+
;;
+
*)
+
echo >&2 "ERR: called with unknown name `basename $0`"
+
exit 1
+
;;
+
esac
+
 
+
==== Советы дл�? apt-get по у�?тановке/обновлению/удалению программ ====
+
(от gnarvaja)
+
* Е�?ли Вы загрузили�?ь �? CD, и решили �?копировать его на HD, вме�?то копировани�? оригинального CD и директории KNOPPIX на HD, Вы можете и�?пользовать их пр�?мо �? их точек монтировани�?.
+
* Друга�? альтернатива �?монтировать образ ISO оригинального CD как loop у�?трой�?тво и монтировать образ KNOPPIX как '''cloop''' у�?трой�?тво. При �?том Вы �?охраните около 2GB ме�?та. Скрипт дл�? монтировани�? �? образа ISO:
+
 
+
#!/bin/bash
+
# Assumes that the current directory is the working space
+
# original.iso is an image of the CD we will be using as master
+
mount -t iso9660 original.iso ./oldcd -o ro,loop
+
# initialize the compressed loop device
+
losetup /dev/cloop1 ./oldcd/KNOPPIX/KNOPPIX
+
mount -t iso9660 /dev/cloop1 ./KNOPPIX -o ro,loop
+
 
+
* У�?тановите '''apt-spy''' и и�?пользуйте его дл�? модификации файла sources.list �? лучшими зеркалами дл�? Вашего �?пецифиче�?кого региона. Это увеличит �?коро�?ть �?качивани�?. Сделайте backup оригинального файла '''sources.list''' на в�?�?кий �?лучай.
+
* Другой техниче�?кий прием - модифицировать '''sources.list'''. Замените в �?троках '''.de.''' на ftp адре�?а (ftp.de.debian.org) �? кодом �?оответ�?твующим Вашей �?тране. Примеры: USA -> .us. (ftp.us.debian.org), Brazil -> .br. (ftp.br.debian.org). По�?мотрите �?айт Debian и найдите зеркала debian.org в Вашей �?тране.
+
* �?е забудьте ра�?коментировать '''linuxtag''' ftp адре�?а чтобы получать по�?леднее и величайшее �? Knoppix
+
* И�?пользуйте '''apt-get update''' чтобы получить �?пи�?ок �? по�?ледними релизами и патчами. �?е обновл�?йте ненужные Вам пакеты, они �?танут грузом и будут занимать дополнительное ме�?то на ди�?ке которое �?танет драгоценным когда Вам понадобит�?�? около 700MB и незна�? Вы можете разрушить что нибудь. Злоупотребл�?йте опцией '''-s''' �?имулиру�? у�?тановку.
+
* До выполнени�? обновлени�?, Я обновил мой релиз по умолчанию до '''testing''', �?то означает что программное обе�?печение которое Я буду и�?пользовать, не будет иметь хороший балан�? �?табильно�?ти и возможно�?тей. Knoppix  '''unstable''' по умолчанию, который на мой взгл�?д тоже �?омнителен.
+
* У�?тановите '''[apt-get install] locale''' и на�?тройте его �? и�?пользованием локали которую Вы и�?пользуете. Это �?охранит много ме�?та при �?качивании программ �? множе�?твом модулей локали и локализованные �?траницы руковод�?тв.
+
* Я и�?пользую '''aptitude''' чтобы у�?тановить/удалить програмы, Он характерен дл�? работы на базе init 2. Вы будете помечать пакеты дл�? у�?тановки/обновлени�?/удалени�?, а он при �?том покажет Вам �?колько ме�?та на ди�?ке вы о�?вободили/задей�?твовали, попробует решить проблемы зави�?имо�?тей и да�?т Вам полный контроль и�?правл�?ть их вручную когда возможно.
+
* Когда программы у�?танавливают�?�? они могут добавить Вам в '''/etc/rc?.d''' новые запи�?и, многие из них нежелательные или незапланированные. Проверьте и удалите новые запи�?и ра�?положенные в ваших на�?тройках. Я обычно о�?тавл�?ю '''/etc/rc2.d''' и '''/etc/rc5.d''' как было в оригинале, е�?ли возможно, и модифицирую '''/etc/rc3.d''' и '''/etc/rc4.d''' дл�? те�?тировани�? нового �?одержимого. '''Пример:''' Вы имеете у�?тановленный ntfs, но не хотите запу�?кать по умолчанию. Также �? apache, mysql и многими другими.
+
* Когда удал�?ете/очищаете програмы, они могут находит�?�? в непу�?тых директори�?х. Обычно aptitude �?ообщает об �?том, а apt-get или кака�? нибудь друга�? у�?тановочна�? утилита - нет. Проверьте �?ообщение и вручную удалите �?ти директории.
+
* По�?ле того как Вы завершили в�?е дей�?тви�?, '''aptitude''' может о�?тавить некоторые файлы. Зде�?ь приведен �?крипт который Я и�?пользую дл�? их очи�?тки:
+
 
+
# !/bin/bash
+
# Clean package files generated by aptitude
+
rm /var/log/aptitude
+
rm /var/lib/apt/lists/*debian*
+
rm /var/lib/apt/lists/*knoppix*
+
 
+
 
+
 
+
[[Category: Remastering Knoppix ]]
+

Latest revision as of 09:32, 28 February 2012

The previous translation of this HowTo has become obsolete.

Perhaps someone likes to translate the new version of the Knoppix_Remastering_Howto.