Temat: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

witam otóż tak jak w temacie wydaje mi się ze wszystko zrobiłem jak trzeba poniżej parę komend:

root@OpenWrt:~# fdisk -l

Disk /dev/scsi/host0/bus0/target0/lun0/disc: 4063 MB, 4063232000 bytes
5 heads, 32 sectors/track, 49600 cylinders
Units = cylinders of 160 * 512 = 81920 bytes
Disk identifier: 0x000e2bd6

                                 Device Boot      Start         End      Blocks   Id  System
/dev/scsi/host0/bus0/target0/lun0/part1               1        6251      500064   82  Linux swap / Solaris
/dev/scsi/host0/bus0/target0/lun0/part2            6252       18752     1000080   83  Linux
/dev/scsi/host0/bus0/target0/lun0/part3           18753       49600     2467840   83  Linux
root@OpenWrt:~#
root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    1.6M      1.6M         0 100% /
/dev/root                 1.6M      1.6M         0 100% /rom
tmpfs                    14.9M     48.0k     14.9M   0% /tmp
/dev/mtdblock/4           5.7M      2.3M      3.4M  41% /jffs
mini_fo:/jffs             1.6M      1.6M         0 100% /
/dev/scsi/host0/bus0/target0/lun0/part3
                          2.3G     73.0M      2.1G   3% /hdd
/dev/scsi/host0/bus0/target0/lun0/part2
                        968.9M     17.3M    902.7M   2% /opt
root@OpenWrt:~#
root@OpenWrt:~# free
              total         used         free       shared      buffers
  Mem:        30552        14432        16120            0         1352
 Swap:            0            0            0
Total:        30552        14432        16120
root@OpenWrt:~#
root@OpenWrt:~# cat /etc/fstab
# WARNING: this is an auto generated file, please use uci to set static filesystems
/dev/sda1       /home   ext3    noauto,rw,sync  0       0
/dev/scsi/host0/bus0/target0/lun0/part3 /hdd    ext3    rw,noatime      0      0
/dev/scsi/host0/bus0/target0/lun0/part2 /opt    ext3    rw,noatime      0      0
root@OpenWrt:~#
root@OpenWrt:~# cat /etc/config/fstab
config mount
        option target   /home
        option device   /dev/sda1
        option fstype   ext3
        option options  rw,sync
        option enabled  0

config swap
        option device   /dev/sda2
        option enabled  0

config swap
        option device   /dev/scsi/host0/bus0/target0/lun0/part1
        option enabled  0

config mount
        option target   /hdd
        option device   /dev/scsi/host0/bus0/target0/lun0/part3
        option fstype   ext3
        option options  rw,noatime
        option enabled  1

config mount
        option target   /opt
        option device   /dev/scsi/host0/bus0/target0/lun0/part2
        option fstype   ext3
        option options  rw,noatime
        option enabled  1
root@OpenWrt:~#

Oto myślę ze wszystkie potrzebne dane skopiowałem. Dodam jeszcze ze mam wszystkie moduły do obsługi usb dobrze zainstalowane.

2. Prośba jeszcze jak zrobić montowanie tych partycji z automatu podczas restartu routera?

z góry dzieki smile

2

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

mkswap /dev/scsi/host0/bus0/target0/lun0/part1
swapon /dev/scsi/host0/bus0/target0/lun0/part1
oraz

config swap
        option device   /dev/scsi/host0/bus0/target0/lun0/part1
        option enabled  1

2. Sleep 10 na początku w /etc/init.d/fstab

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

3

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

Możesz równie dobrze zrobić swap file:
dd if=/dev/zero of=ścieżka_do_swapfile bs=1048576 count=wielkość_swapu(swapfile) - polecenie to utworzy plik o danej wielkości
mkswap ścieżka_do_swapfile
swapon ścieżka_do_swapfile - po wydaniu tego polecenia montujesz ten plik jako swap

4

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

root@OpenWrt:~# cat /etc/config/fstab
...
config swap
        option device   /dev/scsi/host0/bus0/target0/lun0/part1
        option enabled  0
...

widze że wtej sekcji ustawić mam option enabled na 1 a nie na 0 a co jeśli chodzi o to co już było w systemie ?

root@OpenWrt:~# cat /etc/config/fstab
config mount
        option target   /home
        option device   /dev/sda1
        option fstype   ext3
        option options  rw,sync
        option enabled  0

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

dokladnie o te partycje mi chodzi pamieci flash mojego routera tutaj też coś zmienić?

I jeszcze jedno pytanie. Lepiej zrobić partycję swap czy plik na jakieś innej partycji ext3 na pendrivie?

5

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

1 generalnie włącza sekcję.  te stare możesz spokojnie wywalić.

swap w pliku jest wolniejszy bo dochodzi jeszcze narzut na system plików. I raczej nie ext3 bo księgowanie tu w ogóle nie jest potrzebne.  Ale jak nie masz wolnej partycji do wykorzystania a potrzebujesz swapu...

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

6

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

kurcze ustawiłem sekcje na 1 w pliku fstab i po restarcie routera pendrive dobrze sie montuje i oto co otrzymuje

root@OpenWrt:~# free
              total         used         free       shared      buffers
  Mem:        30552        12884        17668            0         1240
 Swap:            0            0            0
Total:        30552        12884        17668

dodam jeszcze ze mkswap i swapon robiłem pod ubuntu bo na openwrt nie mam tej opcji, czy to może być przyczyna?

7

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

Że nie zainstalowałeś swap-utils.

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

8 (edytowany przez dimitri 2009-03-10 22:37:05)

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

zainstalowałem swap-utils i dalej to samo gdy wydaje polecenie free

root@OpenWrt:~# free
              total         used         free       shared      buffers
  Mem:        30552        14356        16196            0         2160
 Swap:            0            0            0
Total:        30552        14356        16196
root@OpenWrt:~#

natomiast zmian jakich dokonałem wcześniej w pliku fstab na sleep 10 umieściłem w sekcji gdzie jest pogrubione i reszta partycji montują się jak trzeba

root@OpenWrt:~# cat /etc/config/fstab
config mount
        option target   /home
        option device   /dev/sda1
        option fstype   ext3
        option options  rw,sync
        option enabled  0

config swap
        option device   /dev/sda2
        option enabled  0

config swap
        option device   /dev/scsi/host0/bus0/target0/lun0/part1
        option enabled  1

config mount
        option target   /hdd
        option device   /dev/scsi/host0/bus0/target0/lun0/part3
        option fstype   ext3
        option options  rw,noatime
        option enabled  1

config mount
        option target   /opt
        option device   /dev/scsi/host0/bus0/target0/lun0/part2
        option fstype   ext3
        option options  rw,noatime
        option enabled  1
root@OpenWrt:~# cat /etc/init.d/fstab
#!/bin/sh /etc/rc.common
# Copyright (C) 2007 OpenWrt.org

START=20

do_mount() {
        local cfg="$1"
        config_get fstype "$cfg" fstype
        fstype="${fstype:-auto}"
        config_get options "$cfg" options
        options="${options:-rw}"
        config_get device "$cfg" device
        [ -n "$device" ] || return 0
        config_get target "$cfg" target
        [ -n "$target" ] || return 0
        mkdir -p $target
        config_get_bool enabled "$cfg" "enabled" '1'
        [ "$enabled" -eq 0 ] && options="noauto,$options"
        echo "$device   $target $fstype $options        0       0" >> /tmp/fstab
}

do_swapon() {
        local cfg="$1"
        config_get device "$cfg" device
        [ -n "$device" ] || return 0
        config_get_bool enabled "$cfg" "enabled" '1'
        [ "$enabled" -gt 0 ] && {
                echo "$device   none    swap    ${noauto}sw     0       0" >> /tmp/fstab
        }
}

do_unmount() {
        local cfg="$1"
        config_get target "$cfg" target
        [ -n "$target" ] || return 0
        config_get_bool enabled "$cfg" "enabled" '1'
        [ "$enabled" -gt 0 ] && {
                umount $target
        }
}

do_swapoff() {
        local cfg="$1"
        config_get device "$cfg" device
        [ -n "$device" ] || return 0
        config_get_bool enabled "$cfg" "enabled" '1'
        [ "$enabled" -gt 0 ] && type swapoff >/dev/null && {
                swapoff $device
        }
}

start() {
        sleep 10
        config_load fstab
        echo '# WARNING: this is an auto generated file, please use uci to set static filesystems' > /tmp/fstab
        config_foreach do_mount mount
        config_foreach do_swapon swap
        mount -a
        [ -x /sbin/swapon ] && swapon -a
}

stop() {
        config_load fstab
        config_foreach do_unmount mount
        config_foreach do_swapoff swap
}

root@OpenWrt:~#

9

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

zrób z palca swapon  /dev/scsi/host0/bus0/target0/lun0/part1
i pokaż free

Ponad to pokaz zawartość /tmp/fstab

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

10

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

nie moge zrobić wogule tego swapon

root@OpenWrt:~# swapon /dev/scsi/host0/bus0/target0/lun0/part1
-ash: swapon: not found
root@OpenWrt:~#

zainstalowalem przecież swap-utils

11

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

oki wszystko juz działa poprostu instalowałem programy na pendrivie i były problemy z ich czytaniem musiałem porobic dowiązania symboliczne itp. temat do zamknięcia

12

Odp: nie wiem jak zamontowac partycje swap na pendrive system jej nie widzi

Właśnie. Przynajmniej programy systemowe instaluje się we flashu...

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