danikcom
написал 12 марта 2006 года в 15:38 (6466 просмотров)
Ведет себя
как мужчина; открыл 52 темы в форуме, оставил 132 комментария на сайте.
Помогите плз! короче что я сделал:
#dump -0f /dev/hda4 /home/temp
но фигня в том что /home находится на /dev/hda4, когда он начал резервное копирование я прервал процесс, потом папка home оказалась пуста, а при следующей загрузке linux выдает и надо чето вводить
[repair filesystem #1]
Можно ли как нить восстановить все?
Только не спрашивайте зачем я это наделал…
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
что означает и можно ли это както исправить?
# mount -t ext3 /dev/hda4 /home
mount: wrong fs type, bad option, bad superblock on /dev/hda4,
or too many mounted file systems
покажи /etc/fstab
# This file is edited by fstab-sync — see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/home /home ext3 defaults 1 2
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
/dev/hda1 /mnt/disk_c vfat codepage=866,iocharset=utf8,umask=000 0 0
/dev/hda2 /mnt/disk_e vfat codepage=866,iocharset=utf8,umask=000 0 0
/dev/hdb1 /mnt/disk_d vfat codepage=866,iocharset=utf8,umask=000 0 0
/dev/hdb2 /mnt/disk_f vfat codepage=866,iocharset=utf8,umask=022 0 0
/dev/hdc /media/cdrecorder auto pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
/dev/fd0 /media/floppy1 auto pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
Ну запорчен суперблок, чего паниковать то.
Возьми да восстанови.
Копия суперблока находится в начале каждого 8-килобайтного блока на диске (Для файловых систем с размером блока в 1 килобайт, а твоя как раз такова)
Поэтому для воостановления:
e2fsck -b 8193 /dev/hda4
Если не получается то тогда
e2fsck -b 16385 /dev/hda4
и так далее, пока наконец не найдешь неповрежденную копию суперблока.
P.S. Только сперва, конечно, отмонтируй диск, если он прионтирован.
вот что получилось, но всеравно чтото не работает…
#e2fsck -b 32768 /dev/hda4
e2fsck 1.35 (28-Feb-2004)
Superblock has a bad ext3 journal (inode 8).
Clear? yes
* ext3 journal has been deleted — filesystem is now ext2 only *
Superblock doesn’t have has_journal flag, but has ext3 journal inode.
Clear? yes
/home was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #0 (0, counted=32071).
Fix? yes
Free blocks count wrong for group #1 (0, counted=32074).
Fix? yes
Free blocks count wrong for group #2 (0, counted=32259).
Fix? yes
Free blocks count wrong for group #3 (0, counted=32076).
Fix? yes
Free blocks count wrong for group #4 (25832, counted=31915).
Fix? yes
Free blocks count wrong for group #6 (3131, counted=3123).
Fix? yes
Free blocks count wrong for group #7 (11865, counted=19418).
Fix? yes
Free blocks count wrong for group #8 (34, counted=32213).
Fix? yes
Free blocks count wrong for group #9 (26995, counted=21990).
Fix? yes
Free blocks count wrong for group #16 (24329, counted=24330).
Fix? yes
Free blocks count wrong for group #17 (0, counted=10).
Fix? yes
Free blocks count wrong for group #18 (0, counted=3).
Fix? yes
Free blocks count wrong for group #19 (0, counted=10).
Fix? yes
Free blocks count wrong for group #20 (0, counted=59).
Fix? yes
Free blocks count wrong for group #21 (0, counted=16727).
Fix? yes
Free blocks count wrong for group #22 (0, counted=23591).
Fix? yes
Free blocks count wrong (173553, counted=383236).
Fix? yes
Free inodes count wrong for group #5 (15284, counted=15278).
Fix? yes
Directories count wrong for group #5 (128, counted=132).
Fix? yes
Free inodes count wrong for group #6 (15886, counted=15881).
Fix? yes
Free inodes count wrong for group #9 (15917, counted=15503).
Fix? yes
Directories count wrong for group #9 (32, counted=65).
Fix? yes
Free inodes count wrong for group #16 (16219, counted=16220).
Fix? yes
Free inodes count wrong (371373, counted=370949).
Fix? yes
/home: *** FILE SYSTEM WAS MODIFIED ***
/home: 2203/373152 files (2.2% non-contiguous), 361778/745014 blocks
# mount -t ext3 /dev/hda4 /home
mount: wrong fs type, bad option, bad superblock on /dev/hda4,
or too many mounted file systems
Ну числа для указания суперблоков должны быть !!! НЕЧЕТНЫМИ !!!
я чтото не понял как узнавать числа для суперблоков и как много их так подставлять, потомучто 8193 и 16385 не подходят, пишет:
# e2fsck -b 16385 /dev/hda4
e2fsck 1.35 (28-Feb-2004)
e2fsck: Bad magic number in super-block while trying to open /dev/hda4
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193
значит так, небольшой ликбез, ext2 может иметь мноого резервных копий суперблока. Но чтобы зря не тратить драгоценное место на hd, этих копий создаётся несколько штук, ну, например 10. Эти копии создаются программкой mke2fs в момент создания фс, и они разбросаны по диску.
а теперь man e2fsck про опцию `-b'
Короче, пока ты не совсем не убил fs, вот тебе пример (для моего раздела):
как видишь в последней строке написано где mke2fs создала бы суперблоки, если бы ей пришлось создавать фс, на данном разделе (можешь подробнее почитать об этом в man mke2fs).
Теперь твоя задача взять, последний (в данном примере 2654208) и дать e2fsck в качестве копии суперблока. Последний потому что, тк ты затирал с начала, то у него меньше всего шансов быть убитым.
получил тоже самое… :( вот что я сделал:
# mke2fs -nF /dev/hda4
mke2fs 1.35 (28-Feb-2004)
max_blocks 762894336, rsv_groups = 23282, rsv_gdb = 181
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
373152 inodes, 745014 blocks
37250 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=763363328
23 block groups
32768 blocks per group, 32768 fragments per group
16224 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
# e2fsck -b 294912 /dev/hda4
e2fsck 1.35 (28-Feb-2004)
Superblock has a bad ext3 journal (inode 8).
Clear? yes
* ext3 journal has been deleted — filesystem is now ext2 only *
Superblock doesn’t have has_journal flag, but has ext3 journal inode.
Clear? yes
/home was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #0 (0, counted=32071).
Fix? yes
Free blocks count wrong for group #1 (0, counted=32074).
Fix? yes
Free blocks count wrong for group #2 (0, counted=32259).
Fix? yes
Free blocks count wrong for group #3 (0, counted=32076).
Fix? yes
Free blocks count wrong for group #4 (25832, counted=31915).
Fix? yes
Free blocks count wrong for group #6 (3131, counted=3123).
Fix? yes
Free blocks count wrong for group #7 (11865, counted=19418).
Fix? yes
Free blocks count wrong for group #8 (34, counted=32213).
Fix? yes
Free blocks count wrong for group #9 (26995, counted=21990).
Fix? yes
Free blocks count wrong for group #16 (24329, counted=24330).
Fix? yes
Free blocks count wrong for group #17 (0, counted=10).
Fix? yes
Free blocks count wrong for group #18 (0, counted=3).
Fix? yes
Free blocks count wrong for group #19 (0, counted=10).
Fix? yes
Free blocks count wrong for group #20 (0, counted=59).
Fix? yes
Free blocks count wrong for group #21 (0, counted=16727).
Fix? yes
Free blocks count wrong for group #22 (0, counted=23591).
Fix? yes
Free blocks count wrong (173553, counted=383236).
Fix? yes
Free inodes count wrong for group #5 (15284, counted=15278).
Fix? yes
Directories count wrong for group #5 (128, counted=132).
Fix? yes
Free inodes count wrong for group #6 (15886, counted=15881).
Fix? yes
Free inodes count wrong for group #9 (15917, counted=15503).
Fix? yes
Directories count wrong for group #9 (32, counted=65).
Fix? yes
Free inodes count wrong for group #16 (16219, counted=16220).
Fix? yes
Free inodes count wrong (371373, counted=370949).
Fix? yes
/home: *** FILE SYSTEM WAS MODIFIED ***
/home: 2203/373152 files (2.2% non-contiguous), 361778/745014 blocks
# mount -t ext3 /dev/hda4 /home
mount: wrong fs type, bad option, bad superblock on /dev/hda4,
or too many mounted file systems
как быть?
А на будущее, если ты убил фс, или таблицу разделов, то лучшее первое действие которое ты можешь сделать — уйти подальше от компьютера и заняться медитацией для слияния с Unix Way (ну или рукоделием, если это больше помогает). И когда нервы будут успокоены — садишься и читаешь маны. Задаёшь вопросы гуглю/форумам и опять читаешь маны. Нельзя предпринимать никаких шагов до тех пор пока ты не будешь понимать что ты делаешь и зачем. Нельзя давать fsck никаких ответов [y], до тех пор, пока ты не убедишься, что это лучшее что ты можешь сделать в данной ситуации. А если очень не терпится — иди ещё займись медитацией.
ну так она у тебя уже не ext3 между прочим, а ext2.
Востановлено!!!!! Big thanks, rgo!!!
Но, на ошибках люди учатся… надо будет поподробнее с етим разобраться, всетаки полезная штука! :)
а теперь, бегом изучать tune2fs, на предмет как приделать к ext2 журнал, чтобы она снова стала ext3.
а насчёт «спасобо rgo» — ты лучше скажи «спасибо Sasha2». Я час назад, был твёрдо уверен что в ext2/3 всего два суперблока, которые располагаются где-то в начале раздела. Увидев же пост Sasha2, я полез читать маны (с блаародной целью доказать неправоту Sasha2), и уяснил-таки что Sasha2 хотел сказать своим первым постом и выяснил всё остальное. Короче, если бы не он…
Big thanks, Sasha2, too!!! :)