NDAS rendszerű meghajtók telepítése DEBIAN linux alatt

A Ximeta INC. által készített NDAS technológiát használó meghajtók használatáról pár szóban.

Az NDAS segítségével NAS-unkat (Network Attached Storage, hálózatra között tárolóeszköz) mountolhatjuk Windows, Linux, vagy akár Mac OSX alatt is.

Linux alatt az eszköz a dev- könyvtárunkban, mint lokális rendszereszköz jelenik meg, így nincs szükség további átviteli protokoll használatára (pl.: NFS, CIFS), és a fájlrendszert tetszőleges módon formázhatjuk. (Abban az esetben, ha a meghajtót több gépen is mountolni szeretnénk, olyan fájlrendszert kell használnunk, amely a konkurrens eléréseket megfelelően kezeli, pl. GFS2, OCFS2).

Telepítés debian linux alatt

Tekintettel arra, hogy a stable forrásban található ndas modulok lefordítása még sohasem sikerült, ezért azt a megoldást fogjuk követni, hogy a Ximetra weblapjáról letöltött legfrissebb forrásból készítünk deb állományt, és a kernel modult a module-assistant csomaggal telepítjük.

A telepítéshez rendszergazdai jogosultságok szükségesek, és tekintettel arra, hogy kernel modult fogunk fordítani, az aktuális kernel header és forrásfájljai is szükségesek.

A fordításhoz szükséges csomagok a következők: dpkg-dev, debhelper, gcc, bzip2, fakeroot, module-assistant, libc6-dev, build-essential

 

A csomagok az alábbi parancs kiadásával telepíthetőek:

apt-get install dpkg-dev debhelper gcc bzip2 fakeroot module-assistant libc6-dev build-essential
apt-get install linux-headers-`uname -r`

A Linux forrás letölthető

A telepítő kicsolagolása, és a deb fájlok lefordítása az alábbi parancsokkal végezhető el:

tar zxf ndas-1.x-x.tar.gz
cd ndas-1.x-x
dpkg-buildpackage -rfakeroot
cd ..

Ha a fenti parancsok sikeresen lefutottak, az aktuális könyvtárban létre fog jönni egy ndasadmin_1.x-xxx_arch.deb és egy ndas-modules-src_1.x-xxx_all.deb állomány. Ha ez a két fájl nem létezik, akkor a fenti két parancs sikertelen volt, további iformációk a dpkg-buildpackage parancs kimenetéből deríhetőek ki.

A csomagok telepítése

Mielőtt a frissen telepített csomagokat telepítenénk, minden korábbi ndas telepítést törölni kell.

A deb csomagok, valamint a kernel modul fordítása az alábbi parancsok kiadásával történik:

dpkg -i ndas-modules-src_1.x-x_all.deb
m-a prepare
m-a auto-install ndas
dpkg -i ndasadmin_1.x-xxx_<arch>.deb 

Ha a harmadik parancs kiadása után arra utaló hibaüzenetet kapunk, hogy an NDAS modul nem található, célszerű a számítógépet újraindítani, és a parancsot megismételni.

A m-a prepare parancsot csak első alkalommal kell kiadni, az NDAS modul újratelepítése esetén nem szükséges.

Mi a teendő, ha kernelfrissítés történik

Kernel frissítés esetén elegendő kiadni az

m-a auto-install ndas

parancsot.

Az NDAS modulok törlése

Ha már nincs szükség az NDAS rendszerű meghajtó használatára, az általa felteleített komponensek az alábbi paranccsal törölhetőek:

dpkg -r ndasadmin
dpkg -r ndas-modules-<kernel_version>
dpkg -r ndas-modules-src

Ha csak az aktuális kernel verzióhoz telepített NDAS kernelmodult szeretnénk eltávolítani, megtehetjük a

dpkg -r ndas-modules-`uname -r`

parancs kiadásával.

Az NDAS rendszerű meghajtók használata linux alatt

Az NDAS rendszerű meghajtók használatához szükség van egy ID-re és egy azonosító kulcsra, amelyet többnyire a meghajtóhoz kapott CD-n, egy matricán taálunk meg. (Ezt a kódot természetesen nem célszerű elveszíteni, nélküle nehéz a meghajtót használni.)

Az ID és a kód (key) a következőképpen néz ki:

ID: AF7R2-2MKK4-UHG9S-5RHTG
KEY: 8QT6U

Az NDAS rendszerű meghajtót a következőképpen regisztrálhatjuk linux boxunkon:

/usr/sbin/ndasadmin register <NDAS ID>-<NDAS key> --name <NetDisk Name to be>
vagy
/usr/sbin/ndasadmin register <NDAS ID>-<NDAS key> -n <NetDisk Name to be>

Például:

/usr/sbin/ndasadmin register AF7R2-2MKK4-UHG9S-5RHTG-8QT6U --name MyDisk
or
/usr/sbin/ndasadmin register AF7R2-2MKK4-UHG9S-5RHTG-8QT6U -n MyDisk

A MyDisk, mint elnevezés tetszőlegesen választott név lehet, de nem tartalmazhat szóközt, írásjelet, ékezetet.

A fenti paranccsal regisztráltuk NDAS rendszerű meghajtónkat. Ahhoz, hogy a meghajtónk használatát engedélyezzük, szükségünk lesz a "Slot ID-re", amelyet az alábbi paranccsal deríthetünk ki:

cat /proc/ndas/devices/MyDisk/slots

Ha a fenti paranccsal a slot ID-t nem kapjuk meg, ellenőrizzük a netdisk-ek állapotát az alábbi paranncsal:

cat /proc/ndas/devs
Name            ID                     Key Serial           Ver Status         Slots
MyDisk01        ABCDEFGHIJKLMNO*****   Yes 00800000         1   Online         1
MyDisk02        ABCDEFGHIJKLMNP*****   Yes 00800001         1   Offline

Ha a meghajtó állapota offline, ellenőrizzük, hogy az eszköz be van-e kapcsolva, illetve hogy ugyanarra a hálózatra kapcsolódik-e, mint a kérdéses linux box.

Az NDAS rendszerű meghajtó engedélyezése

A használathoz engedélyeznünk kell az NDAS rendszerű meghajtó használatát.

Az engedélyezés során három különböző mód közül választhatunk:

  • Exkluzív mód: Ebben az esetben csak ez a számítógép írhatja a meghajtót, de bármelyik másik olvashatja
  • Csak olvasható mód: Az NDAS rendszerű meghajtó csak olvasható módon kerül csatolásra
  • Megosztott mód: Ebben az esetben bármelyik számítógép, amelyen az NDAS rendszerű meghajtó engedélyezve van, egyidőben írhatja, olvashatja a meghajtó tartalmát. Ennél a módnál olyan fájlrendszer használata szükséges, amely támogatja a konkurrens elérést, pl: GFS, OCFS2

Az engedélyezés az alábbi paranncsal történik:

/usr/sbin/ndasadmin enable -s 1 -o w   # exkluzív módhoz

/usr/sbin/ndasadmin enable -s 1 -o r   # csak olvasható módhoz 

/usr/sbin/ndasadmin enable -s 1 -o s   # megosztott módhoz

Ahol a -s 1 paraméter a korábban kikeresett slot ID.

A parancs kimenetében megadja azt az eszköz nevet, amellyel a továbbiakban elérjük az NDAS rendszerű meghajtónkat, például:

/dev/nda, /dev/ndb, /dev/ndas-001000001-0.

Az NDAS rendszerű meghajtónk készen áll arra, hogy partíciókat, fájlrendszereket hozzunk rajta létre, és mountolás után használatba vegyük.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>