Debian Etch : ata over ethernet

Config serveur



etch28:/# cat /proc/version
Linux version 2.6.22-4-686-bigmem (Debian 2.6.22-6~bpo40+2) (nobse@debian.org) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #1 SMP Tue Feb 12 19:21:05 UTC 2008

etch28:/# free
total used free shared buffers cached
Mem: 1036352 764736 271616 0 37952 535968
-/+ buffers/cache: 190816 845536
Swap: 3903784 0 3903784


etch28:/# df -hT
Sys. de fich. Type Tail. Occ. Disp. %Occ. Monté sur
/dev/hda1 ext3 28G 2,6G 24G 10% /
tmpfs tmpfs 507M 0 507M 0% /lib/init/rw
udev tmpfs 10M 120K 9,9M 2% /dev
tmpfs tmpfs 507M 0 507M 0% /dev/shm
/dev/hda8 ext3 44G 11G 31G 26% /home
/dev/hda5 ext3 92G 30G 58G 34% /opt
/dev/hda7 ext3 46G 507M 44G 2% /usr/local
/dev/hda6 ext3 19G 381M 18G 3% /var
/dev/hdb6 ext3 39G 29G 8,0G 79% /vmwarehdb6
/dev/hdb8 vfat 20G 8,9G 11G 46% /home/pme/perso01
/dev/hdb1 ntfs 9,8G 4,5G 5,4G 46% /tmp/disks-conf-hdb1
/dev/hdb5 vfat 4,9G 2,1G 2,9G 43% /tmp/disks-conf-hdb5
/dev/hdb7 ntfs 20G 16G 4,3G 79% /tmp/disks-conf-hdb7
/dev/hdb9 vfat 19G 23M 19G 1% /tmp/disks-conf-hdb9


etch28:/# cat /proc/partitions
major minor #blocks name

3 0 245117376 hda
3 1 29294496 hda1
3 2 3903795 hda2
3 3 1 hda3
3 5 97659103 hda5
3 6 19535008 hda6
3 7 48829536 hda7
3 8 45889641 hda8
3 64 117187500 hdb
3 65 10241406 hdb1
3 66 1 hdb2
3 69 5116671 hdb5
3 70 40957686 hdb6
3 71 20482843 hdb7
3 72 20482843 hdb8
3 73 19904503 hdb9
8 0 8886750 sda
8 1 8883913 sda1
etch28:/#

etch28:/# cat /etc/apt/sources.list
deb http://192.168.0.42:9999/debian/ etch main contrib non-free
deb-src http://192.168.0.42:9999/debian/ etch main contrib non-free
deb http://192.168.0.42:9999/security etch/updates main
deb http://192.168.0.42:9999/dotdeb etch all
deb http://192.168.0.42:9999/backports etch-backports main

Le depot est dans une vmware qui sert d'apt-proxy
(voir billet http://blogpmenier.dynalias.net/?2007/03/16/126-debian-economiser-la-bande-passante-avec-apt-proxy)



etch28:~# apt-get install vblade

Maintenant je vais exporter /dev/sda1


etch28:~# vbladed 0 1 eth0 /dev/sda1

etch28:~# ps ax (allege)
10927 pts/2 S 0:00 sh -c /usr/sbin/vblade 0 1 eth0 /dev/sda1 > /dev/null 2>&1 | logger -t vbladed
10929 pts/2 D 0:03 /usr/sbin/vblade 0 1 eth0 /dev/sda1
10930 pts/2 S 0:00 logger -t vbladed
11277 pts/2 R+ 0:00 ps ax


Cote client



debianp166:/etc# grep ATA_OVER /boot/config-2.6.22-4-686 
CONFIG_ATA_OVER_ETH=m

debianp166:/etc# modprobe aoe

debianp166:/etc# apt-get install aoetools
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les NOUVEAUX paquets suivants seront installés :
aoetools
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 20,8ko dans les archives.
Après dépaquetage, 164ko d'espace disque supplémentaires seront utilisés.
Réception de : 1 http://192.168.0.42 etch/main aoetools 11-1.2 [20,8kB]
20,8ko réceptionnés en 0s (130ko/s)
Sélection du paquet aoetools précédemment désélectionné.
(Lecture de la base de données... 130400 fichiers et répertoires déjà installés.)
Dépaquetage de aoetools (à partir de .../aoetools_11-1.2_i386.deb) ...
Paramétrage de aoetools (11-1.2) ...
Starting AoE devices discovery and mounting AoE filesystems: not started.

debianp166:/etc# aoe-discover

debianp166:/etc# aoe-stat
e0.1 9.097GB eth0 up

debianp166:/etc# ls -al /dev/etherd/
total 0
drwxr-xr-x 2 root root 140 2008-03-09 17:10 .
drwxr-xr-x 15 root root 3620 2008-03-09 17:10 ..
c-w--w---- 1 root disk 152, 3 2008-03-09 17:08 discover
brw-rw---- 1 root disk 152, 16 2008-03-09 17:10 e0.1
cr--r----- 1 root disk 152, 2 2008-03-09 17:08 err
c-w--w---- 1 root disk 152, 4 2008-03-09 17:08 interfaces
c-w--w---- 1 root disk 152, 5 2008-03-09 17:08 revalidate

debianp166:/etc# tail /var/log/messages

Mar 9 17:08:46 debianp166 kernel: aoe: AoE v32 initialised.
Mar 9 17:10:04 debianp166 kernel: aoe: e0.1: setting 1024 byte data frames on eth0
Mar 9 17:10:04 debianp166 kernel: aoe: 000c763f5dca e0.1 v400b has 17767827 sectors
Mar 9 17:10:04 debianp166 kernel: etherd/e0.1: unknown partition table

debianp166:/etc# fdisk -l

Disk /dev/hda: 30.7 GB, 30738677760 bytes
255 heads, 63 sectors/track, 3737 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 3577 28732221 83 Linux
/dev/hda2 3578 3737 1285200 5 Extended
/dev/hda5 3578 3737 1285168+ 82 Linux swap / Solaris

Disk /dev/hdb: 20.4 GB, 20404101120 bytes
255 heads, 63 sectors/track, 2480 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 1 2480 19920568+ 83 Linux

Disk /dev/etherd/e0.1: 9097 MB, 9097127424 bytes
255 heads, 63 sectors/track, 1105 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/etherd/e0.1 doesn't contain a valid partition table

debianp166:/etc# mkfs -t ext2 /dev/etherd/e0.1
mke2fs 1.40-WIP (14-Nov-2006)
Étiquette de système de fichiers=
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
1111936 i-noeuds, 2220978 blocs
111048 blocs (5.00%) réservés pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=2277507072
68 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
16352 i-noeuds par groupe
Superblocs de secours stockés sur les blocs :
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Écriture des tables d'i-noeuds : complété


debianp166:/etc# cat /proc/partitions
major minor #blocks name

3 0 30018240 hda
3 1 28732221 hda1
3 2 1 hda2
3 5 1285168 hda5
3 64 19925880 hdb
3 65 19920568 hdb1
152 16 8883913 etherd/e0.1


debianp166:/etc# mount /dev/etherd/e0.1 /mnt

debianp166:/etc# ll /mnt
total 24
drwxr-xr-x 3 root root 4096 2008-03-09 17:31 .
drwxr-xr-x 25 root root 4096 2008-02-29 17:40 ..
drwx------ 2 root root 16384 2008-03-09 17:31 lost+found

debianp166:/etc# cd /mnt

debianp166:/mnt# touch toto

debianp166:/mnt# ll
total 24
drwxr-xr-x 3 root root 4096 2008-03-09 17:54 .
drwxr-xr-x 25 root root 4096 2008-02-29 17:40 ..
drwx------ 2 root root 16384 2008-03-09 17:31 lost+found
-rw-r--r-- 1 root root 0 2008-03-09 17:54 toto

debianp166:/mnt# mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hdb1 on /opt type ext3 (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
/dev/etherd/e0.1 on /mnt type ext2 (rw)

Voila ca marche tout seul et rapidement.