1

Temat: Extroot i Raspberry Pi

Cześć,
Próbowałem dodać extroot na 3ciej partycji na karcie SD(EXT4) lub na zewnętrznym dysku USB(EXT4). Ale na malice cos to nie działa. Ma na kliku routerach i tam jest OK. Czy komuś się to może udało ?
Znalazłem poniższe watki:
https://forum.openwrt.org/t/expanding-o … d/60606/11
https://bugs.openwrt.org/index.php?do=d … sk_id=2231

2

Odp: Extroot i Raspberry Pi

Tak z ciekawości - czemu chciałeś zrobić exroota na trzeciej partycji zamiast po prostu zwiększyć drugą na całą wielkość karty?

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

3

Odp: Extroot i Raspberry Pi

Cezary napisał/a:

Tak z ciekawości - czemu chciałeś zrobić exroota na trzeciej partycji zamiast po prostu zwiększyć drugą na całą wielkość karty?

+1

4

Odp: Extroot i Raspberry Pi

Wybrałem squashfs bo kiedyś wysypał mi się system plików ext4 i całkiem nie zgłaszał się raspberry. A przy podobnym przypadku dla squashfs zgłosił się jak po factory resecie. Pytanie czy można rozszerzyć squashfs na żywym systemie. Mam trudny dostęp do tych raspberry. Mam ich 3 i jeden ma najmniejsza kartę 512MB więc kompiluje je jako boot 64MB i a druga partycja jako 400MB. Ale pozostałe karty są większe i pomysłem o extroot ale nie zadziałało w żadnej formie.

5

Odp: Extroot i Raspberry Pi

Squashfs się nie rozszerza bo się nie na. Rozszerza się za to jffs/ubifs/loop które powstaje w wolnym obszarze partycji.

Tu masz jak to rozszerzyć: https://forum.openwrt.org/t/locating-co … rd/79648/2

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

6

Odp: Extroot i Raspberry Pi

EDIT: sprawdziłem to specjalnie dla Ciebie.

Instalując squasfs factory robią się dwie partycje: jedna z bootem i druga ze squashfs. Druga ma 250MB i wolne miejsce jest konwertowane na loop0, formatowane na f2fs i robiony /overlay. Tak to wygląda:

[root@OpenWrt:~# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/loop0 on /overlay type f2fs (rw,lazytime,noatime,background_gc=on,no_heap,user_xattr,inline_xattr,inline_data,inline_dentry,flush_merge,extent_cache,mode=adaptive,active_logs=6)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
/dev/mmcblk0p1 on /boot type vfat (rw,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600,ptmxmode=000)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 3.8M      3.8M         0 100% /rom
tmpfs                   461.6M     52.0K    461.5M   0% /tmp
/dev/loop0              250.3M     14.4M    165.9M   8% /overlay
overlayfs:/overlay      250.3M     14.4M    165.9M   8% /
/dev/mmcblk0p1           19.9M     14.5M      5.4M  73% /boot
tmpfs                   512.0K         0    512.0K   0% /dev

Sposób jaki robiłem wcześniej nie działa ( https://eko.one.pl/forum/viewtopic.php? … 37#p206937 ) więc lecimy po brutalu (wiąże się to ze stratą wszystkich ustawień):
- z https://eko.one.pl/forum/viewtopic.php? … 37#p206937 robisz do punktu 5 włącznie.
- później:

root@OpenWrt:~# umount /dev/loop0
root@OpenWrt:~# dd if=/dev/zero of=/dev/loop0

Czekasz minutę, przerywasz przez ctrl-c, wpisujesz firstboot. Wypisze że nie jest formatowany itd, ok, resetujesz i po wszystkim jest:

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 3.8M      3.8M         0 100% /rom
tmpfs                   461.6M     52.0K    461.5M   0% /tmp
/dev/loop0                7.5G     61.4M      7.1G   1% /overlay
overlayfs:/overlay        7.5G     61.4M      7.1G   1% /
/dev/mmcblk0p1           19.9M     14.5M      5.4M  73% /boot
tmpfs                   512.0K         0    512.0K   0% /dev
root@OpenWrt:~# 

(miałem kartę 8GB). Działa tak jak trzeba...

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

7

Odp: Extroot i Raspberry Pi

Super dzięki - sprawdzę u siebie. I przetestuje czy po tej operacji, upgrade uda się normalnie czy będą przygody.
A pozwolę sobie dopytać - czy próbowałeś może stworzyć partycje 3cia, zamiast rozszerzać druga i zrobić na niej extroot ?

8

Odp: Extroot i Raspberry Pi

Nie, nie sprawdzałem. Zaraz sprawdzę.

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

9

Odp: Extroot i Raspberry Pi

Nie, nie działa.

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

10 (edytowany przez kofec 2021-02-05 10:17:57)

Odp: Extroot i Raspberry Pi

Dzieki.
Dodam ze jakby ktos chcial sie pobawic w Twoja wersje to na pytanie:

Created a new partition 2 of type 'Linux' and of size 1.8 GiB.
Partition #2 contains a squashfs signature.

Do you want to remove the signature? [Y]es/[N]o: N

Aha i oczywiście działa.

11

Odp: Extroot i Raspberry Pi

Dokładnie to jest w poradniku w punkcie 3 na końcu.

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

12

Odp: Extroot i Raspberry Pi

Tak - teraz zauważyłem :-)

13

Odp: Extroot i Raspberry Pi

Może kiedyś naprawia/dodadzą extroot'a
https://bugs.openwrt.org/index.php?do=d … sk_id=2231

14

Odp: Extroot i Raspberry Pi

Szczerze mówiąc to ja na x86 też nigdy nie robiłem extroota - nie potrzebowałem. Wielkość partycji starcza na instalację podstawowych rzeczy, a dodatkową partycję zawsze wykorzystywałem jako miejsce na dane.

Do czego Ci potrzebna taka wielka partycja systemowa?

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

15 (edytowany przez kofec 2021-02-05 10:40:46)

Odp: Extroot i Raspberry Pi

Tu jest trochę inna kwestia. Tez mogę sobie tam przerzucić to co potrzebuje ale znowu jest kwestia - jak się nie mylę.
To w przypadku Raspberry upgrade tworzy partycje od nowa ? wiec usunie ta 3cia tak ? Musiałbym to znowu sprawdzic

16

Odp: Extroot i Raspberry Pi

wlasnie robie upgrade:

root@RpiTestowe:~# sysupgrade /tmp/openwrt-bcm27xx-bcm2708-rpi-squashfs-sysupgrade.img.gz 
Fri Feb  5 12:12:53 CET 2021 upgrade: Reading partition table from bootdisk...
Fri Feb  5 12:12:54 CET 2021 upgrade: Reading partition table from image...
Partition layout has changed. Full image will be written.
Fri Feb  5 12:12:58 CET 2021 upgrade: Saving config files...

17

Odp: Extroot i Raspberry Pi

swoją drogą na pi najprościej zainstalować raspbiana.
dopasowuje rozmiar partycji i masz całego linuksa.

18

Odp: Extroot i Raspberry Pi

To tak jak byś radził zainstalowanie windowsa na laptopie, bo tak "najprościej". Od zastosowania zależy...

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