个人工具

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

来自Ubuntu中文

跳转至: 导航, 搜索
(新页面: {{From|https://help.ubuntu.com/community/ATAOverEthernet}} {{Languages|UbuntuHelp:ATAOverEthernet}} == Introduction == There is now a kernel module (aoe), tools (aoetools) and server s...)
 
第1行: 第1行:
 
{{From|https://help.ubuntu.com/community/ATAOverEthernet}}
 
{{From|https://help.ubuntu.com/community/ATAOverEthernet}}
 
{{Languages|UbuntuHelp:ATAOverEthernet}}
 
{{Languages|UbuntuHelp:ATAOverEthernet}}
 
 
 
== Introduction ==
 
== Introduction ==
 
 
There is now a kernel module (aoe), tools (aoetools) and server
 
There is now a kernel module (aoe), tools (aoetools) and server
 
software (vblade) which allows anyone to set up an ATA over Ethernet
 
software (vblade) which allows anyone to set up an ATA over Ethernet
 
storage network... it is very easy to do in Ubuntu.
 
storage network... it is very easy to do in Ubuntu.
 
 
This software was available in Dapper 6.06 LTS, but has also been tested in Feisty (beta).  
 
This software was available in Dapper 6.06 LTS, but has also been tested in Feisty (beta).  
 
 
WARNING: These commands need to be run with root privileges (sudo -i).  
 
WARNING: These commands need to be run with root privileges (sudo -i).  
 
Do this at your own risk.
 
Do this at your own risk.
 
 
WARNING: Don't mount the target from more than one client or filesystem corruption will occur.
 
WARNING: Don't mount the target from more than one client or filesystem corruption will occur.
 
To do this something like [http://en.wikipedia.org/wiki/Global_File_System GFS] is needed.
 
To do this something like [http://en.wikipedia.org/wiki/Global_File_System GFS] is needed.
 
 
== Required Packages ==
 
== Required Packages ==
 
 
With the Universe repository enabled..
 
With the Universe repository enabled..
 
 
On the Ubuntu host that you wish to be the disk server:
 
On the Ubuntu host that you wish to be the disk server:
 
<pre><nowiki>
 
<pre><nowiki>
第29行: 第20行:
 
(client)# apt-get install aoetools
 
(client)# apt-get install aoetools
 
</nowiki></pre>
 
</nowiki></pre>
 
 
== To set the interface up ==
 
== To set the interface up ==
 
It's important to note that no IP address is needed to get this working.
 
It's important to note that no IP address is needed to get this working.
 
 
<pre><nowiki>
 
<pre><nowiki>
 
# ip link set eth0 up
 
# ip link set eth0 up
 
</nowiki></pre>
 
</nowiki></pre>
 
 
== To create an AoE device ==
 
== To create an AoE device ==
 
To test that everything is working correctly, we created and used a
 
To test that everything is working correctly, we created and used a
 
1 Mbyte file (vblade0). Any other block device or file could be used.
 
1 Mbyte file (vblade0). Any other block device or file could be used.
 
 
On the server:
 
On the server:
 
<pre><nowiki>
 
<pre><nowiki>
第50行: 第37行:
 
</nowiki></pre>
 
</nowiki></pre>
 
The deamon ('vbladed') could be used instead of 'vblade', which detaches the process from the console and send log messages to the system logs.
 
The deamon ('vbladed') could be used instead of 'vblade', which detaches the process from the console and send log messages to the system logs.
 
 
== Using AoE ==
 
== Using AoE ==
 
 
The 'aoe' module should already be automatically loaded when the 'aoetools' package is installed.
 
The 'aoe' module should already be automatically loaded when the 'aoetools' package is installed.
 
 
If this hasn't occured, insert the module into the linux kernel.
 
If this hasn't occured, insert the module into the linux kernel.
 
<pre><nowiki>
 
<pre><nowiki>
 
(client)# modprobe aoe
 
(client)# modprobe aoe
 
</nowiki></pre>
 
</nowiki></pre>
 
 
optionally the list of interfaces can be specified while loading the module
 
optionally the list of interfaces can be specified while loading the module
 
<pre><nowiki>
 
<pre><nowiki>
 
(client)# modprobe aoe aoe_iflist="eth0 eth1"
 
(client)# modprobe aoe aoe_iflist="eth0 eth1"
 
</nowiki></pre>
 
</nowiki></pre>
 
 
This can automatically be performed at startup, by entering a line into the
 
This can automatically be performed at startup, by entering a line into the
 
/etc/modules file.
 
/etc/modules file.
 
 
Create the 'etherd' directory
 
Create the 'etherd' directory
 
<pre><nowiki>
 
<pre><nowiki>
 
(client)# mkdir /dev/etherd
 
(client)# mkdir /dev/etherd
 
</nowiki></pre>
 
</nowiki></pre>
 
 
<pre><nowiki>
 
<pre><nowiki>
 
(client)# aoe-interfaces eth0
 
(client)# aoe-interfaces eth0
第81行: 第61行:
 
The block device is then located in /dev/etherd/e1.1 and can be  
 
The block device is then located in /dev/etherd/e1.1 and can be  
 
treated like any other block device.
 
treated like any other block device.
 
 
Create a filesystem:
 
Create a filesystem:
 
<pre><nowiki>
 
<pre><nowiki>
第93行: 第72行:
 
This can be made to automatically mount on reboot, by entering a configuration
 
This can be made to automatically mount on reboot, by entering a configuration
 
line in /etc/fstab (untested).
 
line in /etc/fstab (untested).
 
 
== References ==
 
== References ==
 
 
* http://www.coraid.com/support/linux/EtherDrive-2.6-HOWTO.html
 
* http://www.coraid.com/support/linux/EtherDrive-2.6-HOWTO.html
 
* http://en.wikipedia.org/wiki/ATA_over_Ethernet
 
* http://en.wikipedia.org/wiki/ATA_over_Ethernet
 
* http://en.wikipedia.org/wiki/Global_File_System
 
* http://en.wikipedia.org/wiki/Global_File_System
 
 
----
 
----
 
[[category:CategoryDocumentation]]
 
[[category:CategoryDocumentation]]
  
 
[[category:UbuntuHelp]]
 
[[category:UbuntuHelp]]

2007年11月30日 (五) 16:09的版本

Introduction

There is now a kernel module (aoe), tools (aoetools) and server software (vblade) which allows anyone to set up an ATA over Ethernet storage network... it is very easy to do in Ubuntu. This software was available in Dapper 6.06 LTS, but has also been tested in Feisty (beta). WARNING: These commands need to be run with root privileges (sudo -i). Do this at your own risk. WARNING: Don't mount the target from more than one client or filesystem corruption will occur. To do this something like GFS is needed.

Required Packages

With the Universe repository enabled.. On the Ubuntu host that you wish to be the disk server:

(server)# apt-get install vblade

On the Ubuntu host that you wish to mount the disk on:

(client)# apt-get install aoetools

To set the interface up

It's important to note that no IP address is needed to get this working.

# ip link set eth0 up

To create an AoE device

To test that everything is working correctly, we created and used a 1 Mbyte file (vblade0). Any other block device or file could be used. On the server:

(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

The deamon ('vbladed') could be used instead of 'vblade', which detaches the process from the console and send log messages to the system logs.

Using AoE

The 'aoe' module should already be automatically loaded when the 'aoetools' package is installed. If this hasn't occured, insert the module into the linux kernel.

(client)# modprobe aoe

optionally the list of interfaces can be specified while loading the module

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

This can automatically be performed at startup, by entering a line into the /etc/modules file. Create the 'etherd' directory

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

The block device is then located in /dev/etherd/e1.1 and can be treated like any other block device. Create a filesystem:

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

Create a mount point and mount the file system:

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

This can be made to automatically mount on reboot, by entering a configuration line in /etc/fstab (untested).

References