Виртуальная машина на freenas
Виртуальная машина на freenas
Настройка FreeNAS 8.3.0
Для тех, кто не знает, что из себя представляет программный продукт FreeNAS. Он в основном, используется для того чтобы сделать из обычного физического сервера с дисками Систему Хранения Данных, доступную по iSCSI. Выглядит процесс настройки следующим образом: берете сервер, прямо на голое железо устанавливаете FreeNAS, настраиваете. Затем можно подключать получившиеся в результате настройки дисковые разделы (LUN-ы) по локальной сети к Windows операционным системам (LUN будет отображаться, как обычный диск), к VMware ESXi гипервизору (общий storage), к Citrix XenServer и прочим системам. Важно, что подлючить такой LUN можно сразу к нескольким ОС и для них он будет общим, а это позволяет создавать отказоустойчивые кластеры.
В статье собираюсь показать следующее:
Использованные в статье дистрибутивы :
Установка FreeNAS 8.3.0
Установка — дело простое, на скриншотах все видно и понятно. Никаких подводных камней нет. Я устанавливаю не на физический сервер, а в виртуальную машину. В случае с установкой на сервер, вам придется выбрать, какой у вас будет RAID — софтовый, делается средствами FreeNAS после установки, — или аппаратный, создается через RAID контроллер в сервере. Софтовый рейд может оказаться более быстрым, т.к. под КЭШ используется оперативная память сервера. Если рейд контроллера нет, и жесткие диски подключены напрмую к материнской плате сервера, то выбор очевиден — лучше делать RAID средствами FreeNAS, оперативной памяти в сервере должно быть 4+ Гб.
How to install FreeNAS VM on VirtualBox (Windows,Linux or MacOS)
Here in this tutorial, we use the FreeNAS ISO image to create a FreeNAS VM (virtual machine) using the VirtualBox on Windows, Linux, and MacOS.
FreeNAS is the open source NAS operating system based on FreeBSD and doesn’t need any introduction. Using the FreeNAS, a user can create its own personal NAS box using some old computer or even a virtual machine. Moreover, if you forward your local IP address of the FreeNAS to the public IP (to access remotely) of yours then you can use it as a kind of personal cloud server where you can install and access different kind of software like plex media server, WordPress and more. It comes with ZFS to protect, store, backup, all of your data. The ZFS is an enterprise-ready open source file system, RAID controller, and volume manager. FreeNAS comes with features like File Sharing (NFS, FTP, AFP, iSCSI, WebDAV), Web Interface, Data Protection, Snapshots, Replication, Encryption, Backup services (Windows Backup, rsync, Apple Time Machine, TrueOS Life Preserver, and Plugins.
Also, point to be noted that the FreeNAS installation needs a separate hard drive for storing the data apart from the device hard drive where you are about to install it. This means if you have only drive attached to PC or virtual machine you only able to install the FreeNAS and for storing any data you require a separate one. Moreover, before using the FreeNAS as the commercial or permanent solution you can install it on the USB storage/pen drive too; so that you can use your computer hard drive for storage purpose.
Other best way to test or use the FreeNAS is the Virtual environment where you can install FreeNAS for testing and learning purpose. But as per the official website for the commercial or production purpose, the installation of FreeNAS on the virtual machine is not recommended.
To install and run the FreeNAS VM (Virtual machine) on the Virtual box you have to create a virtual machine that fulfils the following minimum requirements of FreeNAS OS:
Let’s start with the step by step tutorial to install the FreeNAS virtual machine on VirtualBox:
For this tutorial, we used VirtualBox and FreeNAS 11.2 ISO image. And the process of installation will be the same for Windows, Linux or MacOS.
Очередная миграция PROXMOX в softRAID1, но теперь уже 3.2 и на GPT-разделах, установка FreeNAS 9.2 на виртуальную машину и проброс в него физического диска
В очередной раз мне понадобился сервер Proxmox. Железо следующее: AMD FX-4300, 4Gb, два диска 500Gb для самого proxmox и еще два для хранилища. Задачи слоял следующие: одна из машин FreeNAS, в нее хотелось пробросить несколько дисков (желательно физических), что бы на них разместить хранилище, и еще несколько ВМ не относящихся к статье.
У меня есть фишечка всегда пытаться ставить самые последнии версии, а не проверенные старые. Так произошло и в этот раз.
Скачал Proxmox VE 3.2 и FreeNAS 9.2. А вот что из этого получилось под катом.
Установив в очередной раз Proxmox (последнюю на данный момент версию 3.2) решил перевести его на SoftRAID1. Но обнаружил, что в отличии от 3.0, он (proxmox) преобразовал диск в GPT. Соответственно рекомендации в статье на которую я ориентировался не совсем актуальны. К тому же во всех статьях о переводе Proxmox в SoftRAID речь идет только о двух разделах (boot и LVM). В моем же случае разделов на диске было 3. Первый GRUB, а затем уже стандартные boot и LVM.
Это не должно нас остановить.
Перевод proxmox на softRAID на GPT разделах
Идем стандартным путем и ставим все необходимое ПО. И тут нас ждет еще один сюрприз связанный с тем, что с версии 3.1 репозиторий у Proxmox стал платным. Поэтому перед установкой нужных пакетов его нужно отключить (возможно, правильнее указать вместо него бесплатный тестовый репозитарий, но у меня получилось и просто закомментировать платный). Откройте его в любом редакторе
и закомментируйте единственную строку.
Если вы все же хотите добавить бесплатный репозитарий, то выполните команду:
Спасибо heathen за его комментарий.
Теперь ставим необходимые пакеты:
последний нужен если вы проделываете это удаленно. Перенос LVM в RAID длится долго и желательно это делать через screen.
Проверяем что создание массивов теперь доступно:
Далее мы копируем разделы с sda на sdb. Вот тут то и начинаются отличия в MBR и GPT. Для GPT это делается так:
Присвоим новому жесткому диску случайный UUID.
Проверим что разделы созданы так как мы хотели:
Меняем флаги разделов sdb2 и sdb3 на raid:
Все получилось правильно.
Идем дальше и на всякий случай очищаем суперблоки:
Вывод «mdadm: Unrecognised md component device — /dev/sdb3» означает, что диск не участвовал в RAID.
Собственно, пора создавать массивы:
На вопрос «Продолжить создание массива?» отвечаем утвердительно.
Посмотрим, что у нас получилось:
В выводе видно состояние массивов — [_U]. Это обозначает, что в массиве есть лишь один диск. Так и должно быть, ведь второй (первый) мы в массив еще не включили. (missing).
Добавляем информацию о массивах в конфигурационный файл:
Скопируем раздел boot на соответствующий массив. (Добавил здесь команды отмонтирования раздела. Спасибо за информацию пользователю skazkin. Его опыт показал, что в некоторых случаях без этих действий может раздел boot оказаться пустым после перезагрузки):
Далее нам нужно закоментировать в /etc/fstab строку описывающую монтирование boot-раздела с UUID и пропишем монтирование соответствующего массива:
Должно получиться примерно так.
Перезагружаемся:
Настраиваем GRUB (делаем это абсолютно так же как и в оригинальной статье):
Теперь добавим раздел boot с первого (sda) диска в массив. Сначала пометим его флагом «raid»:
Если посмотреть теперь состояние массивов:
то мы увидим, что md1 стал «двухдисковым» — [UU]
Теперь нужно перенести основной раздел — LVM. Тут нет никаких отличий от «оригинала», за исключением другой нумерации разделов и:
Здесь, так же по рекомендации skazkin добавил команду pvremove. Без нее (опять таки не всегда) может появиться другая проблема:
система не поймет что произошло с дисками и не загрузится дальше initramfs-консоли
Добавляем раздел sda3 в массив:
и видим, что он добавляется.
Так как я действую по оригинальной статье, то я пошел наливать кофе.
После того, как массив перестроиться (а тоже дело не быстрое), можно считать эту часть завершенной.
Для тех, кто как и я не понял почему на этом все, объясняю. Т.к. LVM том мы фактически перенесли с одного блочного устройства на другое, то и прописывать его не требуется (как это было с boot). Я на какое-то время застопорился на этом месте.
FreeNAS 9.2 на процессорах AMD
Следующим моим шагом была установка FreeNAS версии 9.2 на proxmox. Долго мучался. Пока не попробовал поставить из того же образа (FreeNAS 9.2) на другом proxmox-сервере. Он немного отличается от описываемого в статье: во-первых он на Core i7, во-вторых proxmox 3.1. И там это естественно встало на счет раз. Т.е. проблема либо в AMD (нет такого точно не может быть), либо в том, что в proxmox 3.2 поломали поддержку FreeBSD9 (бррр). Долго копал. Потом начал экспериментировать сам. В итоге все таки AMD. Что уж у них там за проблема, но как только я выставил в свойствах ВМ тип процессора Core 2 Duo FreeNAS 9.2 установился без проблем.
Проброс физического диска в KVM (proxmox)
Долго искал ответ на это вопрос на просторах Сети, но находил лишь обрывки. Может кто-то и по ним может сразу понять, что и как, но не я.
В общем делается это так (с консоли):
и добавляете в конце строку:
где sdc — это ваше устройство. Далее можно через запятую указать прочие параметры (их можно посмотреть в wiki proxmox’а).
Вот и все. Правда не знаю насколько такое подключение поднимает (или опускает) скорость дисковых операций. Тесты у меня еще впереди.
digiMoot:
A gathering of resources for a digital age.
FreeNAS: Backup Virtual Machine
FreeNAS: Backup Virtual Machine
Creating a backup of a Virtual Machine (Virtual Box) from you FreeNAS server and storing it offline in a safe spot should be part of a disaster recovery plan. I had setup a PiHole DNS advert blocking virtual machine, (you can follow the FreeNAS: Pi-Hole Virtual Machine Install article to install your own) and while it wouldn’t be too hard to recreate, when a DNS server is down, all of your network devices are probably not able to connect to the internet. So downtime is a real pain in the ass. Ideally, there would be a way to run PiHole in a jail, but it seems that there aren’t any plans to make it run on BSD based systems. So we are stuck using a VM and before I migrated my PiHole to my FreeNAS server I wanted to make sure backups were simple and could be easily automated, like FreeNAS: Backup Jails Automatically Using IOCAGE Import and Export. While it may not be absolutely crucial to backup a PiHole install, just more convenient, there any number of other use cases for Virtual Machines on FreeNAS which could hold critical data.
I’ve also put together a quick backup script which you can use to automate the backup of your virtual machine disk snapshot. Alright so lets jump in.
An updated version of this article is posted on the NEW digiMoot website at:
Share this:
Like this:
Related
10 thoughts on “ FreeNAS: Backup Virtual Machine ”
Thank you very much for this tutorial, with much love ❤
I was not able to figure out how to automate it 🙂 And now all my vms are securely backed up in cloud.
Can you explain. Thanks in advance 🙂
Hi there. This site has now moved over to http://www.digimoot.com and you can access these articles, ask questions and leave comments there now. Thanks!
I’m sorry, but again I don’t understand. Can you give an example with a random zVol snapshot and a random location to make the writing more meaningful.
What I’m trying is the following and it doesn’t work:
Uhh, sorry! I got it finally! Thanks a lot 🙂
Install FreeNAS in Hyper-V: Part 1 Basic Configuration
To install FreeNAS in a Hyper-V virtual machine one needs to do some configuration of the virtual machine, just as one would with a physical machine. Allocating hardware resources is much easier in Hyper-V versus physical machines because you can do it remotely through screens instead of physically taking a box offline and installing hardware. This guide will show the basic Hyper-V virtual machine setup for installing FreeNAS, an open source NAS appliance based on FreeBSD.
Before you start this guide, make sure you have created a basic Hyper-V virtual machine. For the guide to making a generic virtual machine for FreeNAS, OpenFiler, OpenSolaris, Linux, and etc. see the guide here. Not to be repetative, but if you want to recreate the test system I am using:
Now that the test configuration is laid out, here is how to take a Hyper-V virtual machine shell, configure the virtual machine, and get FreeNAS 64-bit to work using the LiveCD image.
1. Create a new network. From the Hyper-V Manager select Virtual Network Manager. Select a name for the virtual network (in this case FreeNAS2 as I already had a working FreeNAS virtual machine and associated virtual network). You can see that I configured this network as an external network and gave it its own gigabit Ethernet link on the Intel Pro/1000 PT Quad. Best practice is to name your virtual network accordingly for whatever VM will be using that network as it facilitates troubleshooting later on.
Create a Hyper-V Virtual Network
2. After this is done, it is time to start configuring the virtual machine. In the Hyper-V Manager, select the virtual machine you made (mine is called FreeNAS2 for this guide). Then click settings (highlighted in the screenshot below).
Enter Hyper-V Virtual Machine Settings
3. Next, select Add Hardware and Legacy Network Adapter. Sadly, FreeNAS does not like the standard Network Adapter that is the default adapter in Hyper-V.
Add a Hyper-V Virtual Adapter
4. Click on the added Legacy Network Adapter (highlighted in the left pane below). Select the previously created network to bind to the Legacy Network Adapter (FreeNAS2 in this case). If you want to set an IP you can do that manually or use DHCP to assign the VM an IP address.
Bind Legacy Network Adapter to Virtual Network
5. Next select the DVD drive on the IDE controller, specify that the OS is located in an image file, and navigate to that file. Click apply then OK to go back to the Hyper-V Manager.
Add FreeNAS LiveCD OS Disk
6. Make sure you again have the correct VM in the left pane. Click connect (so you can see what the VM is doing), then click start. These are all highlighted in the screenshot below.
Start the Hyper-V VM with FreeNAS Running
7. It will take a few seconds to boot but then say, Hello FreeNAS! Note, at this point FreeNAS is running off of the live CD image that was selected above. The next part of this guide will go through the initial setup of FreeNAS, but at this point, FreeNAS is up and running in the Hyper-V virtual machine.
FreeNAS (64-bit) running in a Hyper-V VM off of a LiveCD image