个人工具

“UbuntuHelp:ATAOverEthernet RU”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第3行: 第3行:
 
== Язык статьи ==
 
== Язык статьи ==
 
{|border="1" cellspacing="0"
 
{|border="1" cellspacing="0"
|'''[[UbuntuHelp:ATAOverEthernet|En]]'''||||'''[[UbuntuHelp:ATAOverEthernet_RU|Ru]]'''
+
|'''[[ATAOverEthernet|En]]'''||||'''[[ATAOverEthernet_RU|Ru]]'''
 
|}
 
|}
 
== Введение ==
 
== Введение ==
第10行: 第10行:
 
ПРЕДОСТЕРЕЖЕНИЕ: Эти команды необходимо запускать с правами root (sudo -i). Занимайтесь этим на свой страх и риск.
 
ПРЕДОСТЕРЕЖЕНИЕ: Эти команды необходимо запускать с правами root (sudo -i). Занимайтесь этим на свой страх и риск.
 
ПРЕДОСТЕРЕЖЕНИЕ:
 
ПРЕДОСТЕРЕЖЕНИЕ:
Не монтируйте целевое устройство от более чем одного клиента, иначе произойдет сбой в файловой системе. Чтобы сделать это, используйте что-нибудь вроде [http://en.wikipedia.org/wiki/Global_File_System GFS].
+
Не монтируйте целевое устройство от более чем одного клиента, иначе произойдет сбой в файловой системе. Чтобы сделать это, используйте что-нибудь вроде [[http://en.wikipedia.org/wiki/Global_File_System|GFS]].
 
== Необходимые пакеты ==
 
== Необходимые пакеты ==
 
При включенном репозитории Universe..
 
При включенном репозитории Universe..
На хосте Ubuntu, который вы планируете использовать как дисковый сервер (в следствие ошибки в Ubuntu 8.04 LTS для работы вам необходим vblade версии 14-1ubuntu1.1. Смотрите [https://launchpad.net/bugs/223440 bug #223440] для более детализированной информации):
+
На хосте Ubuntu, который вы планируете использовать как дисковый сервер (в следствие ошибки в Ubuntu 8.04 LTS для работы вам необходим vblade версии 14-1ubuntu1.1. Смотрите [[https://launchpad.net/bugs/223440|bug #223440]] для более детализированной информации):
 
<pre><nowiki>
 
<pre><nowiki>
  (server)# apt-get install vblade
+
(server)# apt-get install vblade
 
</nowiki></pre>
 
</nowiki></pre>
 
На хосте Ubuntu, на который вы хотели бы монтировать диск:
 
На хосте Ubuntu, на который вы хотели бы монтировать диск:
 
<pre><nowiki>
 
<pre><nowiki>
  (client)# apt-get install aoetools
+
(client)# apt-get install aoetools
 
</nowiki></pre>
 
</nowiki></pre>
 
== Чтобы установить интерфейс ==
 
== Чтобы установить интерфейс ==
 
Важно заметить, что для его работы IP-адрес не требуется.
 
Важно заметить, что для его работы IP-адрес не требуется.
 
<pre><nowiki>
 
<pre><nowiki>
# ip link set eth0 up
+
# ip link set eth0 up
 
</nowiki></pre>
 
</nowiki></pre>
 
== Чтобы создать устройство AoE ==
 
== Чтобы создать устройство AoE ==
第30行: 第30行:
 
На сервере:
 
На сервере:
 
<pre><nowiki>
 
<pre><nowiki>
  (server)# dd if=/dev/zero of=vblade0 count=1 bs=1M
+
(server)# dd if=/dev/zero of=vblade0 count=1 bs=1M
  (server)# vblade 1 1 eth0 vblade0
+
(server)# vblade 1 1 eth0 vblade0
  ioctl returned 0
+
ioctl returned 0
  1048576 bytes
+
1048576 bytes
  pid 25000: e1.1, 2048 sectors
+
pid 25000: e1.1, 2048 sectors
 
</nowiki></pre>
 
</nowiki></pre>
 
Демон ('vbladed') может быть использован вместо 'vblade', он отвязывает процесс от консоли и посылает сообщения в системные логи.
 
Демон ('vbladed') может быть использован вместо 'vblade', он отвязывает процесс от консоли и посылает сообщения в системные логи.
第41行: 第41行:
 
Если этого не произошло, поместите модуль в ядро линукса.
 
Если этого не произошло, поместите модуль в ядро линукса.
 
<pre><nowiki>
 
<pre><nowiki>
  (client)# modprobe aoe
+
(client)# modprobe aoe
 
</nowiki></pre>
 
</nowiki></pre>
 
опционально при загрузке модуля может быть указан список интерфейсов
 
опционально при загрузке модуля может быть указан список интерфейсов
 
<pre><nowiki>
 
<pre><nowiki>
  (client)# modprobe aoe aoe_iflist="eth0 eth1"
+
(client)# modprobe aoe aoe_iflist="eth0 eth1"
 
</nowiki></pre>
 
</nowiki></pre>
 
Это может быть выполнено автоматически при старте добавлением строки в файл /etc/modules.
 
Это может быть выполнено автоматически при старте добавлением строки в файл /etc/modules.
 
В Ubuntu 6.06 (или любых других системах без udev), создайте папку 'etherd':  
 
В Ubuntu 6.06 (или любых других системах без udev), создайте папку 'etherd':  
 
<pre><nowiki>
 
<pre><nowiki>
  (client)# mkdir /dev/etherd
+
(client)# mkdir /dev/etherd
 
</nowiki></pre>
 
</nowiki></pre>
В Ubuntu  8.04 добавьте необходимые правила к udev (для этого нет необходимости в версиях 9.04 или позже, см. [https://launchpad.net/bugs/234033 bug #234033]):
+
В Ubuntu  8.04 добавьте необходимые правила к udev (для этого нет необходимости в версиях 9.04 или позже, см. [[https://launchpad.net/bugs/234033|bug #234033]]):
 
<pre><nowiki>
 
<pre><nowiki>
  (client)# cat > /etc/udev/rules.d/60-aoe.rules << EOM
+
(client)# cat > /etc/udev/rules.d/60-aoe.rules << EOM
 
SUBSYSTEM=="aoe", NAME="etherd/%k", GROUP="disk", MODE="0220"
 
SUBSYSTEM=="aoe", NAME="etherd/%k", GROUP="disk", MODE="0220"
 
SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
 
SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
 
EOM
 
EOM
  (client)# /etc/init.d/udev restart
+
(client)# /etc/init.d/udev restart
 
</nowiki></pre>
 
</nowiki></pre>
 
Далее, получить доступ к устройствам:
 
Далее, получить доступ к устройствам:
 
<pre><nowiki>
 
<pre><nowiki>
  (client)# aoe-interfaces eth0
+
(client)# aoe-interfaces eth0
  (client)# aoe-discover
+
(client)# aoe-discover
  (client)# aoe-stat
+
(client)# aoe-stat
      e1.1        0.001GB  eth0 up  
+
e1.1        0.001GB  eth0 up  
 
</nowiki></pre>
 
</nowiki></pre>
 
Блочное устройство, таким образом, располагается в /dev/etherd/e1.1 и может быть обработано как любое другое блочное устройство.
 
Блочное устройство, таким образом, располагается в /dev/etherd/e1.1 и может быть обработано как любое другое блочное устройство.
 
Создать файловую систему:
 
Создать файловую систему:
 
<pre><nowiki>
 
<pre><nowiki>
  (client)# mke2fs /dev/etherd/e1.1
+
(client)# mke2fs /dev/etherd/e1.1
 
</nowiki></pre>
 
</nowiki></pre>
 
Создать точку монтирования и монтировать файловую систему:
 
Создать точку монтирования и монтировать файловую систему:
 
<pre><nowiki>
 
<pre><nowiki>
  (client)# mkdir /mnt/e1.1
+
(client)# mkdir /mnt/e1.1
  (client)# mount /dev/etherd/e1.1 /mnt/e1.1
+
(client)# mount /dev/etherd/e1.1 /mnt/e1.1
 
</nowiki></pre>
 
</nowiki></pre>
 
Можно сделать автоматическое монтирование при перезагрузке, внесением конфигурационной строки в /etc/fstab (не тестировалось)
 
Можно сделать автоматическое монтирование при перезагрузке, внесением конфигурационной строки в /etc/fstab (не тестировалось)

2010年5月19日 (三) 16:49的版本

Язык статьи

En Ru

Введение

На сегодняшний день существует программное обеспечение: модуль ядра (aoe), инструменты (aoetools) и серверное ПО (vblade), которое позволяет любому человеку построить сеть хранения данных ATA over Ethernet… и это очень легко сделать в Ubuntu. Это программное обеспечение доступно в версии Dapper 6.06 LTS и более поздних... ПРЕДОСТЕРЕЖЕНИЕ: Эти команды необходимо запускать с правами root (sudo -i). Занимайтесь этим на свой страх и риск. ПРЕДОСТЕРЕЖЕНИЕ: Не монтируйте целевое устройство от более чем одного клиента, иначе произойдет сбой в файловой системе. Чтобы сделать это, используйте что-нибудь вроде [[1]].

Необходимые пакеты

При включенном репозитории Universe.. На хосте Ubuntu, который вы планируете использовать как дисковый сервер (в следствие ошибки в Ubuntu 8.04 LTS для работы вам необходим vblade версии 14-1ubuntu1.1. Смотрите [#223440] для более детализированной информации):

(server)# apt-get install vblade

На хосте Ubuntu, на который вы хотели бы монтировать диск:

(client)# apt-get install aoetools

Чтобы установить интерфейс

Важно заметить, что для его работы IP-адрес не требуется.

# ip link set eth0 up

Чтобы создать устройство AoE

Чтобы проверить, что все работает, мы создали и использовали файл размером 1 Мбайт (vblade0). Вместо него можно было использовать любое другое блочное устройство или файл. На сервере:

(server)# dd if=/dev/zero of=vblade0 count=1 bs=1M
(server)# vblade 1 1 eth0 vblade0
ioctl returned 0
1048576 bytes
pid 25000: e1.1, 2048 sectors

Демон ('vbladed') может быть использован вместо 'vblade', он отвязывает процесс от консоли и посылает сообщения в системные логи.

Использование AoE

Модуль 'aoe' должен быть автоматически загружен, когда установлен пакет 'aoetools'. Имейте в виду, что у вас не будет возможности обнаружить устройства AoE до тех пор, пока вы не укажите для vblade интерфейс lo Если этого не произошло, поместите модуль в ядро линукса.

(client)# modprobe aoe

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

(client)# modprobe aoe aoe_iflist="eth0 eth1"

Это может быть выполнено автоматически при старте добавлением строки в файл /etc/modules. В Ubuntu 6.06 (или любых других системах без udev), создайте папку 'etherd':

(client)# mkdir /dev/etherd

В Ubuntu 8.04 добавьте необходимые правила к udev (для этого нет необходимости в версиях 9.04 или позже, см. [#234033]):

(client)# cat > /etc/udev/rules.d/60-aoe.rules << EOM
SUBSYSTEM=="aoe", NAME="etherd/%k", GROUP="disk", MODE="0220"
SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
EOM
(client)# /etc/init.d/udev restart

Далее, получить доступ к устройствам:

(client)# aoe-interfaces eth0
(client)# aoe-discover
(client)# aoe-stat
e1.1         0.001GB   eth0 up 

Блочное устройство, таким образом, располагается в /dev/etherd/e1.1 и может быть обработано как любое другое блочное устройство. Создать файловую систему:

(client)# mke2fs /dev/etherd/e1.1

Создать точку монтирования и монтировать файловую систему:

(client)# mkdir /mnt/e1.1
(client)# mount /dev/etherd/e1.1 /mnt/e1.1

Можно сделать автоматическое монтирование при перезагрузке, внесением конфигурационной строки в /etc/fstab (не тестировалось)

Примечание

Этот документ является переводом оригинальной статьи

Ссылки