sudo umount /dev/cdrom
среда, 25 марта 2009 г.
Как очистить CD-RW/DVD-RW
Предполагается, что CD/DVD-ROM монтирован в директорию /dev/cdrom
воскресенье, 22 марта 2009 г.
Восстановление Grub
Для восстановления Grub нам понадобится диск, с которого вы ставили Ubuntu, чтобы зайти в режим LiveCD.
Загрузились, открыли терминал и выполняем следующую команду:
sudo grub
Мы зашли в программу работы с grub, все последующие действия будем выполнять здесь. Для начала выполним команду:
find /boot/grub/stage2
Обратите внимание на значение, которое выдаст результат команды. У меня это (hd0,5), но у вас может быть и что-нибудь другое. В следующих командах подставляем ваше значение вместо (hd0,5) !
Выполняем команду:
Обратите особое внимание на то, что после root идет пробел, а потом никаких пробелов нет.
Ну и последняя команда:
setup (hd0)
После setup идет пробел, потом пробелов нет. На этот раз вместо (hd0,5) пишем только первую часть: (hd0)! Естественно, подставляем то значение, которое вы получили после команды find.
Вот собственно и все. Можно перегружаться. Все легко и просто.
Загрузились, открыли терминал и выполняем следующую команду:
sudo grub
Мы зашли в программу работы с grub, все последующие действия будем выполнять здесь. Для начала выполним команду:
find /boot/grub/stage2
Обратите внимание на значение, которое выдаст результат команды. У меня это (hd0,5), но у вас может быть и что-нибудь другое. В следующих командах подставляем ваше значение вместо (hd0,5) !
Выполняем команду:
root (hd0,5)
Обратите особое внимание на то, что после root идет пробел, а потом никаких пробелов нет.
Ну и последняя команда:
setup (hd0)
После setup идет пробел, потом пробелов нет. На этот раз вместо (hd0,5) пишем только первую часть: (hd0)! Естественно, подставляем то значение, которое вы получили после команды find.
Вот собственно и все. Можно перегружаться. Все легко и просто.
суббота, 21 марта 2009 г.
Вещи которые полезно сделать после установки Ubuntu
Ubuntu - это вполне завершенная операционная система, но всетаки есть некоторые вещи которые необходимо сделать после установки системы.
1. Расширить список доступных репозиториев программ
Во-первых нужно позволить Убунте видеть больше программ, для этого грузим Synaptic, затем идем в System -> Administration -> Synaptic Package Manager, в меню идем в Settings -> Repositories. Там отмечаем дополнительные репозитории из списка:
Canonical-suported Open Source software (main)
Community-maintained Open Source software (universe)
Proprietary drivers for devices (restricted)
Softwares restricted by copyright or legal issues (multiverse)
После этого в терминале выполняем 2 команды:
sudo apt-get update
и
sudo apt-get upgrade
Опа, и теперь у вас доступ ко всему новому софту.
2. Расширяем визуальные эффекты с помощью Compiz
Устанавливаем продвинутые надстройки над Compiz. По умолчанию вам доступны только 3 настройки: None, Normal или r Extra Compiz. Это исправляется следующими командами:
sudo apt-get install compizconfig-settings-manager gnome-art usplash startupmanager
3. Устанавливаем архиваторы
В терминале выполняем следующие команды:
sudo apt-get install unace rar unrar zip unzip p7zip-full p7zip-rar sharutils aish uudeview mpack lha arj cabextract file-roller
4. Расширяем количество шрифтов
mkdir mkdir -p /usr/lib/X11/fonts/Type1 sudo apt-get install msttcorefonts
sudo apt-get install ttf-larabie-straight ttf-larabie-deco mplayer-fonts xfonts-terminus-dos xfonts-terminus xfonts-terminus-oblique xfonts-mona tv-fonts ttf-tuffy ttf-sjfonts ttf-sil-padauk ttf-sil-ezra ttf-paktype ttf-georgewilliams
ttf-fifthhorseman-dkg-handwriting ttf-farsiweb ttf-essays1743 fonty ttf-opensymbol ttf-nafees ttf-mgopen ttf-gentium ttf-freefont ttf-dustin ttf-devanagari-fonts ttf-dejavu-extra ttf-dejavu-core ttf-dejavu ttf-bpg-georgian-fonts ttf-bitstream-vera ttf-alee
Не обязательно все это печатать, ведь есть копипаст =)
5. Расширяем возможности мультимедиа
Для просмотра всевозможного видео вам наверняка понадобятся и всевозможные кодаки:
Ставим VLC плеер, ну или MPlayer
sudo apt-get install vlc
или
sudo apt-get install mplayer
Кодеки:
sudo apt-get install mpeg2dec a52dec vorbis-tools id3v2 mpg321 mpg123 libswfdec0.3 libflac++6 ffmpeg cdda2wav toolame libmp4v2-0 totem-mozilla libmjpegtools0c2a tagtool easytag id3tool lame lame-extras nautilus-script-audio-convert mozilla-helix-player helix-player libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox toolame a52dec ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux
Еще кодеки:
sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-mpegdemux gstreamer0.10-gl gstreamer0.10-gnonlin gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-farsightgstreamer0.10-plugins-ugly gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse gstreamer0.10-schroedinger gstreamer0.10-plugins-ugly-multiverse totem-gstreamer
Еще программы:
sudo apt-get install gstreamer-dbus-media-service gstreamer-tools
И наконец флэш:
sudo apt-get install gsfonts gsfonts-x11 flashplugin-nonfree
6. Ставим Java-машину
Необходимая вещь, например без нее не сможете пользоваться Azureus торент клиентом.
sudo apt-get install sun-java6-bin sun-java6-fonts sun-java6-jre sun-java6-plugin
sudo apt-get install equivs ttf-sazanami-gothic ttf-sazanami-mincho
7. Ставим софт для удобной работы с FTP
Одна из лучших программ для работы с FTP - Filezilla
sudo apt-get install filezilla filezilla-locales
8. Ставим клиент BitTorrent
Deluge:
sudo apt-get install deluge-torrent
или Azureus
sudo apt-get install azureus
9. Ставим GParted (для легкого разбиения дисков)
sudo apt-get install gparted
10. Избавляемся от лишнего софта
Наверняка вам не нужен весь софт, что стоит по умолчанию в Ubuntu. Что бы убрать его:
sudo apt-get remove “название программы”
Теперь ваш Linux в полное боевой готовности!!!
1. Расширить список доступных репозиториев программ
Во-первых нужно позволить Убунте видеть больше программ, для этого грузим Synaptic, затем идем в System -> Administration -> Synaptic Package Manager, в меню идем в Settings -> Repositories. Там отмечаем дополнительные репозитории из списка:
Canonical-suported Open Source software (main)
Community-maintained Open Source software (universe)
Proprietary drivers for devices (restricted)
Softwares restricted by copyright or legal issues (multiverse)
После этого в терминале выполняем 2 команды:
sudo apt-get update
и
sudo apt-get upgrade
Опа, и теперь у вас доступ ко всему новому софту.
2. Расширяем визуальные эффекты с помощью Compiz
Устанавливаем продвинутые надстройки над Compiz. По умолчанию вам доступны только 3 настройки: None, Normal или r Extra Compiz. Это исправляется следующими командами:
sudo apt-get install compizconfig-settings-manager gnome-art usplash startupmanager
3. Устанавливаем архиваторы
В терминале выполняем следующие команды:
sudo apt-get install unace rar unrar zip unzip p7zip-full p7zip-rar sharutils aish uudeview mpack lha arj cabextract file-roller
4. Расширяем количество шрифтов
mkdir mkdir -p /usr/lib/X11/fonts/Type1 sudo apt-get install msttcorefonts
sudo apt-get install ttf-larabie-straight ttf-larabie-deco mplayer-fonts xfonts-terminus-dos xfonts-terminus xfonts-terminus-oblique xfonts-mona tv-fonts ttf-tuffy ttf-sjfonts ttf-sil-padauk ttf-sil-ezra ttf-paktype ttf-georgewilliams
ttf-fifthhorseman-dkg-handwriting ttf-farsiweb ttf-essays1743 fonty ttf-opensymbol ttf-nafees ttf-mgopen ttf-gentium ttf-freefont ttf-dustin ttf-devanagari-fonts ttf-dejavu-extra ttf-dejavu-core ttf-dejavu ttf-bpg-georgian-fonts ttf-bitstream-vera ttf-alee
Не обязательно все это печатать, ведь есть копипаст =)
5. Расширяем возможности мультимедиа
Для просмотра всевозможного видео вам наверняка понадобятся и всевозможные кодаки:
Ставим VLC плеер, ну или MPlayer
sudo apt-get install vlc
или
sudo apt-get install mplayer
Кодеки:
sudo apt-get install mpeg2dec a52dec vorbis-tools id3v2 mpg321 mpg123 libswfdec0.3 libflac++6 ffmpeg cdda2wav toolame libmp4v2-0 totem-mozilla libmjpegtools0c2a tagtool easytag id3tool lame lame-extras nautilus-script-audio-convert mozilla-helix-player helix-player libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox toolame a52dec ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux
Еще кодеки:
sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-mpegdemux gstreamer0.10-gl gstreamer0.10-gnonlin gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-farsightgstreamer0.10-plugins-ugly gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse gstreamer0.10-schroedinger gstreamer0.10-plugins-ugly-multiverse totem-gstreamer
Еще программы:
sudo apt-get install gstreamer-dbus-media-service gstreamer-tools
И наконец флэш:
sudo apt-get install gsfonts gsfonts-x11 flashplugin-nonfree
6. Ставим Java-машину
Необходимая вещь, например без нее не сможете пользоваться Azureus торент клиентом.
sudo apt-get install sun-java6-bin sun-java6-fonts sun-java6-jre sun-java6-plugin
sudo apt-get install equivs ttf-sazanami-gothic ttf-sazanami-mincho
7. Ставим софт для удобной работы с FTP
Одна из лучших программ для работы с FTP - Filezilla
sudo apt-get install filezilla filezilla-locales
8. Ставим клиент BitTorrent
Deluge:
sudo apt-get install deluge-torrent
или Azureus
sudo apt-get install azureus
9. Ставим GParted (для легкого разбиения дисков)
sudo apt-get install gparted
10. Избавляемся от лишнего софта
Наверняка вам не нужен весь софт, что стоит по умолчанию в Ubuntu. Что бы убрать его:
sudo apt-get remove “название программы”
Теперь ваш Linux в полное боевой готовности!!!
Как сделать безопасный рестарт, если Ubuntu зависла
Иногда это случается и в Linux… Компьютер повис, вы пробуете перезагрузить иксы нажатием комбинации кнопок Ctrl+Alt+Backspace, но у вас ничего не вышло. Вы в панике, с ужасом в глазах тыкаете кнопку перезагрузки на системном блоке и грызёте ногти…
Стоп!
Одумайся, ведь от такой перезагрузки компьютера могут появиться проблемы, особенно если в момент перезагрузки записывались какие-либо данные на жесткий диск. Такая перезагрузка может вызвать больше проблем, чем решить их.
«Но что же тогда делать?» – спросите вы.
А вот что: удерживая кнопки Alt+SysRq (PrintScreen) нажимайте последовательно следующие кнопки: R, E, I, S, U, B. После этого ваш компьютер перезагрузится. Да, это магия. Просто запомните последовательность нажатия кнопок REISUB. Между нажатиями кнопок лучше сделать небольшой интервал. Для лучшего запоминания можно просто запомнить фразу: «REстарт ISкуственный UBийственный», ну или придумайте что-нибудь своё.
Если серьёзно, то это скрытые возможности ядра вашей системы.
Описание используемых ключей:
R - возвращает управление мышке и клавиатуре.
E - посылает сигнал SIGTERM всем запущенным процессам, кроме init. Другими словами производится попытка безопасного (с сохранением данных) завершения всех процессов, кроме процесса init.
I - посылает сигнал SIGKILL всем запущенным процессам, кроме init. Это значит, что все процессы кроме init будут уничтожены и данные будут утеряны.
S - переписывает все данные из кэш-памяти на жесткий диск, происходит синхронизация, уменьшает шанс повреждения данных.
U - перемонтирует все примонтированные файловые системы в режиме только чтение. После использования этого ключа вы можете перезагружать систему нажатием Alt + SysRq + B без ущерба для системы.
B - перезагрузка системы. Использование этого ключа без использования других ключей равноценно «холодной» перезагрузке.
Стоп!
Одумайся, ведь от такой перезагрузки компьютера могут появиться проблемы, особенно если в момент перезагрузки записывались какие-либо данные на жесткий диск. Такая перезагрузка может вызвать больше проблем, чем решить их.
«Но что же тогда делать?» – спросите вы.
А вот что: удерживая кнопки Alt+SysRq (PrintScreen) нажимайте последовательно следующие кнопки: R, E, I, S, U, B. После этого ваш компьютер перезагрузится. Да, это магия. Просто запомните последовательность нажатия кнопок REISUB. Между нажатиями кнопок лучше сделать небольшой интервал. Для лучшего запоминания можно просто запомнить фразу: «REстарт ISкуственный UBийственный», ну или придумайте что-нибудь своё.
Если серьёзно, то это скрытые возможности ядра вашей системы.
Описание используемых ключей:
R - возвращает управление мышке и клавиатуре.
E - посылает сигнал SIGTERM всем запущенным процессам, кроме init. Другими словами производится попытка безопасного (с сохранением данных) завершения всех процессов, кроме процесса init.
I - посылает сигнал SIGKILL всем запущенным процессам, кроме init. Это значит, что все процессы кроме init будут уничтожены и данные будут утеряны.
S - переписывает все данные из кэш-памяти на жесткий диск, происходит синхронизация, уменьшает шанс повреждения данных.
U - перемонтирует все примонтированные файловые системы в режиме только чтение. После использования этого ключа вы можете перезагружать систему нажатием Alt + SysRq + B без ущерба для системы.
B - перезагрузка системы. Использование этого ключа без использования других ключей равноценно «холодной» перезагрузке.
Изменение и обновление Ubuntu LiveCD
Целью модификации диска будет:
удаление ненужных пакетов поддержки других языков;
обновление программного обеспечения по настоящий момент;
подключение нужных репозитариев;
поддержка флеш, mp3, divx, ndiswrapper и т.п.
настройка работы со временем и другие настройки..
В результате может получится образ диска, превышающих размер компакт-диска, поэтому результат нужно будет использовать на DVD.
1. Подготовка:
Для начала нам будет нужен диск LiveCD Ubuntu 8.10 или его образ, также будет необходимо предварительное установить для модификации диска squashfs-tools - пакет для работы с сжатой файловой системой squashfs:
$ sudo aptitude install squashfs-tools
Пакет chroot ставить нет необходимости, т.к. стандартно он предустановлен.
Сразу оговоримся, если у вас диск LiveCD, то путь к нему /media/cdrom0/, если образ, то путь к образу ~/Desktop/, а монтировать будем как /tmp/livecd, поэтому для начала примонтируем образ, в последующем по ситуации при работе с диском, указанный путь /tmp/livecd/ меняйте на /media/cdrom0/:
$ mkdir /tmp/livecd
$ sudo mount -o loop ~/Desktop/ubuntu-8.10-desktop-i386.iso /tmp/livecd
После создаём директорию (папку) (cd), которая будет содержать наш будущий образ CD в рабочей директории (~/livecd) и копируем всё содержимое оригинального диска, кроме casper/filesystem.squashfs, в нашу директорию ~/livecd/cd:
$ mkdir ~/livecd
$ mkdir ~/livecd/cd
$ rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
Данная команда скопирует всё, кроме файла, содержащего squashfs - сжатого содержимого диска.
Теперь примонтируем casper/filesystem.squashfs в директорию, названную ~/livecd/squashfs с целью скопировать содержимое для последующего редактирования в директорию (папку): ~/livecd/custom
$ mkdir ~/livecd/squashfs
$ mkdir ~/livecd/custom
$ sudo modprobe squashfs
$ sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
$ sudo cp -va ~/livecd/squashfs/* ~/livecd/custom
Также по необходимости скопируем файлы /etc/resolv.conf и /etc/hosts в ~/livecd/custom/etc для того, чтобы получить доступ к сети из образа, с которым будем работать через команду chroot, данная операция не будет нужна, если вы будете обновлять образ, работая через прокси:
$ sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
2. Входим в образ :)
С целью модификации образа, нам необходимо войти с помощью команды chroot, сделав рабочей корневой директорией ~/livecd/custom, также необходимо будет подключить псевдофайловые системы (/proc и /sys), и по необходимости указать прокси. После чего уже можно заняться модификацией образа.
$ sudo chroot ~/livecd/custom
# mount -t proc none /proc/
# mount -t sysfs none /sys/
# export HOME=/root
Если соединение с интернетом будет работать через прокси, то прописываем следующее:
# export http_proxy=http://127.0.0.1:3128
где 127.0.0.1:3128 адрес вашего прокси.
3. Модификация содержимого LiveCD:
3.1. Удаление пакетов:
Для начала по желанию можно удалить игры для освобождения места, а также удаляем пакеты, с неанглицкой локализацией, полную русскую локализацию поставим позже.
# apt-get remove --purge gnome-games*
# apt-get remove --purge `dpkg-query -W --showformat='${Package}\n' | grep language-pack | egrep -v '\-en'`
Также можете удалить любое иное программное обеспечение, в котором вам нет необходимости, следующая команда выведит полный список установленных пакетов:
# dpkg-query -W --showformat='${Package}\n' | less
Дополнительно отключим стандартное использование Ubuntu времени UTC, что очень неудобно при установке Ubuntu на систему постоянно, для этого редактируем файл /etc/default/rcS командой:
# nano /etc/default/rcS
и приводим параметр UTC к значению no, т.е. следующего вида:
UTC=no
3.2. Обновление образа:
Когда вы удалили всё ненужное ПО, вы можете произвести обновление пакетов, для чего необходимо модифицировать файл /etc/apt/sources.list так, как вам удобно, указав вам необходимые репозитарии, к примеру:
Для начала открываем для редактирования /etc/apt/sources.list
# nano /etc/apt/sources.list
и вставляем в файл следующее, заменив всё:
deb http://mirror.yandex.ru/ubuntu/ hardy main restricted
deb http://mirror.yandex.ru/ubuntu/ hardy-updates main restricted
deb http://mirror.yandex.ru/ubuntu/ hardy-security main restricted
deb http://mirror.yandex.ru/ubuntu/ hardy universe multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-updates universe multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-security universe multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-backports main restricted universe multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-proposed restricted main multiverse universe
deb http://deb.opera.com/opera etch non-free
deb http://packages.medibuntu.org/ hardy free non-free
deb http://wine.budgetdedicated.com/apt hardy main
Теперь производим обновление:
# aptitude update && aptitude upgrade
3.3. Устновка новых пакетов:
Для начала поставим все пакеты поддержки русской локализации:
# apt-get install language-pack-gnome-ru language-pack-gnome-ru-base language-pack-kde-ru language-pack-kde-ru-base language-pack-ru language-pack-ru-base language-support-extra-ru language-support-input-ru language-support-ru language-support-translations-ru language-support-writing-ru
Теперь установим мультимедия пакеты для проигрования различных форматов аудио и видео файлов:
# aptitude install gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse vlc vorbis-tools mpg123
# /usr/share/doc/libdvdread3/install-css.sh
Также установим дополнительно пакеты для работы с архивами:
# aptitude install rar unrar unace-nonfree p7zip-full
Установим поддержку различных беспроводных сетевых (wifi) карт:
# aptitude install ndiswrapper-common ndiswrapper-utils-1.9 cabextract unshield bcm43xx-fwcutter kismet aircrack-ng madwifi-tools
Дополнительное ПО для работы с сетью:
# aptitude install wireshark nmap ettercap traceroute
Плагины и полезные расширения для firefox:
# aptitude install flashplugin-nonfree mozilla-plugin-vlc adblock-plus
Шрифты Times New Roman, Arial и другие от MS, а также свободную альтернативу им:
# aptitude install msttcorefonts ttf-liberation
Дополнительные модули для клиента сетей мгновенных сообщений pidgin:
# aptitude install pidgin-encryption pidgin-hotkeys pidgin-libnotify pidgin-otr pidgin-plugin-pack pidgin-sipe pidgin-themes
Поддержку подключения в файловую систему сетевых ресурсов на основе Samba и SSH:
# aptitude install sshfs smbfs
Вы по желанию можете установить или вообще не устанавливать дополнительное ПО, можете к примеру установить skype, opera и тп..
Вы можете заранее закачать нужные или обновлённые пакеты, к примеру в папку ~/livecd/custom/tmp и установить их командой dpkg -i /tmp/имя_пакета.deb, так можно закачать и установить пакеты с сайта getdeb.net, в том числе для примера - последнюю версию transmission - стандартного для Ubuntu клиента torrent-сетей.
4. Зачищаем будущий образ:
Замечу, что при обновлении образа 8.04 Hardy Heron после обновлений командой aptitude upgrade необходимо удалить все пакеты ядра с индексом 16 как ненужные для освобождения места, т.к. будут установлены как минимум с индексом 17, найти 16-ые их можно командой:
# aptitude search 16
а потом удаляем пакеты командой:
# aptitude purge linux-image-2.6.24-16-generic linux-headers-2.6.24-16-generic linux-headers-2.6.24-16 linux-ubuntu-modules-2.6.
После установки программ необходимо зачистить кеш пакетов:
# apt-get clean
что аналогично команде:
# rm /var/cache/apt/archives/*.deb
Также зачистить директории временных файлов и аварийных завершений:
# rm -rf /tmp/*
# rm -rf /var/tmp/*
# rm -rf /var/crash/*
Если вы ранее копировали эти файлы /etc/hosts and /etc/resolv.conf, нужно их удалить:
# rm -f /etc/hosts /etc/resolv.conf
Теперь готовы выходить из chroot и перепаковывать диск, для это сперва отмонтируем /proc и /sys:
# umount /proc/
# umount /sys/
# exit
Теперь осталось пересоздать некоторые файлы, сжать файловую систему и создать образ диска.
5. Создание образа диска:
Для удобства в будущем рекомендую сразу создать файл make-livecd командой:
$ nano make-livecd
следующего содержания, файл пригодится для последующего быстрого пересоздания вновь образа диска:
#/bin/sh
#
# sudo -s
chmod +w ~/livecd/cd/casper/filesystem.manifest
chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs -noappend
rm ~/livecd/cd/md5sum.txt
cd ~/livecd/cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
cd ~/livecd/cd
mkisofs -r -V "Ubuntu-Live-custom" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Desktop/Ubuntu-Live-8.04-custom.iso .
Далее берём себе на время права root:
$ sudo -s
Даём права на запуск скрипта по созданию диска и запускаем его:
# chmod +x ./make-livecd
# ./make-livecd
Затем ждём окончания создания образа и тестируем готовый образ через виртуальную машину или же реально, записав на болванку.
6. Заключение:
Все действия удобно производить в отдельном окне терминала, рекомендую на будущее не удалять директорию (папку) ~/livecd, это позволит вам в будущем быстро повторить шаги инструкции 2-5 и обновить LiveCD, т.к. обновления в дистрибьютиве идут постоянно. Также подобные действия возможно произвести над другими дисками LiveCD типа kubuntu, xubuntu.
Удачи, если что, обращайтесь с замечаниями и комментариями...
Все предложенные в статье тексты файлов и команд удобнее копировать и вставлять нежели перепечатывать... Ж)
>как сделать язык установки по умолчанию русский
В папке isolinux создать файл lang с одной строчкой:
ru
ещё можно поменять содержимое isolinux/langlist
удаление ненужных пакетов поддержки других языков;
обновление программного обеспечения по настоящий момент;
подключение нужных репозитариев;
поддержка флеш, mp3, divx, ndiswrapper и т.п.
настройка работы со временем и другие настройки..
В результате может получится образ диска, превышающих размер компакт-диска, поэтому результат нужно будет использовать на DVD.
1. Подготовка:
Для начала нам будет нужен диск LiveCD Ubuntu 8.10 или его образ, также будет необходимо предварительное установить для модификации диска squashfs-tools - пакет для работы с сжатой файловой системой squashfs:
$ sudo aptitude install squashfs-tools
Пакет chroot ставить нет необходимости, т.к. стандартно он предустановлен.
Сразу оговоримся, если у вас диск LiveCD, то путь к нему /media/cdrom0/, если образ, то путь к образу ~/Desktop/, а монтировать будем как /tmp/livecd, поэтому для начала примонтируем образ, в последующем по ситуации при работе с диском, указанный путь /tmp/livecd/ меняйте на /media/cdrom0/:
$ mkdir /tmp/livecd
$ sudo mount -o loop ~/Desktop/ubuntu-8.10-desktop-i386.iso /tmp/livecd
После создаём директорию (папку) (cd), которая будет содержать наш будущий образ CD в рабочей директории (~/livecd) и копируем всё содержимое оригинального диска, кроме casper/filesystem.squashfs, в нашу директорию ~/livecd/cd:
$ mkdir ~/livecd
$ mkdir ~/livecd/cd
$ rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
Данная команда скопирует всё, кроме файла, содержащего squashfs - сжатого содержимого диска.
Теперь примонтируем casper/filesystem.squashfs в директорию, названную ~/livecd/squashfs с целью скопировать содержимое для последующего редактирования в директорию (папку): ~/livecd/custom
$ mkdir ~/livecd/squashfs
$ mkdir ~/livecd/custom
$ sudo modprobe squashfs
$ sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
$ sudo cp -va ~/livecd/squashfs/* ~/livecd/custom
Также по необходимости скопируем файлы /etc/resolv.conf и /etc/hosts в ~/livecd/custom/etc для того, чтобы получить доступ к сети из образа, с которым будем работать через команду chroot, данная операция не будет нужна, если вы будете обновлять образ, работая через прокси:
$ sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
2. Входим в образ :)
С целью модификации образа, нам необходимо войти с помощью команды chroot, сделав рабочей корневой директорией ~/livecd/custom, также необходимо будет подключить псевдофайловые системы (/proc и /sys), и по необходимости указать прокси. После чего уже можно заняться модификацией образа.
$ sudo chroot ~/livecd/custom
# mount -t proc none /proc/
# mount -t sysfs none /sys/
# export HOME=/root
Если соединение с интернетом будет работать через прокси, то прописываем следующее:
# export http_proxy=http://127.0.0.1:3128
где 127.0.0.1:3128 адрес вашего прокси.
3. Модификация содержимого LiveCD:
3.1. Удаление пакетов:
Для начала по желанию можно удалить игры для освобождения места, а также удаляем пакеты, с неанглицкой локализацией, полную русскую локализацию поставим позже.
# apt-get remove --purge gnome-games*
# apt-get remove --purge `dpkg-query -W --showformat='${Package}\n' | grep language-pack | egrep -v '\-en'`
Также можете удалить любое иное программное обеспечение, в котором вам нет необходимости, следующая команда выведит полный список установленных пакетов:
# dpkg-query -W --showformat='${Package}\n' | less
Дополнительно отключим стандартное использование Ubuntu времени UTC, что очень неудобно при установке Ubuntu на систему постоянно, для этого редактируем файл /etc/default/rcS командой:
# nano /etc/default/rcS
и приводим параметр UTC к значению no, т.е. следующего вида:
UTC=no
3.2. Обновление образа:
Когда вы удалили всё ненужное ПО, вы можете произвести обновление пакетов, для чего необходимо модифицировать файл /etc/apt/sources.list так, как вам удобно, указав вам необходимые репозитарии, к примеру:
Для начала открываем для редактирования /etc/apt/sources.list
# nano /etc/apt/sources.list
и вставляем в файл следующее, заменив всё:
deb http://mirror.yandex.ru/ubuntu/ hardy main restricted
deb http://mirror.yandex.ru/ubuntu/ hardy-updates main restricted
deb http://mirror.yandex.ru/ubuntu/ hardy-security main restricted
deb http://mirror.yandex.ru/ubuntu/ hardy universe multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-updates universe multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-security universe multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-backports main restricted universe multiverse
deb http://mirror.yandex.ru/ubuntu/ hardy-proposed restricted main multiverse universe
deb http://deb.opera.com/opera etch non-free
deb http://packages.medibuntu.org/ hardy free non-free
deb http://wine.budgetdedicated.com/apt hardy main
Теперь производим обновление:
# aptitude update && aptitude upgrade
3.3. Устновка новых пакетов:
Для начала поставим все пакеты поддержки русской локализации:
# apt-get install language-pack-gnome-ru language-pack-gnome-ru-base language-pack-kde-ru language-pack-kde-ru-base language-pack-ru language-pack-ru-base language-support-extra-ru language-support-input-ru language-support-ru language-support-translations-ru language-support-writing-ru
Теперь установим мультимедия пакеты для проигрования различных форматов аудио и видео файлов:
# aptitude install gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse vlc vorbis-tools mpg123
# /usr/share/doc/libdvdread3/install-css.sh
Также установим дополнительно пакеты для работы с архивами:
# aptitude install rar unrar unace-nonfree p7zip-full
Установим поддержку различных беспроводных сетевых (wifi) карт:
# aptitude install ndiswrapper-common ndiswrapper-utils-1.9 cabextract unshield bcm43xx-fwcutter kismet aircrack-ng madwifi-tools
Дополнительное ПО для работы с сетью:
# aptitude install wireshark nmap ettercap traceroute
Плагины и полезные расширения для firefox:
# aptitude install flashplugin-nonfree mozilla-plugin-vlc adblock-plus
Шрифты Times New Roman, Arial и другие от MS, а также свободную альтернативу им:
# aptitude install msttcorefonts ttf-liberation
Дополнительные модули для клиента сетей мгновенных сообщений pidgin:
# aptitude install pidgin-encryption pidgin-hotkeys pidgin-libnotify pidgin-otr pidgin-plugin-pack pidgin-sipe pidgin-themes
Поддержку подключения в файловую систему сетевых ресурсов на основе Samba и SSH:
# aptitude install sshfs smbfs
Вы по желанию можете установить или вообще не устанавливать дополнительное ПО, можете к примеру установить skype, opera и тп..
Вы можете заранее закачать нужные или обновлённые пакеты, к примеру в папку ~/livecd/custom/tmp и установить их командой dpkg -i /tmp/имя_пакета.deb, так можно закачать и установить пакеты с сайта getdeb.net, в том числе для примера - последнюю версию transmission - стандартного для Ubuntu клиента torrent-сетей.
4. Зачищаем будущий образ:
Замечу, что при обновлении образа 8.04 Hardy Heron после обновлений командой aptitude upgrade необходимо удалить все пакеты ядра с индексом 16 как ненужные для освобождения места, т.к. будут установлены как минимум с индексом 17, найти 16-ые их можно командой:
# aptitude search 16
а потом удаляем пакеты командой:
# aptitude purge linux-image-2.6.24-16-generic linux-headers-2.6.24-16-generic linux-headers-2.6.24-16 linux-ubuntu-modules-2.6.
После установки программ необходимо зачистить кеш пакетов:
# apt-get clean
что аналогично команде:
# rm /var/cache/apt/archives/*.deb
Также зачистить директории временных файлов и аварийных завершений:
# rm -rf /tmp/*
# rm -rf /var/tmp/*
# rm -rf /var/crash/*
Если вы ранее копировали эти файлы /etc/hosts and /etc/resolv.conf, нужно их удалить:
# rm -f /etc/hosts /etc/resolv.conf
Теперь готовы выходить из chroot и перепаковывать диск, для это сперва отмонтируем /proc и /sys:
# umount /proc/
# umount /sys/
# exit
Теперь осталось пересоздать некоторые файлы, сжать файловую систему и создать образ диска.
5. Создание образа диска:
Для удобства в будущем рекомендую сразу создать файл make-livecd командой:
$ nano make-livecd
следующего содержания, файл пригодится для последующего быстрого пересоздания вновь образа диска:
#/bin/sh
#
# sudo -s
chmod +w ~/livecd/cd/casper/filesystem.manifest
chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs -noappend
rm ~/livecd/cd/md5sum.txt
cd ~/livecd/cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt
cd ~/livecd/cd
mkisofs -r -V "Ubuntu-Live-custom" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Desktop/Ubuntu-Live-8.04-custom.iso .
Далее берём себе на время права root:
$ sudo -s
Даём права на запуск скрипта по созданию диска и запускаем его:
# chmod +x ./make-livecd
# ./make-livecd
Затем ждём окончания создания образа и тестируем готовый образ через виртуальную машину или же реально, записав на болванку.
6. Заключение:
Все действия удобно производить в отдельном окне терминала, рекомендую на будущее не удалять директорию (папку) ~/livecd, это позволит вам в будущем быстро повторить шаги инструкции 2-5 и обновить LiveCD, т.к. обновления в дистрибьютиве идут постоянно. Также подобные действия возможно произвести над другими дисками LiveCD типа kubuntu, xubuntu.
Удачи, если что, обращайтесь с замечаниями и комментариями...
Все предложенные в статье тексты файлов и команд удобнее копировать и вставлять нежели перепечатывать... Ж)
>как сделать язык установки по умолчанию русский
В папке isolinux создать файл lang с одной строчкой:
ru
ещё можно поменять содержимое isolinux/langlist
Разметка HDD под Linux
Каталог Размер раздела Тип раздела Файловая система Опции монтирования
/tmp 512 Мбайт Логический, hda6 ReiserFS noatime, notail
/var 3 Гбайт Логический, hda7 ReiserFS noatime, notail
/usr 5 Гбайт Логический, hda8 ReiserFS noatime, notail
/home Сколько нужно Первичный, hda4 ReiserFS noatime, notail
/ 256-512 Мбайт Первичный, hda2 Ext3fs noatime
/tmp 512 Мбайт Логический, hda6 ReiserFS noatime, notail
/var 3 Гбайт Логический, hda7 ReiserFS noatime, notail
/usr 5 Гбайт Логический, hda8 ReiserFS noatime, notail
/home Сколько нужно Первичный, hda4 ReiserFS noatime, notail
Подписаться на:
Сообщения (Atom)