The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Раздел полезных советов: Передача блочных устройств на другую машину, при помощи NBD в Linux"
Отправлено auto_tips, 08-Окт-08 13:30 
Возможность работы с блочным устройством другой машины по сети может быть оправдана
при наличии на второй машине новой версии fsck, поддержки файловой системы
(например, тестирование нового драйвера FS, или экспорт на другую программную платформу,
диск можно подключить к Windows машине и примонтировать на компьютере с Linux) или
специализированного устройства (например, raid-контроллера), отсутствующих
на первой машине. NBD также можно использовать в целях упрощения ограничения
интенсивности операций ввода/вывода (клиент и сервер одна машина, регулировка
через iptables), хранилище можно примонтировать на нескольких машинах в read-only
режиме и использовать unionfs для сохранения изменений на локальный диск.

Загружаем исходные тексты NBD с сайта http://nbd.sourceforge.net/
или устанавливаем пакеты в Debian/Ubuntu (nbd-server на сервере, nbd-client на клиенте):

   apt-get install nbd-server
   apt-get install nbd-client

Экспортируем устройство /dev/sdb1 на сервере:

   nbd-server 2000 /dev/sdb1
   или nbd-server 192.168.1.1:2000 /dev/sdb1 -r -l /etc/nbd.allow

где, 2000 - номер порта для приема соединений от клиента,
для привязки к IP можно использовать "192.168.1.1:2000"
Для экспорта в режиме только для чтения нужно указать опцию "-r"
Таймаут можно задать через опцию "-a"
Через опцию "-l" можно указать файл со списком IP, которым разрешен доступ.
Через опцию "-c" можно организовать доступ в режиме фиктивной записи, когда все изменения
не будут записываться в экспортируемое устройство, а будут отражаться во временном файле,
доступном только для данной сессии.

Вместо устройства можно экспортировать содержимое файла:

   dd if=/dev/zero of=/tmp/test.img count=256 bs=1024k
   mkfs.ext3 /tmp/test.img
   nbd-server 2000 /tmp/test.img

На стороне клиента выполняем:

   modprobe nbd
   nbd-client IP_сервера 2000 /dev/nbd0

Устройство /dev/sdb1 сервера будет доступно через /dev/nbd0 на стороне клиента.

Монтируем файловую систему на стороне клиента:

   mount /dev/nbd0 /mnt


URL: http://www.linux-mag.com/id/7118/ http://www.debian-administration.org/articles/542
Обсуждается: https://www.opennet.ru/tips/info/1792.shtml

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру