Temat: Squid się wysypał na Pendrive - I/O error

Witam,
Trzy tygodnie testowałem TL-WR1043ND z ExtRootem na Pendrive 4GB + Squid.
Dziś squid nie wstał, pogubiło katalogi. e2fsck pokazało, że system plików jest czysty.
Wywaliłem cały cache, rm -r cache i uruchomiłem squid -z (żeby potworzył od nowa).

root@OpenWrt:/mnt/squid# squid -z
2012/02/24 20:24:44| Creating Swap Directories
FATAL: Failed to make swap directory /mnt/squid/cache/04/CF: (5) Input/output error
Squid Cache (Version 2.7.STABLE9): Terminated abnormally.
CPU Usage: 0.770 seconds = 0.000 user + 0.770 sys
Maximum Resident Size: 2832 KB
Page faults with physical i/o: 0

Input/Output error, czy to znak że zajechałem Pendrive czy co się może dziać?
Jak sprawdzić Pendrive-a zapis/odczyt jeżeli to jest EXT4?

Backfire (10.03.1, r29592)
USB Play Online (Huawei E173) + ExtRoot + Squid + Iptables

2

Odp: Squid się wysypał na Pendrive - I/O error

masz pakiet badblock do testowania powierzchni nośnika.

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

3

Odp: Squid się wysypał na Pendrive - I/O error

Badblocks z flagą -n, nie wykazał żadnych błędów.

Backfire (10.03.1, r29592)
USB Play Online (Huawei E173) + ExtRoot + Squid + Iptables

4

Odp: Squid się wysypał na Pendrive - I/O error

Jaki system plików zrobiłeś na pendrive?

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

5 (edytowany przez tomason 2012-02-25 12:42:07)

Odp: Squid się wysypał na Pendrive - I/O error

EXT4 na 2 partycjach (0x83) i format mkfs.ext4 i jedna pod SWAP 0x82 i polecenie mkswap.

Backfire (10.03.1, r29592)
USB Play Online (Huawei E173) + ExtRoot + Squid + Iptables

6

Odp: Squid się wysypał na Pendrive - I/O error

Zrób ext2. Może nie radzi sobie pod takim obciążeniem jak squid robi na rzecz cache.

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

7

Odp: Squid się wysypał na Pendrive - I/O error

Jest spore obciążenie I/O, proc generalnie się nudzi.
Wcięło mi tez katalog www2 na partycji ExtRoota, tam też EXT4 był.
Zrobić wszędzie EXT2?

Backfire (10.03.1, r29592)
USB Play Online (Huawei E173) + ExtRoot + Squid + Iptables

8

Odp: Squid się wysypał na Pendrive - I/O error

Możesz tak zrobić.

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

9 (edytowany przez tomason 2012-02-25 17:53:46)

Odp: Squid się wysypał na Pendrive - I/O error

Na razie potestuje TL-WR1043ND + 3,5" 160GB na USB.
Nie wierzę, że EXT4 może nie działać, coś musi być z urządzeniem.
Zrobiłem backup pendrive-a na drugi i pomęcze go jakimiś testami typu pełny zapis losowym czymś i odczyt (porównać czy to samo), 2 albo 3 takie testy pod rząd powinny coś wykazać.

Może SQUID na pendrivie to głupi pomysł... sam nie wiem.

Backfire (10.03.1, r29592)
USB Play Online (Huawei E173) + ExtRoot + Squid + Iptables

10 (edytowany przez tomason 2012-02-28 08:14:09)

Odp: Squid się wysypał na Pendrive - I/O error

Testowałem w między czasie kolejny Pendrive sprawny w 100%, Patriot 8GB.
Jak dałem polecenie, żeby mysql zainstalował startową bazę danych to porobiły się dziwne krzaczki na ekranie i nawet okno Putty zmieniło tytuł. Router już nie wstał na external roocie, wstał na internal roocie, zrobiłem e2fsck partycji ExtRoota.
Powiedział, że system plików został zmieniony w 1.0% i naprawiał trochę syfu.

Testuje 3,5" 160GB ATA na USB od jednego dnia, na razie jest spokój.

Nie mam pojęcia co się dzieje.
Czy bazy MySQL mogą być na tej samej partycji co ExtRoot? W configu MySQL jest coś takiego:

############ Don't put this on the NAND #############
# Figure out where you are going to put the databases
# And run mysql_install_db --force
datadir        = /var2/mysql_db/

######### This should also not go on the NAND #######
tmpdir        = /var2/mysql_db/

U mnie var2 to katalog na partycji na UB, na której stoi system.

Backfire (10.03.1, r29592)
USB Play Online (Huawei E173) + ExtRoot + Squid + Iptables

11

Odp: Squid się wysypał na Pendrive - I/O error

Tak, może być. Nie ma w sumie z tym problemów żadnych.

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