Cześć.
Po kilku tygodniach przerwy przenoszę rootfs na pendrive na kolejnym routerze. Niby robię wszystko jak poprzednio, ale nie działa.
Na pendrive mam spodziewaną strukturę plików, niestety z jakiegoś powodu router nie startuje z tego pendrive-a.
Procedura, którą stosuję:
1. Przygotować pendrive z systemem plików ext4, bootowalny (active),
2. Doinstalować routerowi obsługę pamięci USB z systemem plików ext4:
opkg update
opkg install kmod-usb-core kmod-usb2 kmod-usb-storage kmod-fs-ext4
3. Upewnić się, że pendrive jest widziany przez router:
Prawdopodobnie pendrive będzie widziany jako urządzenie /dev/sda z założonym systemem plików /dev/sda1
4. Upewnić się, że katalog /mnt jest pusty:
5. Założyć katalog tymczasowy dla rootfs:
6. Założyć katalog do którego zamontowany zostanie pendrive oraz zamontować tam pendrive:
mkdir /mnt/share
mount /dev/sda1 /mnt/share
7. Upewnić się, że pendrive został poprawnie zamontowany:
Wynikiem powinno być wyświetlenie katalogu lost+found charakterystycznego dla podmontowanego systemu plików ext4.
8. Dowiązać rootfs:
mount -o bind / /tmp/cproot
9. Skopiować rootfs na pendrive:
tar -C /tmp/cproot -cvf - . | tar -C /mnt/share -x
10. Odmontować udziały tymczasowe, wykorzystane w tym procesie:
umount /tmp/cproot
umount /mnt/share
11. Zrestartować system routera:
12. Upewnić się, że router wystartował system z pendrive-a i w strukturze plików pojawił się rootfs:
df -h
Filesystem Size Used Available Use% Mounted on
rootfs 3.4G 16.7M 3.2G 1% /
Wszystko idzie gładko, ale po reboocie rootfs się nie pojawia (pkt. 12). Router nie startuje z pendrive-a.
Innymi słowy po reboocie ciągle mam:
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.8M 3.8M 0 100% /rom
tmpfs 59.0M 80.0K 58.9M 0% /tmp
/dev/ubi0_1 17.1M 564.0K 15.7M 3% /overlay
overlayfs:/overlay 17.1M 564.0K 15.7M 3% /
tmpfs 512.0K 0 512.0K 0% /dev
root@OpenWrt:~#
Z góry dzięki śliczne za pomoc / wyłapanie co robię nie tak.