блог-форум о программировании

Вы не вошли.

#1 2017-11-21 02:10:59

Majestio
Администратор
Здесь с 2017-11-17
Сообщений: 74
Windows 10Firefox 57.0

Установка FreeBSD 10.1 (x64) на VMWare 11


Установка FreeBSD 10.1 (x64) на VMWare 11


И так, разворачиваю FreeBSD 10 на VMWare для получения тестовой разделочной доски для решения накопившихся мелких вопросов.

Этапы
  1. Первоначальная установка из iso-образа

  2. Правка /etc/make.conf

  3. Обновление дерева портов и установка Midnight Commander

  4. Правим локаль и шрифты системной консоли

  5. Пересобираем ядро

  6. Устанавливаем и настраиваем XOrg & xfce4

1. Первоначальная установка из iso-образа

Создаем виртуальную машину для FreeBSD x64, жесткий диск определяем как SAS/SCSI на 32GB, RAM 2048GB, подключение - мост. Выкачиваем образ, подключаем в VM, начинаем установку. Изначально - все по сценарию, клавиатура koi8-r, файловая система UFS автоматом, игры исключаем, автозапуск sshd обязательно. Сетевые настройки, настройки пользователя (включить в группу wheel обязательно). Запуск ssh-клиента (putty), подключение пользователем, запуск команды su.

2. Правка /etc/make.conf

Небольшой тюнинг процессов сборки:

ee /etc/make.conf
CFLAGS="-march=core-avx-i"
MAKEOPTS="-j5"
3. Обновление дерева портов и установка Midnight Commander
portsnap fetch
portsnap extract
cd /usr/ports/misc/mc
make install clean BATCH=YES

Здесь и далее - пользуемся редактором Midnight Commander, либо напрямую, либо вызывая "mcedit файл".

4. Правим локаль и шрифты системной консоли

Сперва добавим в /etc/login.conf следующие строки:

utf8|UTF-8 Users Accounts:\
:charset=UTF-8:\
:lang=en_US.UTF-8:\
:tc=default:

utf8r|Russian UTF-8 Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:

Далее, для пользователя root и majestio (тут и далее - выбираете своего) прописываем:

cap_mkdb /etc/login.conf
pw usermod -n root -L utf8
pw usermod -n majestio -L utf8r

Выкачиваем шрифты terminus на выбор в каталог /usr/share/vt/fonts/:

sys-fonts.png

cd /usr/share/vt/fonts/
fetch http://majestio.info/stuff/ter-u16.fnt

Прописываем нужный в /etc/rc.conf, и за одно переключение Рус/Лат по Ctrl-Shift:

font8x16="ter-u16.fnt"
keymap="ru.win"

А в /boot/loader.conf прописываем:

kern.vty=vt
5. Пересобираем ядро

Пересобираем ядро согласно Хэндбуку. На этапе редактирования конфигурации ядра надо проверить наличие следующих параметров (согласно /usr/local/share/doc/postgresql/README-server), при необходимости добавить/изменить:

  # PostgreSQL
  options         SYSVSHM
  options         SYSVSEM
  options         SYSVMSG
  options         SHMMAXPGS=65536
  options         SEMMNI=40
  options         SEMMNS=240
  options         SEMUME=40
  options         SEMMNU=120

Собственно процесс пересборки (исходное работоспособное ядро положим в /boot/kernel.good):

cp -R /boot/kernel /boot/kernel.good
cd /usr/src/sys/i386/conf
cp GENERIC MYKERNEL
mcedit MYKERNEL
cd /usr/src
make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL
reboot
6. Устанавливаем и настраиваем XOrg & xfce4

Один из портов не собирается - поэтому его установим из бинарников (samba-client), остальное собираем:

cd /usr/ports/x11/xorg
make install clean BATCH=YES
cd /usr/ports/databases/virtuoso
make install clean BATCH=YES
cd /usr/ports/x11-drivers/xf86-video-vmware 
make install clean BATCH=YES
cd /usr/ports/x11-drivers/xf86-input-vmmouse
make install clean BATCH=YES
cd /usr/ports/emulators/open-vm-tools
make install clean BATCH=YES
pkg install net/samba-libsmbclient
cd /usr/ports/x11-wm/xfce4
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-quicklauncher-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-taskmanager
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-clipman-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-dashboard
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-embed
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-screenshooter-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-verve-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-whiskermenu-plugin
make install clean BATCH=YES
cd /usr/ports/x11/xfce4-wmdock-plugin
make install clean BATCH=YES
cd /usr/ports/devel/glib20
make reinstall clean BATCH=YES
cd /usr/ports/devel/glibmm-reference
make install clean BATCH=YES

Утилита для последующей индексации ttf-шрифтов:

cd /usr/ports/x11-fonts/ttmkfdir
make install clean BATCH=YES

Создаем конфигурационный файл X11 /etc/X11/xorg.conf следующего содержания:

Section "ServerLayout"
    Identifier     "XFree86 Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/local/lib/xorg/modules"
    FontPath     "/usr/local/share/fonts/programmer/"
    FontPath     "/usr/local/share/fonts/cyrillic/"
    FontPath     "/usr/local/share/fonts/TrueType/"
    FontPath     "/usr/local/share/fonts/misc/"
    FontPath     "/usr/local/share/fonts/OTF/"
    FontPath     "/usr/local/share/fonts/TTF/"
    FontPath     "/usr/local/share/fonts/Type1/"
    FontPath     "/usr/local/share/fonts/75dpi/"
    FontPath     "/usr/local/share/fonts/100dpi/"
    FontPath     "/usr/local/share/fonts/dejavu/"
    FontPath     "/usr/local/share/fonts/util/"
EndSection

Section "Module"
    Load  "dbe"
    Load  "dri"
    Load  "dri2"
    Load  "extmod"
    Load  "glx"
    Load  "record"
    Load  "freetype"
EndSection

Section "InputDevice"
    Identifier   "Keyboard0"
    Driver       "evdev"
    Option       "XkbModel" "pc105"
    Option       "XkbLayout" "us,ru"
    Option       "XkbOptions" "compose:lwin,grp:lctrl_lshift_toggle,numpad:microsoft,ctrl:nocaps"
EndSection

Section "InputDevice"
    Identifier   "Mouse0"
    Driver       "vmmouse"
    Option       "Protocol" "auto"
    Option       "Device" "/dev/sysmouse"
    Option       "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "vmware"
    VendorName   "VMware, Inc"
    HorizSync    30-100
    VertRefresh  56-120
EndSection

Section "Device"
   Identifier  "VMware SVGA"
   Driver      "vmware"
   BusID       "PCI:0:15:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "VMware SVGA"
    Monitor        "vmware"
EndSection

И добавляем в /etc/rc.conf:

moused_enable="YES"
dbus_enable="YES"
hald_enable="YES"
# kdm4_enable="YES" <-- по желанию сразу логин в иксах
vmware_guest_vmblock_enable="YES"
vmware_guest_vmhgfs_enable="YES"
vmware_guest_vmmemctl_enable="YES"
vmware_guest_vmxnet_enable="YES"
vmware_guestd_enable="YES"

Небольшие косметические правки для лучшего отображения шрифтов на LCD-экране:

cd /usr/ports/print/freetype
make -DWITH_LCD_FILTERING deinstall reinstall
# тут в меню конфигурации порта выбираем все опции
cd /usr/ports/print/freetype2
make -DWITH_LCD_FILTERING deinstall reinstall

Копируем свои шрифты в /usr/local/share/fonts/programmer и индексируем:

cd /usr/local/share/fonts/programmer
ttmkfdir -o fonts.dir
mkfontdir /usr/local/share/fonts/programmer
fc-cache -f
xset fp+ /usr/local/share/fonts/programmer
xset fp rehash

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.523 сек, 7 запросов выполнено - Использовано памяти: 2.13 Мбайт (Пик: 2.63 Мбайт) ]

000webhost logo