Difference between revisions of "Knoppix Remastering Howto Russian"
From Knoppix Documentation Wiki
(→Переводы:) |
(→Смотрите также :) |
||
| Line 65: | Line 65: | ||
mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev) | mount /dev/hdaX on /mnt/hdaX type ext3 (rw,nosuid,nodev) | ||
| − | + | Решение | |
^d # control+d выйти из chroot | ^d # control+d выйти из chroot | ||
| Line 121: | Line 121: | ||
| − | ==== | + | ==== Примечание : ==== |
| − | Когда | + | Когда те�тируете X-based программы, Вы должны �командовать : |
export DISPLAY=localhost:0.0 | export DISPLAY=localhost:0.0 | ||
| − | + | Е�ли Вы хотите добавить в автозапу�к какие то программы, можете �оздать �крипт и поме�тить его в | |
| − | директорию /etc/rc5.d/ ( | + | директорию /etc/rc5.d/ (�о в�е �крипты оттуда загружают�� до X-ов) |
| − | + | интере�ное �одержимое в /etc/init.d/knoppix-autoconfig : | |
* Файл фона X-ов лежит в /cdrom/KNOPPIX/background.gif '''(в knoppix 3.4: background.jpg)''' | * Файл фона X-ов лежит в /cdrom/KNOPPIX/background.gif '''(в knoppix 3.4: background.jpg)''' | ||
* Так же как floppyconfig, cdromconfig будет запущен как cdrom/KNOPPIX/knoppix.sh | * Так же как 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 | 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" можете изменить как захотите. Вы получите ошибку что файл не | + | "KNOPPIX www.knoppix.net" и "KNOPPIX.net filesystem" можете изменить как захотите. Вы получите ошибку что файл не �оответ�твует �тандартам ISO, проигнорируйте. |
| − | В Knoppix 3.4 | + | В Knoppix 3.4 �крипт create_compressed_fs был обновлен, будьте уверены при его и�пользовании Вы до�тигнете лучшего результата. Он имеет новую опцию '''-b''' (best), котора� включает лучшее �жатие и�пользу� |
| − | другие | + | другие �хемы �жати� и попытки оптимизации, но будьте аккуратны, потому что �та опци� медленна� (в 10x медленнее). |
| − | * | + | * е�ли в�е прошло хорошо, при�тупим к �озданию финального образа CD-ROM : |
*'''cd /mnt/hda1/knx/master''' | *'''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''' | *'''rm -f KNOPPIX/md5sums; find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin -exec md5sum '{}' \; >> KNOPPIX/md5sums''' | ||
| − | (обновить md5 | + | (обновить 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 будет | + | (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''' | '''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 | \ | dpkg-awk "Status: .* installed$" -- Package Installed-Size | \ | ||
awk '{print $2}' | egrep -v '^$' | xargs -n2 echo | \ | awk '{print $2}' | egrep -v '^$' | xargs -n2 echo | \ | ||
perl -pe 's/(\S+)\s(\S+)/$2 $1/' | sort -rg | perl -pe 's/(\S+)\s(\S+)/$2 $1/' | sort -rg | ||
| − | будет произведен | + | будет произведен ли�тинг пакетов по размеру в убывающем пор�дке. |
| − | Команда как минимум в | + | Команда как минимум в де��ть раз бы�трее : |
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n | dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n | ||
и не нужна dpkg-awk или awk или perl. | и не нужна 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 | apt-get remove --purge pkg-name | ||
| − | + | дл� удалени� пакетов, потому что до того как что либо произойдет можно о�тановить проце�� и по�мотреть подробно�ти, чтобы разрешить или запретить удаление напишите "yes или no". | |
| − | + | Е�ли Вы не и�пользуете ин�трукции "apt-get" напи�анные выше и не имеете ма��у �по�обов дл� очи�тки и удалени�, зде�ь Вы найдете про�тое решение : | |
COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' >topurge | COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' >topurge | ||
| − | Будет | + | Будет �оздан ли�тинг удал�емых пакетов, дл� удалени� напишите : |
dpkg -P `cat topurge ` | dpkg -P `cat topurge ` | ||
| − | и | + | и в�е готово. |
| − | + | одно�трочна� вер�и� �той команды : | |
COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P | COLUMNS=200 dpkg -l |grep ^rc |awk '{print $2} ' | xargs dpkg -P | ||
| − | Также | + | Также и�пользуйте "deborphan >orphaned" тогда одно�трочна� вер�и� дл� �той команды будет : |
dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P | dpkg -P `cat orphaned `". "deborphan | xargs dpkg -P | ||
| − | Итак. Это | + | Итак. Это обновленна� вер�и� моего предыдущего howto. Она не предназначена дл� дл� начинающих в linux, Вам необходимо пред�тавл�ть что такое linux и уметь � ним работать. Я буду вно�ить и�правлени�/улучшени�/etc �овершен�тву� данный документ. |
| − | Приношу | + | Приношу �вои благодарно�ти: aay, charan, Tech2k, и #knoppix за некоторые и�правлени�, �оветы и идеи. Чув�твуйте �еб� �вободно, редактируйте и вно�ите добавлени� в �тот howto. |
* Примечание по swap: | * Примечание по swap: | ||
| − | Вам не нужно реально 1GB swap | + | Вам не нужно реально 1GB swap е�ли Вы и�пользуете два новых ин�трумента дл� �оздани� �жатых файловых �и�тем. Зде�ь е�ть не�колько кандидатов дл� �оздани� ''�жатых'' ф�: |
| − | * | + | * Перепи�анный Valentijnом [http://projects.openoffice.nl/downloads/compressloop/] |
| − | * Портированный Quozlом упаковщик | + | * Портированный 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/] ( | + | * Патч 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 -m 128 -cdrom /temp/knoppix-custom.iso -boot d -user-net | ||
| − | Вы однозначно не | + | Вы однозначно не �можете �оздать образ же�ткого ди�ка, про�то у�тановите Qemu и и�пользуйте его. Изумительно! |
| − | ==== Загрузка образа Knoppix | + | ==== Загрузка образа Knoppix � GRUB ==== |
| − | * Сначала | + | * Сначала �копируйте /boot � Knoppix cd на Ваш загрузочный раздел (или точнее на Ваш dos раздел). Я назвал �вой boot.knoppix |
| − | ''' Скопируйте директорию /KNOPPIX в Вашу '''root директорию* на | + | ''' Скопируйте директорию /KNOPPIX в Вашу '''root директорию* на же�тком ди�ке. Вы можете поме�тить её где нибудь на другом загрузочном разделе . (ext2/3, reiserfs, vfat поддерживает��) |
| − | * | + | * в�тавьте �ледующие �троки в Ваш /boot/grub/menu.lst : |
title KNOPPIX | title KNOPPIX | ||
root (hd0,0) | root (hd0,0) | ||
kernel /boot.knoppix/vmlinuz 2 fromhd=/dev/hda4 lang=us | kernel /boot.knoppix/vmlinuz 2 fromhd=/dev/hda4 lang=us | ||
initrd /boot.knoppix/miniroot.gz | initrd /boot.knoppix/miniroot.gz | ||
| − | * примечание: параметр fromhd указывает | + | * примечание: параметр fromhd указывает ме�тонахождение директории /KNOPPIX |
| − | * | + | * перезагружайте�ь и радуйте�ь. |
| − | + | Е�ли мой howto тоже �бил Ва� � толку, или Вы имеете другое мнение, по�мотрите очень неплохое remastering howto charanа : http://gnubox.dyndns.org:8080/~sunil/knoppix.php | |
Другие Howto на http://www.stirnimann.com/mystuff/doc/knoppix.txt | Другие 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) | . (invoke ../remaster from here) | ||
| − | |-- master (invoke ../../[[от]]монтировать загрузочный образ | + | |-- master (invoke ../../[[от]]монтировать загрузочный образ от�юда) |
| |-- KNOPPIX | | |-- KNOPPIX | ||
| − | | | |-- KNOPPIX ( | + | | | |-- KNOPPIX (�жатый образ) |
| − | | | |-- boot.img (образ загрузочной | + | | | |-- boot.img (образ загрузочной ди�кеты) |
| | `-- (другие мелкие файлы) | | | `-- (другие мелкие файлы) | ||
| `-- index.html | | `-- index.html | ||
| Line 258: | Line 258: | ||
`-- vmlinuz -> boot/vmlinuz-2.4.22-xfs | `-- vmlinuz -> boot/vmlinuz-2.4.22-xfs | ||
---- | ---- | ||
| − | + | �ледующий �крипт "переделает" произведет за Ва� проце�� рема�теринга. Запу�кайте под root, иначе в�е закончит�� нарушением прав до�тупа в образе. | |
| − | Данный | + | Данный �крипт был и�пытан на Debian sid на 2004-04-02. |
#!/bin/bash -x | #!/bin/bash -x | ||
| Line 289: | Line 289: | ||
-c KNOPPIX/boot.cat -hide-rr-moved -o $TARGET/knoppix.iso $MASTER | -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 --> | <!-- lines starting with space a preformatted --> | ||
#!/bin/bash -x | #!/bin/bash -x | ||
| Line 380: | Line 380: | ||
esac | esac | ||
| − | ==== Советы | + | ==== Советы дл� apt-get по у�тановке/обновлению/удалению программ ==== |
(от gnarvaja) | (от gnarvaja) | ||
| − | * | + | * Е�ли Вы загрузили�ь � CD, и решили �копировать его на HD, вме�то копировани� оригинального CD и директории KNOPPIX на HD, Вы можете и�пользовать их пр�мо � их точек монтировани�. |
| − | * | + | * Друга� альтернатива �монтировать образ ISO оригинального CD как loop у�трой�тво и монтировать образ KNOPPIX как '''cloop''' у�трой�тво. При �том Вы �охраните около 2GB ме�та. Скрипт дл� монтировани� � образа ISO: |
#!/bin/bash | #!/bin/bash | ||
| Line 393: | Line 393: | ||
mount -t iso9660 /dev/cloop1 ./KNOPPIX -o ro,loop | 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 | # !/bin/bash | ||