четверг, 24 июля 2008 г.

Установка Ubuntu Server: если нет интернета

Хорошо когда есть интернет: нужно установить какую-нибудь программу, пишешь
apt-get update (обновить список пакетов), а затем
apt-get install чего-нибудь (установить пакет)

И никаких мучений.

А вот когда интернета нет? Как быть?
Ваша система будет, в лучшем случае, знать только те пакеты, которые есть на установочном диске. А там нет даже midnight commander'а. Без него-то совсем туго придется.

Выходов есть несколько.
1. Скачать себе весь репозиторий пакетов. Ну или если повезет, взять у друзей штук 5 DVD со срезом.

2. Воспользоваться утилитами навроде APTonCD или apt-zip. Однако в первом случае нужно иметь две идентичных системы, одна из которых имеет выход в интернет. А apt-zip я, честно говоря, не использовал, может и зря конечно, посмотрю на досуге.

3. Решение которое мне показалось наиболее простым. Скорее всего его можно использовать совместно с apt-zip.
Итак нужно иметь две системы с одинаковой архитектурой (т.е. обе x86 или x86_64). Они не обязаны быть идентичными.

  • На системе с выходом в интернет обновляем список пакетов:
    sudo apt-get update


  • Копируем на переносной носитель (флешка, cd-rom) следующие каталоги: /etc/apt, /var/lib/apt и можно, но необязательно /var/cache/apt. В последнем хранится кэш скачанных пакетов.
  • Заменяем этими каталогами соответствующие им на системе без интернета. Теперь наша система будет знать о существующих пакетах и обновлениях.

  • Для создания списка закачек делаем:
    sudo apt-get install ИМЯ_ПАКЕТА --print-uris -y > ИМЯ_ФАЙЛА

    (вот тут, наверное, лучше использовать apt-zip).

  • Закачиваем пакеты перечисленные в файле, полученном на предыдущем шаге.

  • Помещаем закачанные пакеты в каталог /var/cache/apt/archives.

  • Выполняем команду sudo apt-get install ИМЯ_ПАКЕТА -y.
Проще способа я, к сожалению, не обнаружил.

Продолжение следует...

среда, 23 июля 2008 г.

Установка Ubuntu Server: установка ядра generic

В связи с выходом VirtualBox 2.0 данный пост можно не читать - в новой версии прекрасно работает серверное ядро.


Итак, при установке Ubuntu Server на виртуальную машину, мы получили такую, удручающую, картину:


Серверное ядро в виртуальной машине не работает. Аналогичный результат я получил и в VMware.
Для того чтобы установить generic ядро, проделываем следующее:

1. Монтируем к виртуальной машине диск, с которого мы устанавливали ubuntu.
2. Перезагружаем виртуальную машину, но на этот раз в начальном меню выбираем пункт "Восстановить систему".


Режим восстановления сначала мало отличается от установки системы. По крайней мере вопросы будут теже самые. До тех пор, пока не дойдете до:


Здесь перечислены разделы нашего диска:
/dev/sda1 - корневой раздел '/'
/dev/sda2 - swap
/dev/sda3 - /tmp
/dev/sda4 - расширенный раздел
/dev/sda5 - логический раздел /var

Выбираем корневой раздел /dev/sda1.


И запускаем в этом разделе оболочку (верхний пункт меню), в следующем окне выбираем "Продолжить".


Маленькая решетка внизу - это приглашение командной строки.

Фактически мы загрузились с ядра generic, взяв его с компакт диска и подмонтировали корневой раздел нашего диска. Осталось только установить ядро.

Для установки нам потребуется подключить ещё раздел /var, для этого пишем:
mount /dev/sda5


Если при установке системы у Вас небыло доступа к интернету, то ядро можно установить с установочного диска. Для этого проделываем следующее.
  • Добавляем наш компакт диск как источник программного обеспечения:
    apt-cdrom add

    Утилита попросит вставить диск и нажать ENTER. Диск у нас уже вставлен, поэтому сразу жмем ENTER.
  • Монтируем CD-ROM в систему:
    mount /cdrom

  • и устанавливаем generic-ядро:
    apt-get install linux-generic


Если при установке доступ к интернету был, то список пакетов был обновлен и ядро все равно будет грузится с основного репозитория.

Поэтому можно сразу сделать:
mount /dev/sda5
apt-get install linux-generic



Отвечаем 'Y' и ждем окончания установки.

Для выхода из оболочки набираем
exit
, а в появившемся меню - Перезагрузка системы (не забудьте извлечь диск из CD-ROM'а, иначе загрузка пойдет с него).
Когда появиться таймер обратного отсчета загрузчика GRUB, нажмите ESC.


Выбираем пункт с ядром generic и нажимаем ENTER. Если все было сделано правильно, то система должна загрузится.

Продолжение следует...

понедельник, 21 июля 2008 г.

Установка Ubuntu Server: установка в виртуальной машине

Диск вставлен, загрузка началась:


Выбираем родной русский язык.

Жмем на "Install Ubuntu Server" (видимо у переводчиков были трудности с этой строчкой).

Пара секунд и начинается установка:


Выбираем страну проживания и клавишу переключения раскладок:


Далее начнется загрузка необходимых библиотек, определение оборудования и прочие мелочи.
Экран настройки сети:

Задаем сетевое имя нашего компьютера. Под этим именем наш компьютер будет виден в сети.


Выбираем свой часовой пояс.


При установке на виртуальную машину можно с чистой совестью выбрать пункт "Авто - использовать весь диск", однако мы, для общего развития выберем пункт "Вручную":


Выбираем наш виртуальный диск и даем согласие на создание новой таблицы разделов (в реальном случае это означает, что если на диске до этого существовали какие-либо разделы, то все они будут уничтожены):


Соглашаемся - жмем "ДА".


Ставим курсор на "СВОБОДНОЕ МЕСТО" и жмакаем ENTER,


Выбираем "Создать новый раздел".
Вообще планируется разметить диск так:
1. / - корневой раздел(4GB)
2. swap - раздел подкачки(576MB)
3. /tmp - раздел для файловой системы(1GB)
4. /var - раздел для рабочих файлов(3GB)

Можно ещё создать отдельные разделы для /boot, /home и т.п., а можно и не создавать ;-)

и задаем размер раздела.

Определяем раздел как "Первичный"

и размещаем его в начале диска:


Точку монтирования задаем "/", т.е. этот раздел будет корневым. Метим раздел загрузочным, и выбираем пункт "Настройка раздела закончена".

Далее в окне разметки диска ставим курсор на свободное место и создаем новый раздел размером 1.5 * размер оперативной памяти. В нашем случае это 576MB. Определяем его как первичный в начале диска (т.е. он будет следовать сразу за корневым разделом).
В пункте "Использовать как" выбираем "раздел подкачки".

И заканчиваем разметку раздела.

Затем подобным образом создаем ещё один раздел на 1GB, точку монтирования указываем "/tmp". А на оставшемся свободном месте создадим логический раздел, который примонтируем в каталог "/var". В итоге получим следующую картинку:

Выбираем пункт "Закончить разметку и записать изменения на диск". На вопрос "Записать изменения на диск?" выбираем "Да".

Сразу вслед за этим запишется созданная таблица разделов и начнется установка системы:


После установки системы необходимо создать учетную запись пользователя. В отличии от Debian - это не пользователь root. Однако этот пользователь будет входить в группу admin, т.е. будет иметь возможность запускать команды из-под sudo.


Задаем имя пользователя, а в следующих окнах - логин и пароль.


В следующем окне настраиваем параметры прокси-сервера, если имеется прямой доступ в интернет, то поле оставляем пустым:


Если выход в интернет настроен, то установщик АВТОМАТИЧЕСКИ скачает необходимые обновления, поэтому если вы нехотите тратить трафик, или хотите установить обновления самостоятельно, то отключите сеть.


В этом окне вы можете выбрать базовые задачи для вашего сервера. (LAMP - это связка Linux, Apache, MySQL и PHP). Однако, как показывает практика, лучше все необходимое установить самим. Потом. По мере надобности.
Поэтому жмем "Продолжить".


Ну вот теперь точно все. Отключаем CD-ROM, чтобы загрузка шла с жесткого диска и жмем "Продолжить". Наша виртуальная машина уйдет в свою первую перезагрузку и мы наконец-то увидим работающий ubuntu server....


Как-бы не так!
Оказывается серверное ядро не умеет работать в виртуальной машине. Придется установить общее (generic) ядро. Но об этом читайте в следующий раз.

Если вы используете VirtualBox 2.0 или выше, то серверное ядро будет прекрасно работать, а следующий пост можно пропустить.


Продолжение следует...

Установка Ubuntu Server: создание виртуальной машины в VirtualBox

Итак начнем. Цель моего словоблудия - написать несколько шпаргалок по установке Ubuntu Server. Устанавливать будем на виртуальную машину VirtualBox. VirtualBox, если кто не знает, берем здесь.

1. Запускаем VirtualBox. И нажимаем кнопочку 'Создать':
2. Появится мастер создания новой виртуальной машины. Нажимаем 'Далее'.Здесь задаем имя нашей виртуальной машины (это имя только для вашего удобства, чтобы вы могли ориентироваться в ваших виртуальных машинах, если у вас их много) и тип устанавливаемой операционной системы.

3. Жмакаем 'Далее'. Попадаем на вкладку Память.Здесь указываем размер оперативной памяти "установленной" в вашей виртуалке. Учтите, что указанный объем (плюс небольшой хвостик) будет отъедаться при работе виртуалки от вашей физической оперативной памяти. Однако если у вас в машине стоит, скажем, 2 GB оперативки, то можете смело выделить 1GB под виртуальную машину.
Нажимаем 'Далее'.

4. Настройка жесткого диска.По-умолчанию у вас нет жесткого диска. Необходимо его создать, для этого кликаем по кнопке с соответствующей надписью. (Кнопку 'Существующий' жмакаем если у вас есть созданный виртуальный диск и вы хотите подключить его к вашей машине).

Появится "Мастер создания нового виртуального диска". Жмем 'Далее'. На вкладке "Тип образа виртуального диска" выбираем "Динамически расширяющийся образ", и опять жмем 'Далее'.
Имя файла образа - это имя файла в котором будет хранится ваш диск (разместите его на физическом диске с достаточным объемом свободного места).
Размер образа - это объем нашего диска. Т.к. мы выбрали динамический диск, то сначала файл с виртуальным диском будет занимать совсем немного места (хотя виртуальная ОС будет думать, что работает с диском указанного объема), однако по мере заполнения диска будет расти и размер файла в котором он хранится.
Жмем 'Далее' и на следующей вкладке 'Готово'.Жмем 'Далее'. На итоговой вкладке проверяем все ли правильно мы сделали:
...и нажимаем 'Готово'.

5. Наша машина создана и готова к работе. Чтобы хоть что-то установить на неё, нужно это что-то ей куда-то подложить. Для этого жмакаем кнопку 'Свойства':
Идем на вкладочку CD/DVD-ROM:
Ставим галочку напротив "Подключить CD/DVD-ROM". Если у вас есть диск с дистрибутивом ubuntu, тогда вставляете его в DVD-ROM и выбираете опцию "Физический CD/DVD-привод". Если у вас имеется ISO-образ диска, тогда выбираем нижний пункт и кликаем на желтую папочку справа. Появится менеджер виртуальных дисков:
Нажимаем 'Добавить' и выбираем файл с iso-образом:
Жмем 'Готово'. Закрываем свойства виртуальной машины - кликаем по кнопке 'OK'.

6. Проверяем. Жмем кнопку 'Старт'. Наша машина начнет загружаться. Если все сделали правильно, то появиться следующая картинка:


Продолжение следует...