пятница, 21 декабря 2012 г.

3 способа загрузки-выгрузки файлов на ESXi севрер

Собственно, необходимость может возникнуть в результате переноса операционных систем или их загрузке-выгрузке с VM-гипервизора.
 Способ номер раз: SFTP из под Windows
Для начала нужно на сервере ESX в настройках консоли включить техническую поддержку.
Далее есть пару интересных способов:
  1) Подконнектится WinSCP-клиентом

  2) Подключиться используя Total Commander + Secure FTP plugin

Способ номер два: SSHFS из под Linux
Для начала выполняем:

#apt-get install sshfs
Примонтируем файловую систему VM по SSH

#mkdir /mnt/vmesx
#sshfs -o allow_other root@192.168.4.1:/ /mnt/vmesx
вводим пароль рута ESXi, готово!

Способ номер три: vSphere Client (дефолтный)
Вкладка "Summary" -> Storage -> Browse Datastore -> Upload\Download
#halt



среда, 5 декабря 2012 г.

Монтирование образов дисков в Windows

Для чего нужно монтирование, и как это работает:

Сам процесс монтирования подразумевает подключение устройства или файла-архива с определенной файловой системой.

Например: Сделанный нами образ CD\DVD диска и сохраненный на жестком диске, хранится как файл, файл - внутри которого есть своя файловая система и те же файлы которые находились на физическом диске. При записи образа на физический CD\DVD происходит воспроизведение файловой системы и структуры файлов и каталогов такой же как и на оригинальном CD\DVD.

К таким образам могут относится следующие форматы:


  • Формат образа CD\DVD дисков - ISO, BIN, MDF, NRG, UIF, DMG
  • Формат образа Floppy дискет - IMG, IMA, FLP
  • Формат образа HDD жестких дисков - VHD, VMDK, Qcow2

Это далеко не полный перечень всех существующих форматов образов, но пожалуй это самые используемые.
Иногда появляется необходимость достать что нибудь из файла-образа или просмотреть его структуру, конечно с этой задачей может справится и архиватор, например тот же IZArc (см. предыдущую статью об архиваторе IZArc). Но что делать, если стоит задача чтобы операционная система обратилась на прямую к данному файлу-архиву как устройству? Правильно, проэмулировать это устройство (привод, жесткий диск, флоппи дисковод, usb-устройство), а за тем подключить образ, чтоб он был виден операционной системе как настоящий носитель информации.

Всем отлично известны такие программы как например Alcohol 120%, Daemon Tools и т.д. Это конечно хороший выход, но как правило такие программы не позволяют обрабатывать образы жестких дисков или образы съемных носителей.

Для этого замечательно подойдет бесплатная программа-драйвер под названием "ImDisk Virtual Disk Driver".

Скачать ее можно здесь

Почитать о софтине на английском можно на официальном сайте

Системные требования программы Windows NT 3.51/NT 4.0/2000/XP/Server 2003/Vista/Server 2008, both 32-bit и 64-bit

После установки в контекстном меню мышки при правом щелчке на любом образе появится пункт "Mount as ImDisk Virtual Disk" - что в переводе означает смонтировать как виртуальный диск:

Далее программа запросит параметры подключения образа, в 95% случаев достаточно того что стоит по умолчанию. Некоторые настройки:
- Drive Letter (Устройство после) - т.е. как его увидим после монтирования, например это может быть диск E, D, F и т.д. Еще такие виртуальные устройства с монтированным диском называют "Точка монтирования" или "Mount Point".

- Size of virtual disk (Размер виртуального диска) - можем указать размер нашего виртуального диска.

- Image file offset - (Смещение файла образа) - позволяет указать размер файла самого образа.

- Device type - тип устройства: CD-DVD, Floppy, Hard Disk. Вообще не припоминается случая в котором программа не смогла бы в режиме Auto определить формат образа, и с настройками по умолчанию открыть то что нужно.

- Copy image file to a memory - копировать файл образ в оперативную память.

- Removable media (Съемное устройство) - эмуляция USB-устройства.

- Read-only media (Только чтение) - если внутри образа произошли изменения, образ не будет перезаписан.

Для того чтобы вернуть все как было до монтирования, достаточно на виртуальном (монтированном) диске при щелчке правой кнопкой выбрать пункт "Unmount ImDisk Virtual Disk" (Размонтирование виртуального диска):
И есть еще очень полезная функция в данной программе - создание образов физических дисков.

На физическом устройстве правой клавишей, выбрать пункт "Save disk content as image file" (Сохранить содержимое диска как файл образ):
Далее последует запрос каким вариантом произвести сохранение: со всей содержимой на нем информацией или без нее, просто чистый, пустой образ диска:
После установки программы в "панели управления" должен появиться значок  ImDisk Virtual Disk Driver, позволяющий запускать GUI-форму приложения, из которой запускаются все выше перечисленные функции.
ImDisk так же поддерживает работу из командной строки CMD, что актуально при использовании утилиты в MS Windows Server Core

Синтаксис параметров и команд консоли CMD, man на английском, но думаю тем кто пользуется командной строкой он и не нужен:

Control program for the ImDisk Virtual Disk Driver.
For copyrights and credits, type imdisk --version
imdisk -a -t type -m mountpoint [-n] [-o opt1[,opt2 ...]] [-f|-F file]
[-s size] [-b offset] [-v partition] [-S sectorsize] [-u unit]
[-x sectors/track] [-y tracks/cylinder] [-p "format-parameters"]
imdisk -d|-D [-u unit | -m mountpoint]
imdisk -l [-u unit | -m mountpoint]
imdisk -e [-s size] [-o opt1[,opt2 ...]] [-u unit | -m mountpoint]
-a      Attach a virtual disk. This will configure and attach a virtual disk
with the parameters specified and attach it to the system.
-d      Detach a virtual disk from the system and release all resources.
Use -D to force removal even if the device is in use.
-e      Edit an existing virtual disk.
Along with the -s parameter extends the size of an existing virtual
disk. Note that even if the disk can be extended successfully, the
existing filesystem on it can only be extended to fill the new size
without re-formatting if you are running Windows 2000 or later and the
current filesystem is NTFS.
Along with the -o parameter changes media characteristics for an
existing virtual disk. Options that can be changed on existing virtual
disks are those specifying wether or not the media of the virtual disk
should be writable and/or removable.
-t type
Select the backingstore for the virtual disk.
vm      Storage for this type of virtual disk is allocated from virtual memory
in the system process. If a file is specified with -f that file is
is loaded into the memory allocated for the disk image.
file    A file specified with -f file becomes the backingstore for this
virtual disk.
proxy   The actual backingstore for this type of virtual disk is controlled by
an ImDisk storage server accessed by the driver on this machine by
sending storage I/O request through a named pipe specified with -f.
-f file or -F file
Filename to use as backingstore for the file type virtual disk, to
initialize a vm type virtual disk or name of a named pipe for I/O
client/server communication for proxy type virtual disks. For proxy
type virtual disks "file" may be a COM port or a remote server
address if the -o options includes "ip" or "comm".
Instead of using -f to specify 'DOS-style' paths, such as
C:\dir\image.bin or \\server\share\image.bin, you can use -F to
specify 'NT-style' native paths, such as
\Device\Harddisk0\Partition1\image.bin. This makes it possible to
specify files on disks or communication devices that currently have no
drive letters assigned.
-l      List configured devices. If given with -u or -m, display details about
that particular device.
-n      When printing ImDisk device names, print only the unit number without
the \Device\ImDisk prefix.
-s size
Size of the virtual disk. Size is number of bytes unless suffixed with
a b, k, m, g, t, K, M, G or T which denotes number of 512-byte blocks,
thousand bytes, million bytes, billion bytes, trillion bytes,
kilobytes, megabytes, gigabytes and terabytes respectively. The suffix
can also be % to indicate percentage of free physical memory which
could be useful when creating vm type virtual disks. It is optional to
specify a size unless the file to use for a file type virtual disk does
not already exist or when a vm type virtual disk is created without
specifying an initialization image file using the -f or -F. If size is
specified when creating a file type virtual disk, the size of the file
used as backingstore for the virtual disk is adjusted to the new size
specified with this size option.
The size can be a negative value to indicate the size of free physical
memory minus this size. If you e.g. type -400M the size of the virtual
disk will be the amount of free physical memory minus 400 MB.
-b offset
Specifies an offset in an image file where the virtual disk begins. All
offsets of I/O operations on the virtual disk will be relative to this
offset. This parameter is particularily useful when mounting a specific
partition in an image file that contains an image of a complete hard
disk, not just one partition. This parameter has no effect when
creating a blank vm type virtual disk. When creating a vm type virtual
disk with a pre-load image file specified with -f or -F paramters, the
-b parameter specifies an offset in the image file where the image to
be loaded into the vm type virtual disk begins.
Specify auto as offset to automatically select offset for a few known
non-raw disk image file formats. Currently auto-selection is supported
for Nero .nrg and Microsoft .sdi image files.
-v partition
Specifies which partition to mount when mounting a raw hard disk image
file containing a master boot record and partitions.
Specify number 1-4 to mount a partition from the primary partition
table and 5-8 to mount a partition from an extended partition table.
-S sectorsize
Sectorsize to use for the virtual disk device. Default value is 512
bytes except for CD-ROM/DVD-ROM style devices where 2048 bytes is used
by default.
-x sectors/track
See the description of the -y option below.
-y tracks/cylinder
The -x and -y options can be used to specify a synthetic geometry.
This is useful for constructing bootable images for later download to
physical devices. Default values depends on the device-type specified
with the -o option. If the 'fd' option is specified the default values
are based on the virtual disk size, e.g. a 1440K image gets 2
tracks/cylinder and 18 sectors/track.
-p "format-parameters"
If -p is specified the 'format' command is invoked to create a
filesystem when the new virtual disk has been created.
"format-parameters" must be a parameter string enclosed within
double-quotes. The string is added to the command line that starts
'format'. You usually specify something like "/fs:ntfs /q /y", that
is, create an NTFS filesystem with quick formatting and without user
interaction.
-o option
Set or reset options.
ro      Creates a read-only virtual disk. For vm type virtual disks, this
option can only be used if the -f option is also specified.
rw      Specifies that the virtual disk should be read/writable. This is the
default setting. It can be used with the -e parameter to set an
existing read-only virtual disk writable.
rem     Specifies that the device should be created with removable media
characteristics. This changes the device properties returned by the
driver to the system. For example, this changes how some filesystems
cache write operations.
fix     Specifies that the media characteristics of the virtual disk should be
fixed media, as opposed to removable media specified with the rem
option. Fixed media is the default setting. The fix option can be used
with the -e parameter to set an existing removable virtual disk as
fixed.
saved   Clears the 'image modified' flag from an existing virtual disk. This
flag is set by the driver when an image is modified and is displayed
in the -l output for a virtual disk. The 'saved' option is only valid
with the -e parameter.
Note that virtual floppy or CD/DVD-ROM drives are always read-only and
removable devices and that cannot be changed.
cd      Creates a virtual CD-ROM/DVD-ROM. This is the default if the file
name specified with the -f option ends with either .iso, .nrg or .bin
extensions.
fd      Creates a virtual floppy disk. This is the default if the size of the
virtual disk is any of 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K,
1440K, 1680K, 1722K, 2880K, 123264K or 234752K.
hd      Creates a virtual fixed disk partition. This is the default unless
file extension or size match the criterias for defaulting to the cd or
fd options.
ip      Can only be used with proxy-type virtual disks. With this option, the
user-mode service component is initialized to connect to an ImDisk
storage server using TCP/IP. With this option, the -f switch specifies
the remote host optionally followed by a colon and a port number to
connect to.
comm    Can only be used with proxy-type virtual disks. With this option, the
user-mode service component is initialized to connect to an ImDisk
storage server through a COM port. With this option, the -f switch
specifies the COM port to connect to, optionally followed by a colon,
a space, and then a device settings string with the same syntax as the
MODE command.
-u unit
Along with -a, request a specific unit number for the ImDisk device
instead of automatic allocation. Along with -d or -l specifies the
unit number of the virtual disk to remove or query.
-m mountpoint
Specifies a drive letter or mount point for the new virtual disk, the
virtual disk to query or the virtual disk to remove. When creating a
new virtual disk you can specify #: as mountpoint in which case the
first unused drive letter is automatically used.
Примеры:

Mount partition in disk image C:\my_disk.ima as drive R: (partition starts at 63rd sector offset) -
imdisk.exe -a -f C:\my_disk.ima -m R: -b 32256
Mount partition in disk image C:\my_disk.ima as drive R: (partition starts at 63rd sector offset) -
imdisk.exe -a -f C:\my_disk.ima -m R: -b 63b
Unmount drive R: -
imdisk.exe -d -m r:
Force unmount drive R: -
imdisk.exe -D -m r:
Create disk image C:\my_disk.ima (superfloppy format) 2104515 sectors in size (1.5 GB) and mount as drive R: -
imdisk -a -s 2104515b -m R: -f C:\my_disk.ima
Create disk image C:\my_disk.ima (superfloppy format) 2104515 sectors in size (1.5 GB) and mount as drive R:, then format using compressed NTFS -
imdisk -a -s 2104515b -m R: -f C:\my_disk.ima -p "/FS:NTFS /C /Y"

воскресенье, 2 декабря 2012 г.

Бесплатный архиватор IZarc для MS Windows

Полезный и удобный архиватор под названием IZarc.

Данную программу можно скачать на официальном сайте

Последнюю версию мульти-язычного перевода можно скачать здесь

Архиватор удобен по своему интерфейсу, и функциональности. Так же архиватор знает русский язык и еще более 40 других языков.



На сайте автора можно найти 3 версии данного программного продукта:

IZArc (Стандартный инсталлируемый архиватор с графическим интерфейсом под Windows 2000/XP/2003/Vista/7)
IZArc2Go (Портативный архиватор для флэш-драйва под Windows 2000/XP/2003/Vista/7)
IZArc Command Line (Консольная версия под Windows 2000/XP/2003/Vista/7)

  • Архиватор поддерживает функцию "Drag and Drop" при перетаскивании файлов из\в архив.
  • Имеет встроенную функцию подключения антивирусной программы.
  • Тестирование архивов
  • Список всех поддерживаемых архивов: 7-ZIP, A, ACE, ARC, ARJ, B64, BH, BZ2, BZA, CAB, CPIO, DEB, ENC, GCA, GZ, GZA, HA, JAR, LHA, LIB, LZH, MBF, MIM, PAK, PK3, RAR, RPM, TAR, TAZ, TBZ, TGZ, TZ, UUE, WAR, XXE, YZ1, Z, ZIP, ZOO. А так же поддержку CD/DVD образов ISO, BIN, MDF, NRG, IMG, C2D, PDI, CDI.
  • Конвертация образов и архивов
  • Функция подключения интегрируемого текстового редактора
  • Настройка работы с каталогами по умолчанию
  • Резервное копирование настроек пользователя в файл и восстановление из него
  • Разбиение и сборка архива на части
  • Изменение кодировок архива
  • Шифрование архивов
  • Ремонт испорченных архивов

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


среда, 2 мая 2012 г.

Зачем нужен LAN Segments и его настроика в VMware workstation


Кроме настроек "NAT", "Host-only" и "Bridget" в настройках виртуальных сетевых адаптеров имеется так же опция "LAN Segments", и сейчас я расскажу зачем она нужна.
Если Вам вдруг нужно не просто построить сеть для экспериментов в VMware workstation, а например проэмулировать существующую сеть или несколько ее сегментов не связанных между собой, или создать приватную сеть без подключения виртуальных сетевых адаптеров хостовой операционной системы, о которой я рассказывал в одной из предыдущих статей: Настройка сети в VMware workstation, то разделение подключенных виртуальных машин возможно провести благодаря именно этой опции в настройках виртуальной сетевой карты виртуальной машины
Для этого нажмите "LAN Segments" и создайте сегмент с любым названием, например домена или рабочей группы
После этого в настройках виртуальной сетевой карты выберите тот сегмент сети, который соответствует реальному сетевому адаптеру Вашей сети.
Но помните, после изменения  настройки виртуального адаптера на опцию "LAN Segments", Вы не сможете подключиться с хостовой операционной системы по протоколу TCP\IP, и так как сегмент изолирован, служба DHCP VMware не сможет выдать динамический IP-адрес для гостевой операционной системы. Но вот подключение к гостевой операционной системе через рабочую область все же остается, и далее сконфигурировать настройки сетевой карты гостевой операционной системы можно через нее.
Ну а шлюз в такой сети можно создать с помощью виртуальной машины с двумя сетевыми адаптерами, например "Bridget", если интернет нужно взять со стороннего шлюза (физического сервера) в локальной сети, или "NAT" - если интернет планируете получать с хоста, на котором установленна VMware workstation. Ну и второй виртуальный сетевой адаптер соответственно внутри сегмента, на который будут нацелены другие виртуальные машины, которым необходимо получить интернет с виртуального шлюза.




пятница, 13 апреля 2012 г.

Как и чем конвертировать образы *.IMG, *.VMDK, *.VHD

Как я уже рассказывал в многочисленных своих статьях о виртуальных машинах, в ряде случаев мной упоминались образы (или так называемые дампы), жестких дисков с данными. Давным давно, еще лет 10-12 назад, такой формат как *.img использовался исключительно в качестве образов файловых систем для загрузки Linux\Unix, и образов снимаемых резервных копий с жестких дисков, для последующей записи на другой HDD при аварийном восстановлении. По мере появления флеш-драйвов (флешек, портативных накопителей), формат *.img стал приобретать большую популярность, и сегодня практически на каждом сайте организации или сообщества, занимающемся разработкой операционных систем (в большей части это конечно Linux), стали появляться дистрибутивы операционных систем в двух самых распространенных форматах, *.ISO - образ CD\DVD диска, *.IMG - образ для записи на флешку, жесткий диск либо другой магнитный накопитель. Производители программ виртуализации: VMware и Microsoft в свою очередь придумали свои форматы образов жестких дисков.
  • VMDK - Virtual Machine Disk, с которым работают программные продукты VMware
  • VHD - Virtual Hard Disk, с которым работают программные продукты Microsoft
И кстати в одной из предыдущих статей я рассказывал о том как можно просмотреть содержимое образов дисков (см. статью: Монтирование образов дисков в Windows)
Принимая во внимание все вышесказанное, напрашивается вопрос: "Можно ли преобразовывать (конвертировать) эти форматы, один в другой?"
Ответ очевиден: "Да!"
И для этого мы сегодня возьмем такую бесплатную (freeware) программу как V2V Image Converter от компании StarWind Sostware, скачать которую можно официальном сайте
Официальный сайт компании StarWind
Страница программы V2V
Интерфейс программы и процесс преобразования очень прост:


После установки программы V2V выбираем образ *.img, *.vmdk или *.vhd:


Далее указываем формат, в котором нам нужно сохранить дамп жесткого диска в одном из форматов:
VMware growable image - *.vmdk формат расширяемого образа диска VMware workstation (с заранее не зарезервированной областью виртуального жесткого диска), и расширяющейся по мере попадания информации.
VMware  pre-allocated image  - *.vmdk формат образа виртуального жесткого диска VMware workstation с предварительной зарезервированной и размеченной областью.
VMware ESX server image - *.vmdk формат образа виртуального жесткого диска VMware ESX сервера с предварительной зарезервированной и размеченной областью.
MS Virtual PC growable image - *.vhd формат расширяемого образа жесткого диска Microsoft Virtual PC.
MS Virtual PC pre-allocated image - *.vhd формат образа виртуального жесткого диска Microsoft Virtual PC с предварительной зарезервированной и размеченной областью.
Raw image - *.img формат образа виртуального жесткого диска IMG с предварительной зарезервированной и размеченной областью.
Каждому формату соответствуют расширения *.img, *.vmdk или *.vhd
Небольшая заметка: опять же по опциям связанным с VMware продуктами виртуализации, это возможность выбрать тип контроллера образа жесткого диска, и как мы уже знаем по опциям это 2 формата:
  • IDE
  • SCSI

И теперь нам остается лишь указать куда будет программа конвертировать файл


Вот пожалуй и все, что касается конвертации виртуальных жестких дисков, и образов *.img, *.vhd, *.vmdk. Удачи и приятной работы!

вторник, 10 апреля 2012 г.

Установка VMware workstation в Linux

Да, вот такая вот незадачливая тема пришла мне сегодня в голову, написать статью об установке VMware workstation 8 в Linux. Да и поисковые запросы слишком часто приводят посетителей по данной теме. Если Вы установили Linux на хостовую машину и хотите точно так же, иметь преимущество в независимости от операционной платформы, эта статья для Вас.
Официальная страница VMware workstation где можно найти и скачать пробную версию VMware workstation для платформы операционных систем Linux.
Скачайте установщик VMware workstation с разширением *.bundle, например в /usr/src.
Под учетной записью root выполните команду:

#sh VMware-Workstation-Full-xxx.x86_64.bundle

Отвечаем на пару-тройку незатейливых вопросов про лицензию, обновления и анонимные отчеты в VMware, а так же указываем пользователя, которому будет разрешено настраивать права и разшаривать виртуальные машины VMware VMs.
так-же нежно указать каталог, куда будут помещаться разшаренные виртуальные машины VMs, по умолчанию это "/var/lib/vmware/Shared VMs". А так же порт к которому возможно будет подключиться, по умолчанию "443"
На вопрос:

"Insufficient file descriptors can cause virtual machine to crash when using snapshots. The installer has detected that your hard limit for open files is 1024, which is lower thet workstation may require. Please enter a new limit:"

о лимите открытых файлов размером в 1024 шт., что может привести к краху виртуальных машин при получении снимков, можно установить новый предлагаемый лимит 4096. Вообщем, чем больше, тем лучше, в зависимости от того какой у Вас аппетит.
Вот пожалуй и все по установке VMware workstation в Linux, и нам остается только нажать Enter. И запустить программу. Скрипт сам проверит все что нужно и накатит программное обеспечение на наш Linux.
Сама программа VMware workstation на Linux вообщем то, ничем не отличается от своего собрата на Windows.
По сути, те же яйца, только в профиль! Такие же настройки гостевых операционных машин и сетевых интерфейсов, о которых я рассказывал ранее в своем блоге:



Присоединяйтесь к сообществу программистов и IT-специалистов не зависящих от платформы операционных систем.

четверг, 22 марта 2012 г.

Включаем SSH-протокол для root на VMware ESXi Server

В одной из предыдущих подобных статей я рассказал как включить SSH-протокол на ESX-сервере для того чтобы можно было получить удаленный доступ к терминалу сервера.
Сегодня же мы включим этот протокол на VMware vSphere ESXi.
На этом сервере делается все гораздо проще чем на ESX, подключаемся через локальный монитор к серверу:

Входим в настройки "Customize System" по клавише "F2", вносим учетные данные учетной записи root:

Далее войти в опцию "Troubleshooting Options" - устранение неполадок:

Жмем "Enter" и меняем опцию Enable Remote Tech Support (SSH) - открыть удаленный доступ для технической поддержки по SSH:

Выходим через «Esc».
Результат подключения по протоколу с помощью Putty виден на следующей картинке:

пятница, 3 февраля 2012 г.

Включаем SSH-протокол для root на VMware ESX Server

SSH-протокол это сетевой протокол сеансового уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Secure SHell — «безопасная оболочка» (взято описание с Wiki). Если вы хоть раз пользовались SSH, то думаю не стоит перечислять все его преимущества в применении.
По умолчанию право подключения по SSH
Вообщем, все просто до безобразия:

1. Заходим в командную консоль сервера (жмем Alt+F1)

2. Редактируем файл настроек

#nano /etc/ssh/sshd_config

находим строку PermitRootLogin no
меняем no на yes

Далее жмем Ctrl+O и Enter для сохранения, Ctrl+X для выхода

3. Перезапускаем службу сервера SSH

#service sshd restart

или

#/etc/init.d/sshd restart

Теперь можно коннектится с других хостов и управлять сервером
Видеомануал прилагается: