1

Temat: Extroot gdy dysk nie jest jedynym urządzeniem w systemie

Właśnie kombinuję jak zainstalować extroota na dysku usb. Po kolei router to 1043ND z Gargoyle, modem 3G Huawei (nie wiem dokładnie jaki, ale to nie ma znaczenia w tej chwili), dysk usb z partycją swap i ext4.

Modem ma chyba jakąś partycję na sobie, bo w systemie widzę urządzenie /dev/sda, ale nie jest nigdzie zamontowane. Odinstalowałem plugin gargoyle tak jak jest w instrukcji. Potem dałem opkg update && opkg install block-mount block-extroot.
Zawartość /etc/config/fstab wygląda następująco:

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 'uuid' '3bb38344-64dd-4d92-8b0d-c42f9bb5ad7'
        option 'options' 'rw,noatime'
        option 'enabled' '1'
        option 'is_rootfs' '1'
        option 'fstype' 'ext4'
        option 'enabled_fsck' '0'

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

Wcześniej w mount[0] był jakiś wpis, który chciał /dev/sda2 zamontować pod /home, ale nic takiego nie miało miejsca. Zamieniłem ten wpis na to co widać powyżej. Po reboot urządzenie nadal startuje z pamięci flash, a mount nie pokazuje niczego o /dev/sdb. Czy podczas instalacji block-extroot dzieje się coś co wymaga tego, żeby dysk był dostępny pod /dev/sda? Trochę musiałbym się nakombinować bo modem 3g to w tej chwili moje jedyne połączenie z internetem. Co jeszcze musiałbym skonfigurować do poprawnego działania extroota?

2

Odp: Extroot gdy dysk nie jest jedynym urządzeniem w systemie

Ten extroot chcesz zrobić na pamięci w modemie czy tej zewnętrznej? Ja w modemie to musisz go przełączyć najpierw na stałe.

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

3

Odp: Extroot gdy dysk nie jest jedynym urządzeniem w systemie

Chcę to zrobić na dysku. Pamięć modemu chciałbym zostawić w spokoju. Są tam sterowniki dla windowsa, które instalują się po włożeniu modemu do laptopa.

Teraz sobie myślę, że może to przez brak prądu przy rozruchu. Zamiast "firmowego" zasilacza o prądzie 500 mA używam ładowarki do nokii 890 mA. Standardowy zasilacz nie mógł uciągnąć dysku. Tylko dziwne, że potem jest dostępny pod /dev/sdb, więc nie jestem do końca przekonany.

4

Odp: Extroot gdy dysk nie jest jedynym urządzeniem w systemie

Po restarcie routera z dyskami pokaż więc wyniki:

disktype /dev/sda
disktype /dev/sdb
mount
blkid

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

5

Odp: Extroot gdy dysk nie jest jedynym urządzeniem w systemie

/ls/dev

1-1                 mtd3ro              pts
1-1.1               mtd4                random
1-1.1.3             mtd4ro              sda
1-1.1.4             mtd5                sdb
console             mtd5ro              sdb1
cpu_dma_latency     mtdblock0           sdb2
full                mtdblock1           shm
fuse                mtdblock2           tty
kmsg                mtdblock3           ttyS0
log                 mtdblock4           ttyUSB0
mem                 mtdblock5           ttyUSB1
mtd0                net                 ttyUSB2
mtd0ro              network_latency     tun
mtd1                network_throughput  urandom
mtd1ro              null                usb1
mtd2                port                watchdog
mtd2ro              ppp                 zero
mtd3                ptmx

disktype /dev/sda

--- /dev/sda
disktype: Can't open /dev/sda: No medium found

disktype /dev/sdb

--- /dev/sdb
Block device, size 55.89 GiB (60011642880 bytes)
GRUB boot loader, compat version 3.2, boot drive 0xff
DOS/MBR partition map
Partition 1: 125.5 MiB (131572224 bytes, 256977 sectors from 63)
  Type 0x82 (Linux swap / Solaris)
  Linux swap, version 2, subversion 1, 4 KiB pages, little-endian
    Swap size 125.5 MiB (131563520 bytes, 32120 pages of 4 KiB)
Partition 2: 55.77 GiB (59880038400 bytes, 116953200 sectors from 257040)
  Type 0x83 (Linux)
  Ext4 file system
    Volume name "blackroot"
    UUID 3BB38344-64DD-4D92-8B0D-C42F9BB5AD72 (DCE, v4)
    Volume size 55.77 GiB (59880038400 bytes, 14619150 blocks of 4 KiB)

mount

rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=14692k)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/mtdblock3 on /overlay type jffs2 (rw,relatime)
mini_fo:/overlay on / type mini_fo (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)

blkid

/dev/sdb2: LABEL="blackroot" UUID="3bb38344-64dd-4d92-8b0d-c42f9bb5ad72"
/dev/sdb1: UUID="5377579f-1636-4cce-a9b6-c9ad19751ab3"

6

Odp: Extroot gdy dysk nie jest jedynym urządzeniem w systemie

uuid się nie zgadza. 2 Ci na końcu brakuje.

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

7

Odp: Extroot gdy dysk nie jest jedynym urządzeniem w systemie

Bingo. Kopiowałem nazwę i do głowy mi nie przyszło, że może być nie tak. Teraz jest ok.

mount

rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=14692k)
tmpfs on /dev type tmpfs (rw,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/sdb2 on /overlay type ext4 (rw,noatime,barrier=1,data=ordered)
mini_fo:/overlay on / type mini_fo (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
none on /proc/bus/usb type usbfs (rw,relatime)

Dziękuję!