1

Temat: 1043nd - extroot i 2 dyski

Witam
widziałęm pare podobnych tematów, ale nie mogę sobie poradzić.

bootuje router z wpiętym pendrivem i sytuacja wygląda tak że extroot ładuje mi się poprawnie.

uci show fstab
fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=1
fstab.@mount[0]=mount
fstab.@mount[0].fstype=ext4
fstab.@mount[0].options=rw,noatime
fstab.@mount[0].enabled_fsck=0
fstab.@mount[0].UUID=152b0791-a897-4eba-970e-d52b5663452b
fstab.@mount[0].enabled=1
fstab.@mount[0].is_rootfs=1
fstab.@mount[1]=mount
fstab.@mount[1].fstype=ext3
fstab.@mount[1].options=rw,sync
fstab.@mount[1].UUID=f1fff132-97a8-cc01-b0fe-f13297a8cc01
fstab.@mount[1].enabled=1
fstab.@mount[1].enabled_fsck=0

mount | grep sd
/dev/sda1 on /overlay type ext4 (rw,noatime,barrier=1,data=ordered)

df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 4.1M      4.1M         0 100% /rom
tmpfs                    14.3M      1.9M     12.4M  13% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1               939.0M    729.3M    209.7M  78% /overlay
mini_fo:/overlay          4.1M      4.1M         0 100% /

blkid
/dev/sda1: UUID="152b0791-a897-4eba-970e-d52b5663452b"

tylko co ciekawe coś nie gra z fstab'em

/etc/init.d/fstab start
-ash: /etc/init.d/fstab: not found

w trakcie pracy routera wpinam drugi dysk na dane przez huba

blkid
/dev/sdb1: UUID="01CCA896BABB0040"
/dev/sda1: UUID="152b0791-a897-4eba-970e-d52b5663452b"

fdisk -l

Disk /dev/sda: 1000 MB, 1000341504 bytes
16 heads, 32 sectors/track, 3816 cylinders
Units = cylinders of 512 * 512 = 262144 bytes
Disk identifier: 0xfa714e25

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        3816      976880   83  Linux

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x44fdfe06

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       53125   426726531    7  HPFS/NTFS
/dev/sdb2           53126       60801    61657470    f  W95 Ext'd (LBA)
/dev/sdb5           53126       60801    61657438+  83  Linux

a po restarcie sytuacja wygląda tak:

df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 4.1M      4.1M         0 100% /rom
tmpfs                    14.3M    240.0K     14.1M   2% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            2.5M      2.4M     60.0K  98% /overlay
mini_fo:/overlay          4.1M      4.1M         0 100% /
/dev/sda5                57.0G     16.0M     54.0G   0% /mnt/torrent
/dev/sda1               407.0G    393.7G     13.3G  97% /tmp/usb_mount/01CCA896BABB0040
/dev/sdb1               939.0M    729.3M    209.7M  78% /tmp/usb_mount/152b0791-a897-4eba-970e-d52b5663452b

mount | grep sd
/dev/sda5 on /mnt/torrent type ext3 (rw,noatime,errors=continue,data=writeback)
/dev/sda1 on /tmp/usb_mount/01CCA896BABB0040 type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
/dev/sdb1 on /tmp/usb_mount/152b0791-a897-4eba-970e-d52b5663452b type ext4 (rw,noatime,barrier=1,data=ordered)

uci show fstab
fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=1
fstab.@mount[0]=mount
fstab.@mount[0].options=rw,noatime
fstab.@mount[0].enabled_fsck=0
fstab.@mount[0].enabled=1
fstab.@mount[0].is_rootfs=1
fstab.@mount[0].device=/dev/sda1
fstab.@mount[0].fstype=ext4
fstab.@mount[1]=mount
fstab.@mount[1].options=rw,noatime
fstab.@mount[1].enabled_fsck=0
fstab.@mount[1].enabled=1
fstab.@mount[1].is_rootfs=0
fstab.@mount[1].device=/dev/sda5
fstab.@mount[1].fstype=ext3
fstab.@mount[1].target=/mnt/torrent

blkid
/dev/sda5: LABEL="torrent" UUID="f1fff132-97a8-cc01-b0fe-f13297a8cc01"
/dev/sda1: UUID="01CCA896BABB0040"
/dev/sdb1: UUID="152b0791-a897-4eba-970e-d52b5663452b"

i /etc/init.d/fstab już działa

co nachrzaniłem??

2

Odp: 1043nd - extroot i 2 dyski

Nie robi się tak. Najpierw zrób definicję extroota z jednym dyskiem, jak wystartuje to robisz definicję drugiego na extroocie.

Czyli - masz fstab we flash, modyfikujesz go żeby extroot włączyć. uruchamiasz modyfikujesz fstab już na extrootcie i włączasz drugi dysk.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez adiksw 2013-01-16 13:27:29)

Odp: 1043nd - extroot i 2 dyski

Kurcze no proszę nich mi ktoś powie co robię źle... Mam 2 pendrivy podpięte, najpierw był 1 i zrobiłem exroot, teraz chcę dodać drugiego.


root@swt-Gargoyle:~# blkid
/dev/mtdblock2: TYPE="squashfs"
/dev/sda1: LABEL="adiksw-cruzer" UUID="DC86F02386EFFC38" TYPE="ntfs"
/dev/sdb1: UUID="376a1c24-811d-4841-95ea-325cad72ebe0" TYPE="ext4"


root@swt-Gargoyle:~# uci show fstab
fstab.automount=global
fstab.automount.from_fstab=1
fstab.automount.anon_mount=1
fstab.autoswap=global
fstab.autoswap.from_fstab=1
fstab.autoswap.anon_swap=0
fstab.@mount[0]=mount
fstab.@mount[0].target=/home
fstab.@mount[0].fstype=ext4
fstab.@mount[0].enabled_fsck=0
fstab.@mount[0].uuid=376a1c24-811d-4841-95ea-325cad72ebe0
fstab.@mount[0].enabled=1
fstab.@mount[0].is_rootfs=1
fstab.@mount[0].options=rw,noatime
fstab.@mount[1]=mount
fstab.@mount[1].target=/torrent2
fstab.@mount[1].uuid=DC86F02386EFFC38
fstab.@mount[1].fstype=ntfs
fstab.@mount[1].options=rw,sync
fstab.@mount[1].enabled=1
fstab.@mount[1].enabled_fsck=0
fstab.@swap[0]=swap
fstab.@swap[0].device=/dev/sda2
fstab.@swap[0].enabled=0


root@swt-Gargoyle:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                   14.5G     14.5G     21.3M 100% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    61.8M    344.0K     61.5M   1% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sdb1                14.5G     14.5G     21.3M 100% /overlay
overlayfs:/overlay       14.5G     14.5G     21.3M 100% /


Drugi pendrive nie zamontowany sad

4

Odp: 1043nd - extroot i 2 dyski

1. Drugiego dysku nie dodajesz we flash gdzie robisz extroota, tylko później na extrootcie już
2. system plików ntfs-3g ma być.
3. system plików ntfs-3g nie ma opcji sync  przy montowaniu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: 1043nd - extroot i 2 dyski

Dzięki za odpowiedź, nie rozumiem tylko 1, przecież exroot stoi i dopiero wtedy dodałem drugiego pendriva. Chyba że nie o to chodzi.

6

Odp: 1043nd - extroot i 2 dyski

Jeżeli tak zrobiłeś to po co w konfigu zrobiłeś i wskazałeś jeszcze raz extroota skoro go już masz?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: 1043nd - extroot i 2 dyski

Kurcze, nie rozumiem tego. Może powiem co zrobiłem. Wykonałem cały poradnik z tej strony o tym jak zrobić exroota i zadziałał. Używałem jakiś czas a potem zapragnąłem dopiąć pendriva. Edytowałem plik /etc/config/fstab dopisując drugą sekcję "mount" (pierwsza już była od exroota) - i to wszystko co zrobiłem.

8

Odp: 1043nd - extroot i 2 dyski

Tej pierwszej generalnie ma już nie być, nie jest potrzebna. A drugą popraw po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: 1043nd - extroot i 2 dyski

Aha, myślałem że to tam cały czas musi być żeby exroot działał.

Jeszcze zanim odpisałeś poprawiłem tą drugą sekcję (bez usuwania pierwszej) i zrobiłem restart i to samo, dalej nie montuje.

config 'mount'
        option target '/torrent2'
        option uuid 'DC86F02386EFFC38'
        option fstype 'ntfs-3g'
        option options 'rw,noatime'
        option enabled '1'
        option 'enabled_fsck' '0'

10

Odp: 1043nd - extroot i 2 dyski

Po co ten noatime tam umieściłeś? smile

Zrób

mkdir -p /torrent2
ntfs-3g /dev/sdb1 /torrent2

I zobacz czy się zamontuje. Pokaż także wynik opkg list_installed *ntfs*

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez adiksw 2013-01-16 14:00:56)

Odp: 1043nd - extroot i 2 dyski

Jezu dzięki cudotwórco, zamontowało się (tylko nie wiem czemu ale u mnie drugi pendrive to sda1 a pierwszy to sdb1 czyli skorygowałem to w Twojej komendzie).
A czemu dodałem noatime? Bo było w poprzednim wpisie i myślałem że tu też ma być - nadgorliwość ;p

Teraz restart i zobaczymy czy zamontuje big_smile

EDIT: No i kurcze nie podmontował automatycznie

12

Odp: 1043nd - extroot i 2 dyski

To zrób jeszcze /etc/init.d/fstab enable na extroocie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: 1043nd - extroot i 2 dyski

Kurde no i lipa.

Zrobiłem tak:

/etc/config/fstab:
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 target '/torrent2'
        option uuid 'DC86F02386EFFC38'
        option fstype 'ntfs-3g'
        option options 'rw'
        option enabled '1'
        option enabled_fsck '0'

config swap
        option device '/dev/sda2'
        option enabled '0'



/etc/init.d/fstab enable

Zresztą on cały czas był enabled

14

Odp: 1043nd - extroot i 2 dyski

Block-hotplug zainstalowałeś? Bo backfire używasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: 1043nd - extroot i 2 dyski

Mam 1.5.9.1 (r35093)

W repo nie ma czegoś takiego jak block-hotplug. Mam block-mount

16

Odp: 1043nd - extroot i 2 dyski

Eee, więc nawet konfigurację extroota masz źle.

echo "ntfs-3g" >> /etc/filesystems zrób

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: 1043nd - extroot i 2 dyski

A to polecenie ostatnie co dało? Ten plik był pusty a teraz jest ten 1 wpis.

18

Odp: 1043nd - extroot i 2 dyski

Podłącz dysk i zobaczysz co dało.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: 1043nd - extroot i 2 dyski

No w sumie to chyba nic nie dało.

20

Odp: 1043nd - extroot i 2 dyski

To teraz zrób

mkdir -p /torrent2
mount -t ntfs-3g /dev/sdb1 /torrent2

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: 1043nd - extroot i 2 dyski

Jest problem:

root@swt-Gargoyle:~# blkid
/dev/mtdblock2: TYPE="squashfs"
/dev/sda1: LABEL="adiksw-cruzer" UUID="DC86F02386EFFC38" TYPE="ntfs"
/dev/sdb1: UUID="376a1c24-811d-4841-95ea-325cad72ebe0" TYPE="ext4"
root@swt-Gargoyle:~# mount -t ntfs-3g /dev/sda1 /torrent2
mount: mounting /dev/sda1 on /torrent2 failed: No such device

22

Odp: 1043nd - extroot i 2 dyski

Coś namieszałeś. Zrób

ln -s /usr/bin/ntfs-3g /sbin/mount.ntfs-3g

I ponów to co powyzej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: 1043nd - extroot i 2 dyski

Dziękuję - teraz działa! Ale mam jeszcze pytania:

1) Jak będę robił update to skoro mam exroota to po updacie router wstanie z pamięci wewnętrznej a jak znów zrobię exroota to wczyta ustawienia z pendriva i będzie wszystko to co przed update?
2) Skąd wie co ma montować? Myślałem że to plik fstab mu mówi przy starcie, ale jednak nie.

24

Odp: 1043nd - extroot i 2 dyski

1. Nie. Jak zrobisz upgrade to extroota będziesz musiał aktywować jeszcze raz. Co więcej - będziesz musiał przypilnować sam, żeby stare programy, konfigi i ustawienia nie rozsadziły systemu nowego, bo niekoniecznie ustawienia muszą być takie same.
2. Plik fstab mu mówi, tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25 (edytowany przez adiksw 2013-01-16 15:16:36)

Odp: 1043nd - extroot i 2 dyski

Co do 1 to potwierdziłeś to co myślałem, tylko może nie do końca dobrze się wyraziłem.
2) Hmm, no to jakim cudem skoro poradziłeś mi usunąć wpis o montowaniu pendriva dla extroot z fstab, to on dalej go montuje dobrze?