Hallo,
ich habe den raspi 3B+ (debian stretch raspbian) wohl nicht gut vorbereitet, als ich ihn für Intel® Mesh Commander vorbereitete, ohne mich sehr mit dem raspi zu befassen.
Jetzt musste ich erfahren, dass man Vorbereitungen trifft, um das Schreiben auf die microSD zu verringern um die Lebensdauer etwas zu verlängern, wie z.B. /var/log per smb/cifs oder besser nfs zu mounten, also remote auszulagern, Schreibzugriffe in /var/run etc. nach /tmp per /tmpfs in den RAM zu verlagern, Partitionen mit noatime mounten und so weiter. FZum Monitoring der Schreibzugriffe kann man wohl iotop -oPak verwenden. Das gibt es aber wohl nicht für LibreELEC? Nur htop?
Hier würde ich mich freuen, wenn ihr das ergänzen könntet.
Ich frage mich gerade, ob es Sinn machen könnte die microSD, nach dem ich den Inhalt per gddrescue gesichert habe mit mke2fs -c zu formatieren – '-c' für die Nutzung der badblock infos um die defekten Blöcke kennzuzeichnen und auszusparen, und dann das reparierte image (fsck) darauf wiederherzustellen.
Die andere Frage: Wie sind eure Erfahrungen, wie lange eine 'Datenrettung' per gddrescue auf einer defekten microSD card dauert? Ich habe so 24-30h überschlagen.
Außerdem frage ich mich, ob mein raspi4 B+ mit LibreELEC und Kodi da von Haus aus besser prepariert sind.
Sieht danach aus.
LibreELEC (official): 9.2.5 (RPi4.arm)
LibreELEC:~/.update # cat /etc/release
RPi4.arm-9.2.5
LibreELEC:~/.update # uname -a
Linux LibreELEC 4.19.127 #1 SMP Tue Aug 18 14:29:39 EDT 2020 armv7l GNU/Linux
LibreELEC:~/.update # df -h
Filesystem Size Used Available Use% Mounted on
devtmpfs 1.7G 4.0K 1.7G 0% /dev
/dev/mmcblk0p1 511.7M 144.7M 367.0M 28% /flash
/dev/loop0 132.0M 132.0M 0 100% /
/dev/mmcblk0p2 57.1G 33.1G 24.0G 58% /storage
tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs 1.8G 8.5M 1.8G 0% /run
tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
tmpfs 1.8G 2.2M 1.8G 0% /var
tmpfs 1.8G 0 1.8G 0% /tmp
LibreELEC:~/.update # egrep 'tmp|^/dev' /etc/mtab
devtmpfs /dev devtmpfs rw,relatime,size=1740988k,nr_inodes=100447,mode=755 0 0
/dev/mmcblk0p1 /flash vfat ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0
/dev/loop0 / squashfs ro,relatime 0 0
/dev/mmcblk0p2 /storage ext4 rw,noatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
tmpfs /var tmpfs rw,relatime 0 0
tmpfs /tmp tmpfs rw,nosuid,nodev 0 0
Alles anzeigen
gddrescue session
Iarsin@ubuntu-SSD1:~$ df -h /media/Iarsin/01D2D18DE1A77E10/temp/
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sdh1 356G 214G 142G 61% /media/Iarsin/01D2D18DE1A77E10
Iarsin@ubuntu-SSD1:~$ mkdir -p /media/Iarsin/01D2D18DE1A77E10/temp/SDcard_ddrescue/ && pushd /media/Iarsin/01D2D18DE1A77E10/temp/SDcard_ddrescue/ && pwd && sudo ddrescue -n /dev/sdj sdj.sdcard.img sdj_ddrescue.log
/media/Iarsin/01D2D18DE1A77E10/temp/SDcard_ddrescue ~
/media/Iarsin/01D2D18DE1A77E10/temp/SDcard_ddrescue
GNU ddrescue 1.23
Press Ctrl-C to interrupt
ipos: 5853 MB, non-trimmed: 20480 B, current rate: 24248 kB/s
ipos: 5858 MB, non-trimmed: 438272 B, current rate: 0 B/s
opos: 5858 MB, non-scraped: 0 B, average rate: 4153 kB/s
non-tried: 1507 kB, bad-sector: 0 B, error rate: 0 B/s
rescued: 15929 MB, bad areas: 0, run time: 1h 3m 54s
pct rescued: 99.98%, read errors: 14, remaining time: 1m 46s
time since last successful read: 0s
Copying non-tried blocks... Pass 2 (backwards)^C
Interrupted by user
Iarsin@ubuntu-SSD1:/media/Iarsin/01D2D18DE1A77E10/temp/SDcard_ddrescue$ sudo ddrescue -r 1 /dev/sdj sdj.sdcard.img sdj_ddrescue.log
[sudo] Passwort für Iarsin:
GNU ddrescue 1.23
Press Ctrl-C to interrupt
Initial status (read from mapfile)
rescued: 15929 MB, tried: 438272 B, bad-sector: 0 B, bad areas: 0
Current status
ipos: 5858 MB, non-trimmed: 0 B, current rate: 0 B/s
opos: 5858 MB, non-scraped: 611328 B, average rate: 78 B/s
non-tried: 0 B, bad-sector: 97280 B, error rate: 0 B/s
rescued: 15930 MB, bad areas: 42, run time: 4h 23m 3s
pct rescued: 99.99%, read errors: 202, remaining time: n/a
time since last successful read: 3h 41m 29s
Scraping failed blocks... (forwards)^C
Interrupted by user
Iarsin@ubuntu-SSD1:/media/Iarsin/01D2D18DE1A77E10/temp/SDcard_ddrescue$ sudo ddrescue /dev/sdj sdj.sdcard.img sdj_ddrescue.log
[sudo] Passwort für Iarsin:
GNU ddrescue 1.23
Press Ctrl-C to interrupt
Initial status (read from mapfile)
rescued: 15930 MB, tried: 708608 B, bad-sector: 97280 B, bad areas: 42
Current status
ipos: 5858 MB, non-trimmed: 0 B, current rate: 0 B/s
opos: 5858 MB, non-scraped: 554496 B, average rate: 0 B/s
non-tried: 0 B, bad-sector: 154112 B, error rate: 6 B/s
rescued: 15930 MB, bad areas: 41, run time: 2h 26m 48s
pct rescued: 99.99%, read errors: 111, remaining time: n/a
time since last successful read: n/a
Scraping failed blocks... (forwards)
Alles anzeigen