Portál AbcLinuxu, 14. července 2025 06:52


Dotaz: kde je fsck pro swap - nenašel jsem fsck.swap

3.6.2003 18:52 Jiří Jánský
kde je fsck pro swap - nenašel jsem fsck.swap
Přečteno: 159×
Odpovědět | Admin
Mám starši harddisk se starším počítačem, problém je v tom, že na to hardisku už jsou některé sectory vadné, a sem tam to vypíše nějaké to chybové hlášení
Použil jsem fsck /etc/hda1 pro "označení" vadných bloků a tím se problém odstranil (ext3), ale pokud podobný postup zkusim na swap odíl, tak to neúspěšně zkouší spustit fsck.swap.
Otázká zní, jakým programem označit ony vadné bloky na swapu?
Mimochodem, mám Debian
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.6.2003 19:25 Ondřej Čečák | skóre: 33
Rozbalit Rozbalit vše kde je fsck pro swap - nenašel jsem fsck.swap
Odpovědět | | Sbalit | Link | Blokovat | Admin
na googlu prvni odkaz,
fsck.swap AFAIK neexistuje.
to co potrebujete je:
1. swapoff
2. mkswap /dev/hda1 (to etc je asi preklep ;-))
pripadne polizt badblockem, nebo rovnou pouzit parametr -c pro mkswap (man mkswap)
-- "Ja vim, on vi, ty pico!"
3.6.2003 19:33 Zaphod | skóre: 37 | blog: zaphod_blog
Rozbalit Rozbalit vše kde je fsck pro swap - nenašel jsem fsck.swap
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jadro nema algoritmy na obchadzanie bad blokov. Treba presunut swap do casti disku bez bad blokov.
4.6.2003 13:44 mARTin
Rozbalit Rozbalit vše kde je fsck pro swap - nenašel jsem fsck.swap
Pripadne swapovat do suboru, ked uz inac nepojde. :-)
7.6.2003 13:43 Beda
Rozbalit Rozbalit vše kde je fsck pro swap - nenašel jsem fsck.swap

omyl. swapspace ma mapu pouzitelnych bloku.
In the old style, the rest of this first page was a bit map, with a 1 bit for each usable page of the swap area. Since the first page holds this bit map, the first bit is 0. Also, the last 10 bytes hold the signature. So, if the page size is S, an old style swap area can describe at most 8*(S-10)-1 pages used for swapping. With S=4096 (as on i386), the useful area is at most 133890048 bytes (almost 128 MiB), and the rest is wasted. On an alpha and sparc64, with S=8192, the useful area is at most 535560992 bytes (almost 512 MiB).

The old setup wastes most of this bitmap page, because zero bits denote bad blocks or blocks past the end of the swap space, and a simple integer suffices to indicate the size of the swap space, while the bad blocks, if any, can simply be listed. Nobody wants to use a swap space with hundreds of bad blocks. (I would not even use a swap space with 1 bad block.) In the new style swap area this is precisely what is done. The maximum useful size of a swap area now depends on the architecture. It is roughly 2GiB on i386, PPC, m68k, ARM, 1GiB on sparc, 512MiB on mips, 128GiB on alpha and 3TiB on sparc64.

mkswap -c /dev/NECO
btw. nejsem si jisty, zda i -v1 ma mapu s badbloky jako -v0, ale za pokus to stoji, ale pokud je ten swapak pod 133890048 bajtu, tak bych tam dal rovnou -v0

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.