“UbuntuHelp:ATAOverEthernet RU”的版本间的差异
来自Ubuntu中文
小 |
小 |
||
第3行: | 第3行: | ||
== Язык статьи == | == Язык статьи == | ||
{|border="1" cellspacing="0" | {|border="1" cellspacing="0" | ||
− | |'''[[ATAOverEthernet|En]]'''||||'''[[ATAOverEthernet_RU|Ru]]''' | + | |'''[[UbuntuHelp:ATAOverEthernet|En]]'''||||'''[[UbuntuHelp:ATAOverEthernet_RU|Ru]]''' |
|} | |} | ||
== Введение == | == Введение == | ||
第10行: | 第10行: | ||
ПРЕДОСТЕРЕЖЕНИЕ: Эти команды необходимо запускать с правами root (sudo -i). Занимайтесь этим на свой страх и риск. | ПРЕДОСТЕРЕЖЕНИЕ: Эти команды необходимо запускать с правами root (sudo -i). Занимайтесь этим на свой страх и риск. | ||
ПРЕДОСТЕРЕЖЕНИЕ: | ПРЕДОСТЕРЕЖЕНИЕ: | ||
− | Не монтируйте целевое устройство от более чем одного клиента, иначе произойдет сбой в файловой системе. Чтобы сделать это, используйте что-нибудь вроде | + | Не монтируйте целевое устройство от более чем одного клиента, иначе произойдет сбой в файловой системе. Чтобы сделать это, используйте что-нибудь вроде [http://en.wikipedia.org/wiki/Global_File_System GFS]. |
== Необходимые пакеты == | == Необходимые пакеты == | ||
При включенном репозитории Universe.. | При включенном репозитории Universe.. | ||
− | На хосте Ubuntu, который вы планируете использовать как дисковый сервер (в следствие ошибки в Ubuntu 8.04 LTS для работы вам необходим vblade версии 14-1ubuntu1.1. Смотрите | + | На хосте 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 или позже, см. | + | В 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日 (三) 21:38的最新版本
点击翻译: |
English |
目录
Язык статьи
En | Ru |
Введение
На сегодняшний день существует программное обеспечение: модуль ядра (aoe), инструменты (aoetools) и серверное ПО (vblade), которое позволяет любому человеку построить сеть хранения данных ATA over Ethernet… и это очень легко сделать в Ubuntu. Это программное обеспечение доступно в версии Dapper 6.06 LTS и более поздних... ПРЕДОСТЕРЕЖЕНИЕ: Эти команды необходимо запускать с правами root (sudo -i). Занимайтесь этим на свой страх и риск. ПРЕДОСТЕРЕЖЕНИЕ: Не монтируйте целевое устройство от более чем одного клиента, иначе произойдет сбой в файловой системе. Чтобы сделать это, используйте что-нибудь вроде GFS.
Необходимые пакеты
При включенном репозитории Universe.. На хосте Ubuntu, который вы планируете использовать как дисковый сервер (в следствие ошибки в Ubuntu 8.04 LTS для работы вам необходим vblade версии 14-1ubuntu1.1. Смотрите bug #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 или позже, см. bug #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 (не тестировалось)
Примечание
Этот документ является переводом оригинальной статьи
Ссылки
- http://www.coraid.com/support/linux/EtherDrive-2.6-HOWTO.html (уже не рабочая)
- http://en.wikipedia.org/wiki/ATA_over_Ethernet
- http://en.wikipedia.org/wiki/Global_File_System