воскресенье, 2 марта 2014 г.

Редактируем iso в Ubuntu Linux из консоли

Задача

Снять образ с загрузочного компакт-диска, изменить файлы в образе и записать результат на другой компакт-диск.

Решение

Подготовка

Снимаем образ с компакт-диска. Работа с образом быстрее, да и резервная копия никогда не помешает.
dd if=/dev/cdrom of=cdimage-orig.iso bs=2048
Создаём папку для монтирования образа, аналог «подключения виртуального диска» в виндах. В зависимости от места создания, возможно, придётся делать от имени суперпользователя. Лично у меня эта папка была создана однократно и именно для таких целей - для подключения образов дисков.
sudo mkdir /mnt/vcd
Монтируем образ компакт-диска в папку. Только от имени суперпользователя.
sudo mount cdimage-orig.iso /mnt/vcd -o loop
Создаём папку для копирования содержимого диска, в которой будем изменять файлы. Путь к cd-dir должен быть указан либополный, либо относительно текущего каталога. У меня обычно это папка в домашнем каталоге.
mkdir cd-dir
Копируем файлы с образа в папку.
cp /mnt/vcd/* cd-dir -R
Размонтируем образ, он нам больше не нужен. Тоже от имени суперпользователя. Если этого не сделать сейчас, образ будет автоматически размонтирован при перезагрузке.
sudo umount /mnt/vcd

Изменение содержимого

Всё содержимое компакт-диска сейчас у нас находится в папке cd-dir. Редактируем его по усмотрению.

Сборка каталога в образ

А вот эта задача уже посложнее. Стандарт загрузочного компакт-диска подразумевает наличие на нём двух файлов: загрузочного каталога и собственно образа загрузчика.
Например, в Ubuntu 8.04 эти два файла находятся в папке isolinux. Образ загрузчика - isolinux.bin, загрузочный каталог - boot.cat.
Загрузочный каталог - файл размером 2 килобайта, его содержимое роли не играет.
Особый интерес представляет образ загрузчика.
Немного теории.
BIOS не умеет грузиться с CD-ROMа, но умеет считывать с него информацию. Специально для загрузки с компакт-дисков была введена спецификация El Torito, El Torito Bootable CD Specification. Суть её в следующем: BIOS сканирует все дисковые системы компьютера, и по стандарту ISO9660 (формат хранения данных на компакт-дисках), эмулирует образ загрузчика как жёсткий диск (или флоппик), после чего происходит загрузка с этого диска в обычном режиме.
Нужно найти оба этих файла, после чего собрать образ компакт-диска из каталога:
mkisofs -r -iso-level 4 -b boot.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o cdimage-new.iso cd-dir/
boot.bin - полный путь к образу загрузчика относительно корня компакт-диска
boot.cat - полный путь к загрузочному каталогу относительно корня компакт-диска
-no-emul-boot - нужен в том случае, когда образ загрузчика не является точным образом загрузочного флоппи, включая размер
-boot-load-size 4 - задаёт число загрузочных секторов, ключ нужен для совместимости с «глючными» биосами, которых много. Если параметр будет не 4, то некоторые экземпляры откажутся запускаться
-boot-info-table - также для совместимости
Получившийся диск записываем командой:
cdrecord cdimage-new.iso

Умолчания

/dev/cdrom - файл-устройство привода компакт-дисков
cdimage-orig.iso - образ диска до редактирования
cdimage-new.iso - образ отредактированного диска
/mnt/vcd/ - каталог для монтирования образов
cd-dir - каталог для редактирования содержимого диска

Дополнительно

ISO9660 - стандарт файловой системы для хранения данных на дисках CD. Формат введён для независимости доступа к дискам от рабочей платформы (Windows, Linux, и т.д.)
Есть несколько уровней спецификации:
1. Формат имён файлов - 8.3, как в DOS. Не больше 8 символов в имени каталога. Не больше 8 вложенных каталогов. В именах используются только буквы латинского алфавита. Фрагментация файлов не допускается.
2. Имена файлов ограничены 32 символами. Набор символов в именах неограничен.
3. Допускается фрагментация файлов (необходимо для пакетной или инкрементной записи CD).
4. (ISO9660-2) Максимальная длина пути - 207 символов. Нет ограничения на вложенные папки. Символа «.» (точка) в именах файлов не носит особого значения.
Общее ограничение ISO9660 - размер файла не может превышать 2GB.
Расширение стандарта, называемое Joliet, добавляет поддержку длинных имён файлов и не-ASCII символов в именах.

среда, 26 февраля 2014 г.

Вышел корректирующий выпуск VirtualBox 4.3.8

Компания Oracle выпустила корректирующий релиз системы 
виртуализации VirtualBox 4.3.8, в котором отмечено около 50 
исправлений, направленных на увеличение стабильности и 
устранение регрессивных изменений.
















Изменения и улучшения:

    В дополнениях для гостевых систем Linux добавлена поддержка ядра из состава 
Enterprise Linux 6.5, устранены проблемы с горячим отключением CPU при использовании 
новых версий ядра Linux.
    В дополнениях для гостевых систем Linux и Solaris решены проблемы с повторным 
автоматическим монтированием совместно используемых каталогов;
    В дополнениях для X11 добавлена поддержка X.Org Server 1.15;
    В менеджере виртуальных машин (VMM) появилась экспериментальная поддержка 
проброса SSE 4.1 / SSE 4.2 и устранены проблемы с виртуализацией при использовании 
последних выпусков ядра Linux;
    В GUI добавлена возможность подключения и отключения кабеля виртуальной сетевой 
карты для работающей гостевой системы;
    Новый мастер настройки виртуальной машины теперь предлагает по умолчанию запускать 
64-разрядные гостевые системы на 64-разрядных хостах;
    В VBoxManage при экспорте виртуального окружения добавлена поддержка исключения 
данных о MAC-адресе (при импорте будет сгенерирован новый MAC), что позволяет избежать 
дублирования MAC-адресов при запуске клона;
    В виртуальном контроллере AHCI устранены зависания при переходе в спящий режим или 
слиянии снапшотов, решены проблемы с горячим извлечением накопителей, устранено 
зависание окружений с Windows XP при подключении SATA CDROM;
    Большая порция исправлений, связанных с работой NAT, в том числе добавлена поддержка 
прокси для прохождения ping;
    Серия исправлений, связанных с поддержкой многомониторных конфигураций;
    Добавлено включение 3D-контента в содержимое скриншотов и видеозаписей активности 
экрана гостевой ОС;
    Устранен крах, проявляющийся при изохронной передаче данных по USB;
    В реализации BIOS улучшена обработка геометрии SCSI-дисков.

Установка/обновление  VirtualBox 4.3.8 в Ubuntu/Linux Mint и производные

1. Вы можете загрузить deb пакеты с официального сайта загрузки, выбрав соответственно 
свою версию дистрибутива, а затем установить его в Центре приложений.

2. Установить/обновить VirtualBox, подключив его собственный репозиторий. Для этого 
выполните в терминале (Ctrl+Alt+T) следующие команды:

sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update

sudo apt-get install virtualbox-4.3


По окончании установки вы найдёте VirtualBox в программах Системные или введите в поле 
поиска меню virtualbox:

Источник: https://www.virtualbox.org

Удачи.

Как отменить запрос пароля при выполнении команды sudo в Ubuntu

Многие пользователи, особенно только что перешедшие с Windows 
на Linux с раздражением относятся к вводу пароля администратора 
после выполнения терминальной команды с sudo. Прежде всего 
давайте разберём для чего вообще вводить пароль при выполнении 
команд в терминале от имени администратора системы, т.е. с sudo.
Я в одной из статей о строении файловой системы Ubuntu уже пояснял по поводу ввода 
пароля. Повторюсь ещё раз, т.к. вопрос это достаточно серьёзный и требует чтобы 
пользователь не только раздражался, но и понимал для чего нужен пароль. http://compizomania.blogspot.com/

1. Когда вы устанавливали систему Linux/Ubuntu на своём компьютере, на одном из шагов 
вам было предложено ввести имя администратора и пароль, иначе вы не могли бы 
продвинуться дальше в установке. Это одно из неотъемлемых условий систем Linux
а не только Ubuntu. Делается это в целях вашей же защиты, т.к. файловая система 
находится в свободном доступе и если систему не защитить паролем, а компьютером будет 
управлять другое лицо (друг/подруга, родственник и т.д.), то это лицо по незнанию, а может 
быть и злому умыслу сможет беспрепятственно войти в файловую систему, и изменить 
конфигурационные файлы, вследствие чего система может быть неработоспособной, тогда 
вы возможно потеряете какие-то очень важные данные/файлы, т.к. систему нужно будет 
переустанавливать. Думаю я достаточно понятно объяснил ситуацию с необходимостью 
пароля администратора.

2. Теперь рассмотрим ситуацию кода у компьютера только один хозяин, он же администратор 
системы, который вводил свои данные и пароль во время установки системы. В данном 
случае имеется ввиду, что никому другому вы не доверяете или просто вашим компьютером 
не может воспользоваться другое лицо в ваше отсутствие.
В данном случае вы, как администратор и единственный пользователь можете отказаться от 
ввода пароля (на свой страх и риск), изменив конфигурационный файл sudo.

Делается это следующим образом

Откройте терминал (Ctrl+Alt+T) и выполните следующую команду на редактирование файла:

sudo gedit /etc/sudoers

Когда откроется редактор с файлом, после строки %sudo  ALL=(ALL:ALL) ALL добавьте 
следующее:

администратор ALL=(ALL) NOPASSWD: ALL

Только вместо администратор измените на своё имя, которое вы вводили при установке 
системы. У вас должно получится примерно как на снимке:


















Сохраните файл (Ctrl+S) и закройте редактор.

А теперь выполните следующую команду в терминале, чтобы убедиться в отмене пароля:

sudo apt-get update

Вот и всё. Теперь вам не нужно вводить пароль при выполнении терминальной команды с 
sudoНо будьте осторожны!
http://compizomania.blogspot.com/
Удачи.

понедельник, 24 февраля 2014 г.

Установка Pinta в Ubuntu/Linux Mint

Pinta — простой в использовании, легковесный растровый графический редактор. Его цель — обеспечить простоту и удобство работы для обычных пользователей. В большинстве случаев, простому пользователю именно его хватает для обработки изображений.
Интерфейс программы русский. 
Отличная замена не менее отличному Paint.Net (Windows).http://compizomania.blogspot.com/



 Некоторые из поддерживаемых функций:

  1. Эффекты (размытие в движении, свечение, деформация
  2. Работа со слоями
  3. Неограниченная глубина отмены/возврата действий
  4. Инструменты рисования (кисть, карандаш, формы 

Установка Pinta 1.4 (стабильная)

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующие команды:

sudo add-apt-repository ppa:pinta-maintainers/pinta-stable
sudo apt-get update
sudo apt-get install pinta

воскресенье, 23 февраля 2014 г.

Установить/обновить ядро Linux Kernel 3.13.5 (Stable) в Ubuntu/Linux Mint

По прошествии двух дней, вышло новое, пятое обновление ядра версии 3.13. Что нового в обновлении Linux Kernel 3.13.5 можно посмотреть ЗДЕСЬ.
Вы можете скачать соответствующие deb пакеты ОТСЮДА и установить их в Центре приложений Ubuntu. Или просто следуйте приведенным ниже инструкциям, которые помогут вам установить новое ядро несколькими командами в терминале.
Установить ядро версии командами ниже, можно ​​в следующих дистрибутивах Linux:

Ubuntu 14.04/13.10/12.04 
Linux Mint 16/13

Установка ядра Linux Kernel 3.13.5

1. Откройте терминал, скопируйте и выполните одну из команд, согласно архитектуры вашей системы/компьютера, на свой страх и риск

Для 32-bit (одной командой):

cd /tmp && wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.5-trusty/linux-headers-3.13.5-031305-generic_3.13.5-031305.201402221823_i386.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.5-trusty/linux-headers-3.13.5-031305_3.13.5-031305.201402221823_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.5-trusty/linux-image-3.13.5-031305-generic_3.13.5-031305.201402221823_i386.deb && sudo dpkg -i *.deb


Для 64-bit (одной командой):

cd /tmp && wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.5-trusty/linux-headers-3.13.5-031305-generic_3.13.5-031305.201402221823_amd64.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.5-trusty/linux-headers-3.13.5-031305_3.13.5-031305.201402221823_all.deb http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.5-trusty/linux-image-3.13.5-031305-generic_3.13.5-031305.201402221823_amd64.deb && sudo dpkg -i *.deb


2. Обновите GRUB (GRUB надо обновлять в той системе Linux где он установлен, если у вас их более одной)

sudo update-grub

Примечание 1
. Если у вас установлен загрузчик BURG, то и его нужно обновить:

sudo update-burg

3. По окончании установки, закройте все приложения и перезагрузите компьютер следующей командой:

sudo reboot

После входа в систему, проверьте версию актуального ядра командой:

uname -r

Примечание 2
. Если вы раньше устанавливали программу KernelUpdate, откройте её из Меню - Системные утилиты или перезагрузите свой компьютер и при новом входе в систему вы должны увидеть открытое окно xterm с извещением о новом ядре 3.13.5, при условии если вы прописывали KernelUpdate в Автоматически запускаемые приложения.
Нажмите клавишу Enter и следуйте инструкциям по установке ядра 3.13.5.

Примечание 3
. Как вернуться к ранее установленному ядру, инструкция  ЗДЕСЬ.

Если вы решили удалить ядро 3.13.5, выполните эту команду:

sudo apt-get purge linux-image-3.13.5-*

Источник: https://www.kernel.org/