Автор Гілка: the superblock could not be read ...  (Прочитано 2516 раз)

Відсутній Wince

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
  • ChemMaster
Привіт всім!

Нарешті після вирішення проблеми L9 (http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1139038989)
Linux на Lilo нормально і без проблем запустився!!! (але тільки перший раз :-?)
Так от, після першого разу пробував чи вантажиться вінда, все ок.
Але потім Лінь нагадав, що в житті все так посто не буває.  ;)

Activating swap partition
swapon: /dev/hda8: invalid argument

і зразу за цим

cheking filesystems fsck.ext3/dev/hda9:
the superblock could not be read or does not describe a correct ext2 filesystem
.....................

:bad magic number in super-block while trying to oprn dev/hda9. Faild to check filesystem ...

пропонує полікувати командою типу e2fsck - b
Видає теж саме:the superblock could not be read or does not describe a correct ext2 filesystem...

Дивився через PartitionMagic на ці розділи, перевіряв на помилки (правда не знаю як і що воно там може знайти) ніби все нормально, розділи відкриваються.

Цікаво, на мене, як на людину, яка фактично перший раз повноцінно сіла на Лінукс, це справило двозначне враження. Вінда при помилках у файловій системі запускає chkdsk і сама все як правило нормально виправляє.
Але я не здамся!!! >:(

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: the superblock could not be read ...
« Відповідей #1 : 2006-02-11 02:06:42 »
Ви можете тепер подивиться на розділи так, як їх Лінукс бачить.

su
/sbin/fdisk -l  /dev/hda  (англ. "л")
cat /etc/fstab

Можете розмістити вивід тут.  Схоже, щось з розділами ще не так, раз вам видає таке повідомлення.  
 
Якщо своп не активовано, це не дуже добре. Рано чи пізно система може впасти, як тільки  закінчиться
фізична пам'ять.
« Змінено: 2006-02-11 02:18:10 від tech »

Відсутній Wince

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
  • ChemMaster
Re: the superblock could not be read ...
« Відповідей #2 : 2006-02-11 16:34:32 »
Отже, тут є малюнок з інфою про розділи.
http://www33.websamba.com/wince_light/fdisk.jpg

Можливо дійсно там не все гаразд?
« Змінено: 2006-02-12 15:00:51 від Wince »

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: the superblock could not be read ...
« Відповідей #3 : 2006-02-11 22:16:00 »
Злякався, що у вас дійсно щось серйозніше. Насправді, гляньте, що у вас прописано у /etc/fstab, зверніть
увагу, чи є там записи з /dev/hda8 і /dev/hda9. Просто Лінукс, незнати чого намагається приєднати два
останні розділи з NTFS як власнi своп і звичайний ext2-розділ.
Якщо можна, скопіюйте рядки з  /dev/hda8 і /dev/hda9 з /etc/fstab сюди, або цілий fstab.

cat /etc/fstab

P.S. Цікаве фото :)
« Змінено: 2006-02-11 22:28:37 від tech »

Відсутній Wince

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
  • ChemMaster
Re: the superblock could not be read ...
« Відповідей #4 : 2006-02-12 00:12:02 »
цікаво!...
по-перше, тільки що Лінукс взагалі не доходив навіть до вищезгаданого місця - зависав!!! на Mounting USB file system.
Добре що я за другим разом догадався флешку витягнути з гнізда  ;)
Дуже, дуже цікаво!!!

Отже, дійсно так є як ви кажете. Я чомусь того не помітив - видно ще нема досвіду з Лінуксом тягатися, і на такі речі як /dev/hda8 і /dev/hda9 ... трохи незвично дивитися і тим більше зразу їх аналізувати ;)
fstab:

/dev/hda5/ext3 defaults 1 1
/dev/hda9/home ext3 defaults 1 2  (!!!)  (мій NTFS насправді)
далі йдуть мої cd1, cd2 i fdd, далі
/dev/hda1/mnt/win_c ntfs umask=0022, nls=utf8, r000  (дійсно мій NTFS)
/dev/hda5/mnt/win_d ntfs umask=0022, nls=utf8, r000  (linux EXT3 насправді!)
/dev/hda7/mnt/win_d ntfs umask=0022, nls=utf8, r000  (linux EXT3 насправді!)
none/proc proc defaults 0 0
/dev/hda 8 swap swap defaults 0 0  (!!!)  (мій NTFS насправді)
- (див фото)

Ну це і Лінукс видав!!!
Наразі величезний кредит довіри до нього компенсує всі ці "приколи", але на разі, як бачите, проблеми з ним були від самого встановлення!!!!  ::)


P.S.чи можна Lilo перевести з графічного режиму в рядковий? Що-що, але пінгвіна на весь екран малювати і писати Linux вже при воборі операційних систем мабуть не варто ;) Які в кого думки з цього приводу?
« Змінено: 2006-02-12 00:37:57 від Wince »

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: the superblock could not be read ...
« Відповідей #5 : 2006-02-12 01:59:00 »
Це просто інсталятор не зрозумів вашу схему, вона його здурила. Нічого страшного, вам
всерівно, рано чи пізно, довелося б ознайомитись з fstab.

Щоб виправити цей непорядок, потрібно буде відредагувати /etc/fstab.  Жирним, червоним шрифтом - те,
що потрібно добавити, а те, що необхідно видалити я перечеркнув:

/dev/hda5      /             ext3     defaults 1 1
/dev/hda6   swap        swap    defaults 0 0
/dev/hda7      /home     ext3     defaults 1 2


/dev/hda1/mnt/win_c ntfs umask=0022, nls=utf8, r000  (дійсно мій NTFS)
/dev/hda5/mnt/win_d ntfs umask=0022, nls=utf8, r000  (linux EXT3 насправді!)
/dev/hda7/mnt/win_d ntfs umask=0022, nls=utf8, r000  (linux EXT3 насправді!)
none/proc proc defaults 0 0
/dev/hda8 swap swap defaults 0 0  (мій NTFS насправді)

Подивіться, які текстові редактори наявні в Mandrake. Найлегше користуватись pico, трохи важче - vim.

which pico nano jed vim mcedit

Потренуйтесь редагувати у текстовому режимі перед тим як братись за fstab. Скажімо

pico test.txt
jed test.txt

Впевніться, що ви зрозуміли як користуватись редактором, потім як root-користувач   відредагуйте
fstab:

su
pico /etc/fstab

Будьте дуже уважними з fstab, оскільки якась помилка може призвести до неможливості завантажити
систему взагалі.

Розберіться з цим, потім візьмемося за ваше Lilo.
« Змінено: 2006-02-12 02:12:17 від tech »

Відсутній Wince

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
  • ChemMaster
Re: the superblock could not be read ...
« Відповідей #6 : 2006-02-12 23:09:46 »
Важко в навчанні, легко в бою!

Але чим далі, тим, чомусь, все важче[smiley=undecided.gif]

Отож, виправив я командою vim файлик fsab.
Подіяло!!!
Лінукс вже принаймні перейшов через етап перевірки swap i своїх розділів.
Завантажив вже графічний режим з вікном вводу login i password.
Після входження починається наступне: вибиваються по черзі різні вікна ніби нема доступу до папки home. Потім KDE сказав теж саме і сказав що не може завантажитися.

Що я подумав: я подумав може треба переставити home з hda7 на hda5 (в файлі).
Намагався відредагувати знову файл, але безуспішно.

Can't write viminfo file /root/.viminfo!

warning: changind  read only file

тільки як хочу щось виправити видає
unable to open swap file for "/etc/fstab/", recovery inpossible.

Чому я не можу його тепер редагувати - не знаю!
Можливо vim зробив з нього readonly???
 [smiley=dankk2.gif]
« Змінено: 2006-02-13 00:31:02 від Wince »

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: the superblock could not be read ...
« Відповідей #7 : 2006-02-13 00:50:28 »
Подивіться командою mount, що саме монтовано (приєднано). Ви впевнені, що відредагували правильно
fstab, і що там лишень один рядок з swap (з виводу fdisk, своп знаходиться /dev/hda6).

cat /etc/fstab
і порівняйте ще раз з наведеним тут.

Саме тому я з самого початку радив те що радив :), тобто просто залишити кінець диску порожнім.
Інсталятори, будь-які, не надто розумні. При плутанині з розділами завжди матимете проблеми і
неправильно генеровані файли.

Ви можете видалити /root/.viminfo, раз він не дає вам редагувати fstab.

rm /root/.viminfo

Хоча, за нормальних обставин, ця помилка не повинна з'являтися
Я би дуже радив вам почитати щось про розбиття диску на розділи, а саме про "primary" і "logical".
Ви послухали мене, але не зрозуміли до кінця.

http://www33.websamba.com/wince_light/fdisk.jpg

Якщо бачите, відлік ваших розділів перескакує від hda2 одразу до hda2. Це означає, що ви створили
лише 2 первинних розділи на вашому диску, hda1 (C:\) і hda2 (primary extended), який в свою чергу
мистить логічни (вторинні) розділи, позначені як hda5 ... hda9.  Останні два, NTFS hda8 і hda9, являються
також логічними (вторинними) розділами, які належать hda2. Розміри, вказані як "Start" і "End" це
підтверджують. Все було би загазд, якби це не збивало з пантелику інсталятор Мандрейку (впевнений
там є також опція "advanced", де ви могли б власноруч вказати, які саме розділи і як приєднувати, але,
очевидно, ви вибрали автоматичну конфігурацію, тому така каша).  



Важко щось радити - ви всерівно мене не послухаєте :) Я би радив акуратно, уважно перекроїти диск так,
щоб це було просто і зрозуміло інсталятору Лінукса.
У вас вже є hda1 (C:\), який не потрібно чіпати. Два останні NTFS-розділи, можете перетворити у "Primary"
(а ле не "extended" !!!) і перенести поряд з hda1. Тобто будете мати

[hda1 NTFS] - Primary (not extended)
[hda2 NTFS] - Primary (not extended)
[hda3 NTFS] - Primary (not extended)
[unallocated]

Інсталятор Лінукса повинен буде створити на місці [unallocated] новий розділ hda4, як Primary-exteded.
Впевніться, що жоден з hda1, hda2 i hda3 не приєднуються як Лінукс-розділи.

Щодо [unallocated], який став hda4, його буде розбито на вторинні (locical) розділи (hda5, hda6, hda7 ...), в
залежності від того скільки точок приєднання (/, /home, /usr, /var ... swap) ви виберете для файлової системи
Лінукса.  Мінімальна і найпростіша схема, це лише два розділи, скажімо hda5 для / (корененвий,
всеохоплюючий розділ) i hda6 - swap (обов'язково).

Отже, в результаті отримаєте щось на зразок

[hda1 NTFS] - Primary (not extended)
[hda2 NTFS] - Primary (not extended)
[hda3 NTFS] - Primary (not extended)
[hda4 EXT3] - Primary Extended
     [hda5 EXT3]  - Logical, mounted as /
     [hda6 swap]  - Logical, mounted as swap

Це досить проста і логічна схема, з якою у вас не повинно виникнути проблем.
« Змінено: 2006-02-13 00:54:03 від tech »

Відсутній Wince

  • Новачок
  • *
  • дописів: 31
  • Карма: +0/-0
  • ChemMaster
Re: the superblock could not be read ...
« Відповідей #8 : 2006-02-13 12:42:30 »
Дякую за детальну відповідь!

Отже, ще до вашої відповіді я вийшов з цієї проблеми.
Декілька слів про це, можливо комусь буде в пригоді.
Чому виникли  вищезгадані помилки - я не зовсім коректно відредагував файл fstab. Виявляється Лінукс чутливий і до наявності пробілів у цьому файлі, а я деякі помилково позабирав.

Отже, я стер розділи Лінукса, поставив його знову,
знову виникла стара проблема (див. повідомлення 1) - Лінукс знову сприймав розділи з вінди як свої.
Але тепер я акуратно відредагував fstab і все нормально запрацювало!!!
Щодо Lilo, то я вже розібрвся.
До речі, якщо його з Лінукса поміняти на Grub (просто подивитися ;)), лінукс не буде проти? Він завантажиться? Grub автоматично сконфігурується?

Тепер пробую заінстелювати софтмодем, але бачу тут так просто не обійдеться!???

 [smiley=dankk2.gif]
« Змінено: 2006-02-13 12:51:27 від Wince »

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: the superblock could not be read ...
« Відповідей #9 : 2006-02-13 17:06:46 »
Немає за що. Звичайно, чутливий до пробілів :) Радий, що вдалося налагодити.

http://docs.linux.org.ua/index.php/Man:Man5/fstab.5

Grub теж треба налагоджувати і він трохи складніший за Lilo, також використовує відмінне
позначення дисків і розділів. Вам доведеться серйозно почитати про Grub, до того як
зможете його конфігурувати. Сам я надаю перевагу Lilo, просто набагато простіше, лише
один файл конфігурації.

http://docs.linux.org.ua/index.php/Man:Man8/lilo.8
http://docs.linux.org.ua/index.php/Man:Man5/lilo.conf.5

Ви можете поміняти зовнішній вигляд меню Lilo у його файлі конфігурації, /etc/lilo.conf. Там
повинна бути опція  "menu-scheme=" або подібна. Якщо ви скопіюєте заголовок lilo.conf сюди,
впевнений вам зможуть підказати, що саме змінити.

Софт-модеми, це вже трохи складніше. Наразі, лишень можу підказати подивитьсь вивід команди

dmesg | less  ("q" щоб вийти з програми less)
less /proc/pci

щодо чипу вашого модему.

Приємно, що ви не здалися. Багатьох таке ламає. :)
« Змінено: 2006-02-13 17:09:55 від tech »