NDAS Treiber für FritzBox

Ja musst du. Solche Fragen beantworten die Seiten 1-13. ;-)
Code:
mknod /dev/ndas c 60 0
MfG Oliver
 
Ok Das Registrieren sollte erfolgreich geklappt haben.
Jetzt muss ich doch das device mounten.
Ich habe mir den Ordner "/var/media/ndas/MyDisk" erstellt und versuche dorthin zu mounten. Allerdings kommt die Meldung

mount: can´t find /var/media/ndas/MyDisk in /etc/fstab

fstab kann ich aber auch nicht bearbeiten da read-only

Was soll ich nun tun?

 
Zuletzt bearbeitet von einem Moderator:
Guten Abend.

Ich habe es immer noch nicht geschafft.

Kann mir bitte jemand beim mounten des devices helfen.

Gruß
 
Wie ich in meinem vorletzten Beirag schon geschrieben habe, hat das Registrieren der ndas soweit geklappt.
Jetzt muss doch aber das Device noch gemountet werden.
Dafür habe ich den Ordner "/var/media/ndas/MyDisk" erstellt und wollte "/dev/ndas" mit dem Befehl "mount /dev/ndas /var/media/ndas/MyDisk mounten.

Doch dann bekomm ich die Meldung

mount: can´t find /var/media/ndas/MyDisk in /etc/fstab

Und die fstab kann ich auch nicht bearbeiten, da Read-only

Was soll ich nun tun?

Ich hab ja nach einem TUT gefragt. Aber dafür scheint sich keiner bereit zuerklären. Sonst hätt ich wohl nicht soviele Fragen stellen müssen.

Sorry


Vielleicht kann Dir jemand helfen, wenn Du genauer schreibst, was Du getan hast und wo Du nicht weiter kommst.
 
Das sollte so in die Richtung aussehen:
Code:
mount -t fat /dev/ndas-00526367-0 /var/media/ndas/MyDisk

MfG Oliver
 
Also ich schreib jetzt alles rein wie ich vorgehe und was für Ausgaben ich bekomme.



Code:
fritz.fonwlan.box login: root
Password:
   __  _   __  __ ___ __
  |__ |_) |__ |__  |   /
  |   |\  |__ |__  |  /_

   The fun has just begun ...


BusyBox v1.16.2 (2010-07-08 11:52:35 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

ermittle die aktuelle TTY
tty is "/dev/pts/0"
Console Ausgaben auf dieses Terminal umgelenkt
/var/mod/root # modprobe ndas_block
/var/mod/root # ndasadmin start
NDAS driver is initialized.
/var/mod/root # ndasadmin register 392T6-C31J2-MXN7Y-NEUAK-8YS84 --name MyDis

'MyDis' is registered successfully.
Please find the slot # by

cat /proc/ndas/devices/MyDis/slots

Then execute the following command to enable the slot

For read-only mode
ndasadmin enable -s <slot#> -o r

For exclusive-write mode
ndasadmin enable -s <slot#> -o w

For GFS mode
ndasadmin enable -s <slot#> -o s
/var/mod/root # cat /proc/ndas/devices/MyDis/slots
1
/var/mod/root # ndasadmin enable -s 1 -o w
Block device /dev/ndas-44724681-0 is ready to use.
/var/mod/root # ls /dev/ndas*
/dev/ndas
/var/mod/root # mount -t ext2 /dev/ndas-44724681-0 /var/media/ndas/MyDisk
mount: mounting /dev/ndas-44724681-0 on /var/media/ndas/MyDisk failed: No such file or directory
/var/mod/root # ls /var/media/ndas
MyDisk
/var/mod/root #

So hat das mounten auch nicht funktioniert. Mein angelegter Ordner in /var/media ist vorhanden.
 
Was kommt dabei heraus:
Code:
ls -l /var/media/ndas
ls -l /dev/ndas*
dd if=/dev/ndas-44724681-0 of=/dev/null count=100
dd if=/dev/ndas-44724681-0 count=1 | hexdump -C
 
Bitte schön

Code:
/var/mod/root # ls -l /var/media/ndas
drwxr-xr-x    2 root     root             0 Jul 27 15:10 MyDisk
/var/mod/root # ls -l /dev/ndas*
crw-r--r--    1 root     root       60,   0 Jul 27 15:08 /dev/ndas
/var/mod/root # dd if=/dev/ndas-44724681-0 of=/dev/null count=100
dd: can't open '/dev/ndas-44724681-0': No such file or directory
/var/mod/root # dd if=/dev/ndas-44724681-0 count=1 | hexdump -C
dd: can't open '/dev/ndas-44724681-0': No such file or directory
/var/mod/root #
 
Das Block-Device /dev/ndas-44724681-0, das laut obiger Meldung "ready to use" sein sollte, existiert nicht.
Sollte dieses von ndasadmin angelegt werden, oder muß man das selbst machen?
 
Ich weiß es auch nicht.
Wenn ich es von Hand anlege und dann mounte kommt

failed: Block device required
 
wieso sollte ich ratespielchen veranstalten?

Ich bin auch nicht sehr erfreut das es nicht funktioniert.

Hab es wie oben beschrieben mit diesem Befehl gemacht.

mknod /dev/ndas... c 60 0
 
Openwrt macht dann noch sowas:
Code:
# Let's create the block device files to access the hard disk. 
# Just for 8 hard disk, but you can increase if you want.
for s in a b c d;
do
    test ! -b /dev/nd${s} && mknod -m 644 /dev/nd${s} b 60 $M
    for t in 1 2 3 4 5 6 7;
    do
	M=$(($M + 1))
	test ! -b /dev/nd${s}${t} && mknod -m 644 /dev/nd${s}${t} b 60 $M
    done
done
MfG Oliver
 
Sorry Oliver, aber damit kann ich nichts anfangen

Code:
# Let's create the block device files to access the hard disk. 
# Just for 8 hard disk, but you can increase if you want.
for s in a b c d;
do
    test ! -b /dev/nd${s} && mknod -m 644 /dev/nd${s} b 60 $M
    for t in 1 2 3 4 5 6 7;
    do
	M=$(($M + 1))
	test ! -b /dev/nd${s}${t} && mknod -m 644 /dev/nd${s}${t} b 60 $M
    done
done
 
Code:
/var/mod/root # cat /proc/partitions
major minor  #blocks  name

  31     0      14833 mtdblock0
  31     1        910 mtdblock1
  31     2        128 mtdblock2
  31     3        256 mtdblock3
  31     4        256 mtdblock4
  31     5       1280 mtdblock5
   8     0    3915776 sda
   8     1    3659457 sda1
   8     2     126852 sda2
   8     3     126852 sda3
   8    16 1465138584 sdb
   8    17 1465136001 sdb1
  60     0  117218776 ndas-44724681-0
  60     1  117218241 ndas-44724681-0p1
/var/mod/root # dd if=/dev/ndas count=1 | hexdump -C
dd: /dev/ndas: Invalid argument
/var/mod/root # dd if=/dev/ndas count=1 | hexdump -C
dd: /dev/ndas: Invalid argument
/var/mod/root #
 
Das Skript von Oliver kannst Du einfach ausführen. Allerdings legt es mehr Einträge an als notwendig oder nutzbar.
Mach mal
Code:
mknod /dev/ndas-44724681-0 b 60 0
mknod /dev/ndas-44724681-0p1 b 60 1
# und/oder
mknod /dev/nda b 60 0
mknod /dev/nda1 b 60 1
Danach sollte ein Mount über /dev/ndas-44724681-0p1 bzw. /dev/nda1 funktionieren.
 
@RalfFriedel

Vielen Dank.

Das mounten hat jetzt funktioniert.

Jetzt geht es nur noch darum es zu automatisieren. Dafür gibt es ja das Script von Zwergnase.

Dieses hier

Code:
#! /bin/sh
# Create the block file to send the commands
test ! -b /dev/ndas && mknod -m 644 /dev/ndas c 60 0
M=0
# Let's create the block device files to access the hard disk. 
# Just for 8 hard disk, but you can increase if you want.
for s in a b c d;
do
    test ! -b /dev/nd${s} && mknod -m 644 /dev/nd${s} b 60 $M
    for t in 1 2 3 4 5 6 7;
    do
	M=$(($M + 1))
	test ! -b /dev/nd${s}${t} && mknod -m 644 /dev/nd${s}${t} b 60 $M
    done
done

# Now load the system abstraced layer implementation for NDAS technology
insmod /lib/modules/2.6.13.1-ohio/kernel/fs/ndas/ndas_sal.ko > /dev/null 2>&1
if [ ! $? ] ; then
    echo " Module ndas_sal failed to load";
    exit 1;
fi
# Load the NDAS core functions
insmod /lib/modules/2.6.13.1-ohio/kernel/fs/ndas/ndas_core.ko ndas_dev=lan > /dev/null 2>&1
if [ ! $? ] ; then
    echo " Module ndas_core failed to load"
    exit 1;
fi
# Load the block device implementation for NDAS
insmod /lib/modules/2.6.13.1-ohio/kernel/fs/ndas/ndas_block.ko > /dev/null 2>&1
if [ ! $? ] ; then
    echo " Module ndas_block failed to load"
    exit 1;
fi
# Start the service
/usr/bin/ndasadmin start > /dev/null 2>&1
if [ ! $? ]; then
    echo " ndasadmin start failed"
    exit 1;
fi
# Register the Device
/usr/bin/ndasadmin register ****hier dein code*** --name TrekStor
sleep 5
# Done
/usr/bin/ndasadmin enable -s 1 -o r
sleep 5
mkdir /var/media/ndas
mkdir /var/media/ndas/TrekStor
# ntfs-3g -o ro /dev/nda1 /var/media/ndas/TrekStor
sleep 5

Wo muss dieses hin, damit es bei beim Start ausgeführt wird?
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,085
Beiträge
2,245,799
Mitglieder
373,539
Neuestes Mitglied
Horst Fürst
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.