Linux Batocera - retrogaming Raspberry Pi 4.

0

Próbuję nagrać sobie obraz Linux Batocera, do retrogamingu dla Raspberry Pi 4 na karcie microsd 128gb. Trochę to trwa a pod koniec i tak nie działa. Używałem programu BalenaEtcher. System się odpala ale partycja z grami gdzieś ginie. Macie jakieś pomysły?

  • Batocera 5.29 RPI4 Gaming Collection 128GB By_Clebinho.img
# lsblk -f -m
NAME        FSTYPE   FSVER LABEL    UUID                                 FSAVAIL FSUSE% MOUNTPOINT      SIZE OWNER GROUP MODE
loop0       squashfs                                                           0   100% /overlay/base 734.3M root  disk  brw-rw----
mmcblk0                                                                                                 125G root  disk  brw-rw----
|-mmcblk0p1 vfat           BATOCERA 4A2B-4C45                               1.1G    42% /boot           1.9G root  disk  brw-rw----
`-mmcblk0p2 ext4           SHARE    2da5c6b1-31d5-4589-8f4d-7204be937da0                              123.1G root  disk  brw-rw----

Partycja fizycznie jest, te dane się wgrały. Jednak jak odpalam sobie system widzę tylko goły system a nie to

0

Co to znaczy ginie? Może po prostu nie jest zamontowana w systemie? Na to by wyglądało paczając na to co wypluł lsblk.
Spróbuj zamontować partycję używając device'a mmcblk0p2 jak rw i powinno pójść: https://askubuntu.com/questions/252361/how-could-i-mount-an-ext4-partition-and-have-write-permission
(tyle radzę najpierw sprawdzić to mount a potem wrzucić do fstuba).

Jeżeli robisz to z windy pamiętaj żeby dobrze sformatować tą partycję ext4...

0

@0xmarcin: Nie idzie zamontować:

# lsblk -o NAME,FSTYPE,LABEL,SIZE,MOUNTPOINT
NAME        FSTYPE   LABEL      SIZE MOUNTPOINT
loop0       squashfs          734.3M /overlay/base
mmcblk0                         125G
|-mmcblk0p1 vfat     BATOCERA   1.9G /boot
`-mmcblk0p2 ext4     SHARE    123.1G

# mkdir /mnt/share
# mount -t auto -v /dev/mmcblk0p2 /mnt/share
mount: mounting /dev/mmcblk0p2 on /mnt/share failed: Invalid argument
# mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
none on /dev type devtmpfs (rw,relatime,size=3744356k,nr_inodes=53555,mode=755)
/dev/mmcblk0p1 on /boot type vfat (ro,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
tmpfs on /overlay type tmpfs (rw,relatime,size=262144k)
/dev/loop0 on /overlay/base type squashfs (ro,relatime)
overlay on / type overlay (rw,relatime,lowerdir=/overlay_root/base,upperdir=/overlay_root/overlay,workdir=/overlay_root/work)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /dev/shm type tmpfs (rw,relatime,mode=777)
tmpfs on /tmp type tmpfs (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,relatime)
tmpfs on /media type tmpfs (rw,relatime)
tmpfs on /userdata type tmpfs (rw,relatime,size=262144k)
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
none                   3744356         0   3744356   0% /dev
/dev/mmcblk0p1         1941780    819832   1121948  42% /boot
tmpfs                   262144     40536    221608  15% /overlay
/dev/loop0              752000    752000         0 100% /overlay/base
overlay                 262144     40536    221608  15% /
tmpfs                  3876632         0   3876632   0% /dev/shm
tmpfs                  3876632         4   3876628   0% /tmp
tmpfs                  3876632      3408   3873224   0% /var
tmpfs                  3876632       168   3876464   0% /run
tmpfs                  3876632         0   3876632   0% /media
tmpfs                   262144    164160     97984  63% /userdata

Wszystkie dane siedzą na mmcblk0p2 tu napisano, że trzeby odmontować /userdata i podpiąć pod te partycję ale to też nie działa. Trudny problem.

0

@Pangeon:

Coś jest nie tak:

# mount -t auto -v /dev/mmcblk0p2 /mnt/share
mount: mounting /dev/mmcblk0p2 on /mnt/share failed: Invalid argument

Widzę z roota trzaskasz...
Spróbuj tak:

# mkdir -p /mnt/foo
# mount -t ext4 /dev/mmcblk0p2  /mnt/foo
# cd /mnt/foo && ls

Jak to nie pomoże to prawdopodobnie zrobiłeś partycję ale jej nie zformatowałeś. W takim wypadku z roota (to usunie dane z tej partycji):

mkfs.ext4 /dev/mmcblk0p2 

I trzeba powtórzyć zabawę z montowaniem...

1

screenshot-20211008094008.png

Z ciekawości (bo lubie retro) odpaliłem to na szybko.

Procedura:

sudo dd if=batocera-rpi3-32-20210926.img of=/dev/sdg bs=4M conv=fsync status=progress
sudo sync
  • Włożenie karty SD 16GB do RPi, po prostu się odpala. Mój setup HDMI -> adapter na DVI -> stary monitor, mysz i klawiatura podłączone przez adapter PS2 -> USB, mysz nie działa - ale tak chyba ma być (nie mam joysticka na USB nie mogę sprawdzić). Klawiatura działa mogę odpalić 2048 i shutdown'ować system.

Także:

  • Sprawdź kartę SD może zrypana.
  • Z tego co widzę jeden z pierwszych kroków systemu to resize partycji do pojemności całej karty SD. Tu mogło dojść do uszkodzenia file systemu.

U mnie działa...

EDIT:
Po zalogowaniu się ssh:

[root@BATOCERA /userdata/system]# mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
none on /dev type devtmpfs (rw,relatime,size=241372k,nr_inodes=60343,mode=755)
/dev/mmcblk0p1 on /boot type vfat (ro,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
tmpfs on /overlay type tmpfs (rw,relatime,size=262144k)
/dev/loop0 on /overlay/base type squashfs (ro,relatime)
overlay on / type overlay (rw,relatime,lowerdir=/overlay_root/base,upperdir=/overlay_root/overlay,workdir=/overlay_root/work)
proc on /proc type proc (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /dev/shm type tmpfs (rw,relatime,mode=777)
tmpfs on /tmp type tmpfs (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,relatime)
tmpfs on /media type tmpfs (rw,relatime)
/dev/mmcblk0p2 on /userdata type ext4 (rw,noatime)
/dev/mmcblk0p2 on /media/SHARE type ext4 (rw,noatime)
0

Wisz co... a może nie warto babrać się w szczegółach? https://www.arcadepunks.com/pi-images-downloads-page/

0

Coś jest nie tak, gdyby nie fakt, że tak długo to się ładuje (pobiera, nagrywa) to bym się bawił. Pobrałem inny obraz ze wspomnianej stronki, tym razem postawiony na recalbox. Wszystko poszło okej system się odpala, ponad tysiąc gierek - tyle że większość nie działa :( Nie rozumiem. Skoro mam Raspberry PI 4 8GB a obraz jest na tę platformę to, co do diabła źle robię. Te obrazy z grami to wcale nie droga na skróty nawet nie wiem gdzie szukać pomocy...

1 użytkowników online, w tym zalogowanych: 0, gości: 1