USB támogatás, fájl rendszerek
Kemény dió, ha már van usb portunk akkor mit is tudunk vele kezdeni?
Elég hosszú a lista, én csak pár dolgoz írnék le. Hdd csatlakoztatása usb-n keresztül, usb-s hangkártya, usb-s nyomtató, usb-s 3G modem, de akár usb-s vga kártya is mehet rá.
Bővebben az Open-Wrt oldal Wiki menüjében olvashattok erről.
Én csak az usb hdd támogatást szeretném leírni nektek. Kezdjük is el!
opkg update
opkg install kmod-usb2 kmod-usb-storage kmod-usb-core kmod-scsi-core
Ha ezek fent vannak akkor már van usb és usb hdd, pendrive támogatásunk.
Melyik fájlrendszert szeressük? Milyen fájlrendszer támogatás van?
Linuxról lévén szó, elsősorban a Linux fájlrendszereket szereti a rendszer.
Ext2/3/4, btrfs, cifs, hfs, hfs+, msdos, nfs, nfsd, reiserfs, xfs, de ezek kívül támogatja az ntfs-t is.
Értelem szerűen a linuxos rendszerek gyorsabbak Open-Wrt alatt, de mi van akkor ha én rack-ként is használom? Semmi, csak lassabb lesz az IO folyamat. A meghajtók particionálásához én Particion Magic-et használtam, de természetesen a router alatt is meglehet oldani.
Én swap-et nem csináltam eddig, de természetesen azt is lehet.
nagyítható
Hirdetés
A fenti táblázat alapján mindenki döntse el, hogy neki melyik a szimpatikusabb. A mérések samba alatt történtek 600 MB-os fájl másolása közben. Ftp alatt valamivel lassabb, kb 500 KB/s.
Véleményem szerint aki Linuxot használ desktop környezetben, az linux fájlrendszert fog használni a routeren is. Aki windows rendszert használ ott kicsit nehezebb. Én például sokszor hurcolom a routerre kötött hdd-t is, olyan helyekre ahol windows rendszer van. Nekem az eredmények megfelelnek.
Ext2 vagy ext3?
Ext2 alatt gyorsabb, viszont nincs naplózás, ezáltal ha leáll a rendszer és utána a fájlrendszert át akarja vizsgálni elég hosszadalmas. Természetesen nem kell felrakni az ellenőrző szoftvert, de mindenképpen ajánlott. Ntfs rendszert mondjuk nem tud ellenőrizni, így ezt manuálisan kell majd megtenni, ha valami probléma adódik. Ha mindenkinek megvan a kiszemelt áldozat akkor el is kezdhetjük a folyamatot.
Mivel én az ntfs-t választottam, így én azzal kezdeném.
Ntfs:
opkg update
opkg install ntfs-3g
Ezzel a programmal tudjuk majd írni és olvasni a meghajtót. Annak érdekében, hogy a rendszer indulásakor felcsatolja a router a következőket kell tenni.
Putty alatt adjuk ki a következő parancsokat:
cd /mnt
mkdir hdd
nano /etc/init.d/usbdrive
az usbdrive helyett lehet más nevet is írni
Egy üres oldal fogad majd minket. Ide kell majd bemásolni a következőket.
#!/bin/sh /etc/rc.common
START=98
STOP=40
start()
{
echo -n "Mounting USB drive: "
ntfs-3g -o rw,noatime /dev/sda1 /mnt/hdd
echo "Done."
}
stop()
{
#/etc/init.d/transmission stop
echo -n "Umounting USB drive: "
sync
sync
umount -l /dev/sda1
echo "Done."
}
restart()
{
#/etc/init.d/transmission stop
stop
start
#/etc/init.d/transmission start
}
Majd a végén Ctrl + o és Ctrl + x .
A következő induláskor már fel is csatolja a rendszer a meghajtót a /mnt/hdd mappába.
A szolgáltatás indítása/leállítása/újraindítása parancssorban
/etc/init.d/usbdrive stop/start/restart
Mi a helyzet ext2/3 alatt?
Itt a következőt kell telepíteni:
opkg update
opkg install kmod-fs-ext2 e2fsprogs vagy opkg install kmod-fs-ext3 e2fsprogs
Kell egy további csomag is ami az fstab-ot kezeli illetve automatikusan felcsatolja a merevlemezt opkg install block-mount .
Ha megvagyunk ezekkel nincs más dolgunk mint felmenni a Luci-ra és az újonnan létrejött menüt megkeresni (System -> Mount points).
nagyítható
Az ext3 helyére azt írjuk amelyiket választottuk, az enable legyen kipipálva, az optionban a feltüntettetek legyenek ott, majd ha végeztünk kattintsunk a Save & Apply-re.
A Services -> Initscripts alatt nézzük meg, hogy az usb után jön-e az fstab. Ha nem akkor szerkesszük át őket. Nálam az usb:19 fstab:20.
Ezeket a következőképpen tudjuk szerkeszteni:
nano /etc/init.d/a_fájlneve
Ha bejött a fent kell lenni olyannak, hogy START=XX, az XX helyére írjuk be a fenti értékeket, majd mentsük el és lépjünk ki.
Ctrl + o
Ctrl + x
Innentől kezdve ha újraindul a router automatikusan fel lesz csatolva.
Fstab tartalma ext2-vel és swap-el:
config 'global' 'automount'
option 'from_fstab' '1'
option 'anon_mount' '1'
config 'global' 'autoswap'
option 'from_fstab' '1'
option 'anon_swap' '0'
config 'mount'
option 'enabled_fsck' '0'
option 'enabled' '1'
option 'target' '/mnt/hdd'
option 'options' 'rw,noatime'
option 'fstype' 'ext2'
option 'device' '/dev/sda2'
config 'swap'
option 'enabled' '1'
option 'device' '/dev/sda1'
Személy szerint jobban preferálom az ntfs megoldásnál látottakat, gyorsabb egyszerűbb és ki is lehet egészíteni a scriptet.
#!/bin/sh /etc/rc.common
START=98
STOP=40
start()
{
echo -n "Testing USB Partition: "
e2fsck -p /dev/scsi/host0/bus0/target0/lun0/part1 &
sleep 5
echo -n "Mounting USB drive: "
mount -o rw,noatime /dev/sda1 /mnt/hdd
echo "Done."
}
stop()
{
#/etc/init.d/transmission stop
echo -n "Umounting USB drive: "
sync
sync
umount -l /dev/sda1
echo "Done."
}
restart()
{
#/etc/init.d/transmission stop
stop
start
#/etc/init.d/transmission start
}
A szolgáltatás indítása/leállítása/újraindítása parancssorban
/etc/init.d/fstab stop/start/restart
A cikk még nem ért véget, kérlek, lapozz!