DTop CMS - система управления контентом
Текущая версия: 3.4.1



© 2002-2013

Статья опубликована: 2013.12.03
Последние изменения: 2013.12.05

Установка и настройка Debian desktop под virtualbox


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

Комп был старый, покупать новый ide диск душила жаба, а потому, посмотрев на то, что процессоры домашнего сервера загружены на 12%, я решил, что от него не убудет. На сервере в качестве гостевой ОС я решил попробовать Debian с xfce4 в качестве десктопа.

Сервер работает под управлением FreeBSD, для экспериментов на нем по этой статье был установлен и настроен VirtualBox.

С www.debiand.org был предварительно скачан установочный iso Debian с xfce в качестве декстопа, debian-7.2.0-i386-xfce-CD-1.iso ubuntu-12.04.3-desktop-i386.iso

  • Создаем и настраиваем виртуальную машину
    # VBoxManage createvm --name msa --ostype Debian --register
    # VBoxManage modifyvm msa --memory 1024 --floppy disabled --audio none --nic1 bridged \
    --bridgeadapter1 ale0 --vram 32 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb on
    
    # VBoxManage createhd --filename /home/vbox/hdd/msa.vdi --size 5000
    # VBoxManage storagectl msa --name "IDE Controller" --add ide
    # VBoxManage storageattach msa --storagectl "IDE Controller" --port 0 --device 0 --type hdd \
    --medium /home/vbox/hdd/msa.vdi
    
    # VBoxManage storageattach msa --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive \
    --medium /home/vbox/iso/debian-7.2.0-i386-xfce-CD-1.iso
    # VBoxManage modifyvm msa --boot1 dvd
    
    # VBoxManage modifyvm msa --vrdeproperty VNCPassword=123456
    # VBoxManage modifyvm msa --vrdeauthlibrary null
    # VBoxManage modifyvm msa --vrdeport 3390
    
    Некоторые пояснения по виртуальной машине:
    - название: msa;
    - ОЗУ: 1 гигабайт;
    - Видео: 32 мегабайта, столько нужно, чтобы заработало видео для десктопа;
    - HDD: 5 гигабайт, вычитал такие требования для дебиана с десктопом.

  • Устанавливаем гостевую ОС

    Все делал по статье с установкой и настройкой virtualbox, ссылка на которую есть выше по тексту.
    Единственное замечание - при установке не забудьте поставить ssh server, чтобы потом можно было подключиться по ssh для установки vnc4server, через который и будем работать с гостевой ОС.

  • Настройка гостевой ОС Debian для работы

    Запускаем виртуальную машину в рабочем режиме (все та же статья про установку и настройку virtualbox). Подключаемся в гостевую ОС по ssh
    Устанавливаем vnc4server:
    ~# apt-get install vnc4server
    
    Запускаем:
    ~# vnc4server
    
    Программа попросит ввести пароль для подключения. Его всегда можно будет поменять при помощи команды:
    ~# vnc4passwd
    
    После ввода пароля завершаем работу программы:
    ~# vnc4server -kill :1
    
    Затем меняем конфигурационный файл ~/.vnc/xstartup, чтобы в vnc-сессии у нас запускался xfce. Добавляем туда строку xfce4-session &. Мой файл после манипуляций выглядит так:
    #!/bin/sh
    
    # Uncomment the following two lines for normal desktop:
    #unset SESSION_MANAGER
    #exec /etc/X11/xinit/xinitrc
    
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    #xsetroot -solid grey
    #vncconfig -iconic &
    #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    #x-window-manager &
    xfce4-session &
    
    
    И снова запускаем:
    ~# vnc4server -geometry 1400x1050 -depth 24
    
    New 'msa:1 (root)' desktop is msa:1
    
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/msa:1.log
    
    -geometry определяет разрешение экрана; -depth определяет глубину цвета

    Смотрим, какой ip нам выдал DHCP (при установке мне не дали выбора ip):
    ~# ifconfig
    eth0      Link encap:Ethernet  HWaddr 08:00:27:8c:34:92  
              inet addr:192.168.1.61  Bcast:192.168.1.255  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:fe8c:3492/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:174 errors:0 dropped:0 overruns:0 frame:0
              TX packets:187 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:21186 (20.6 KiB)  TX bytes:58069 (56.7 KiB)
    
    Пробуем подключиться, я подключался из FreeBSD при помощи TightVNC, тем же vnc-клиентом, который использовал для установки гостевой Debian.
    # vncviewer 192.168.1.61:5901
    
    Если увидите рабочий стол Debian, значит у вас все получилось.

  • Настраиваем тонкого клиента

    Как вы понимаете, тонкий клиент будет не "из коробки", а собран из хлама, который есть под рукой и на котором тонким клиентом будет собственно софт. Из софта мне очень нравится Thinstation. Нравится по двум причинам: он халявный и он обладает кучей способов его загрузки, начиная от загрузки по сети (если таковой поддерживает сетевая карта) и заканчивая флешками и CD.
    Лично мне с "хламом" повезло и встроенная сетевая карта и биос собранного мной компа умеют загружаться по сети. Варианты с загрузкой с каких-либо носителей менее интересны, кому надо - в интернете полно руководстств на эту тему. Так как софт для загрузки по сети будет стоять на сервере под FreeBSD, то статья о настройке находится в соответствующем разделе сайта.

    Развертывание на FreeBSD платформы для загрузки тонких клиентов по сети

    Далее, ваш путь должен лежать на сайт www.it-advisor.ru, где находится русскоязычный конфигуратор для thinstation. Ничего сложного там нет, главное не ошибиться с оборудованием. У меня получилось собрать рабочий конфиг уже с третьей попытки.

    Некоторые замечания:

    • при сборке в файле build.conf (на сайте) найдите и раскомментируйте строчку
      package vncviewer		# VNC client (vncviewer)
      
      так как она по умолчанию закомментирована, а мы с виртуалкой собираемся работать как раз через vnc
    • в thinstation.conf.network для подключения к нашей виртуалке нужно будет добавить:
      SESSION_0_TITLE="VncServer"
      SESSION_0_TYPE=vncviewer
      SESSION_0_VNCVIEWER_SERVER=192.168.1.61:5901
      SESSION_0_AUTOSTART=Off
      
  • Ложка дегтя

    После того, как все заработало (тонкий клиент загружал меню thinstation по сети, подключался к виртуалке), выяснилось, что на полный экран vnc-сессия работать не хочет. У меня широкоформатный монитор 19" с оптимальным разрешением 1440x900, но thinstation упорно показывает vnc-сессию в разрешении 1024x768, причем не на весь экран, а как на широкоформатном телевизоре, справа и слева оставляя пустое место. Видеокарта нужное мне разрешение показывать способна (было проверено на локальной ОС), но от thinstation я так и не смог добиться разрешения 1440x900, поэтому на дальнейшие эксперименты забил, откопал таки старый IDE диск в 80 гигабайт и решил ещё раз попробовать поставить локальную ОС, но теперь уже Debian, так как в виртуалке он работал намного шустрее, чем Ubunta.