Форум русскоязычного сообщества Ubuntu


Автор Тема: Восстановление файловой системы Ubuntu  (Прочитано 24456 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Доброго времени суток  8)

При перезагрузке слетела файловая система Ubuntu - пытается загрузиться с HDD, но не получается, выдаёт консоль gui
Как можно проверить систему на ошибки, и как их исправить (есть что либо подобное окошкам?)
Заранее спасибо за ответ.

Оффлайн majei

  • Активист
  • *
  • Сообщений: 282
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #1 : 03 Июль 2007, 05:59:38 »
Если честно я из этой каши ничерта не понял :) по доступнее можно объяснить?

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #2 : 03 Июль 2007, 06:00:37 »
Есть сервер, стоит на Ubuntu 6.10 (по моему  ::) )
При внезапной перезагрузке отказался нормально включаться, происходит лишь следующее:
Появляется чёрный экран, начальная надпись и консольная строка


GNU GRUB version 0.97 (639K lower/785344k upper memory)
[Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Any where else TAB lists the possible completions of a device/filename]

grub>



Набираю Help, вижу что то связанное с загрузкой.. Как старый окошечник, смело пишу команду boot
получается вот что:


Error 8: Kernel must be loaded before booting


Собственно у меня даже нет никаких предположений, буду рад получить помощь.
« Последнее редактирование: 03 Июль 2007, 06:43:43 от akaBeast »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #3 : 03 Июль 2007, 07:05:30 »
ну первое это почитать ман на grub
второе оно видать серьёзно потеряло ФС. так что лучше винтик вытащить и попробовать его потыкать на работающей могинке. или с live cd како-го нибудь линуксового.

а если по поводу того что там в этой строчке предполакается быть написано:
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-16-generic root=/dev/hda1
initrd /boot/initrd.img-2.6.20-16-generic
boot
где-то так. там еще может быть параметров куча. ессно /dev/hda1 надо заменить на раздел с которого грузиться. так же там можно написать не устройсво а UUID

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #4 : 03 Июль 2007, 07:10:04 »
Я ставил на ещё одну машину Ubuntu 5.10, грузился с неё, с подключенным винтом - он проверял ошибки, что то хрустел - но потом нормально загружался и работал (заново установленная система на другом жёстком) - устонавливал опять hdd с убунтой неработающей и вся картина повторялась.

зы: мне написать то, что вы предложили и посмотреть на результат? или что то другое делать?
зы2: к сожалению в ubuntе работал очень мало (в основном в командной строке, или через Putty - и то больше стандартные команды по работе с файлами)
Как столкнулся с такой проблемой, что делать банально не знаю.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #5 : 03 Июль 2007, 08:24:02 »
Все.. окончательно не понял "чё-каво".

Имею предположение: был сервак. работал. выдернули питпние. с тех пор не загружается. выдает сообщение
GNU GRUB version 0.97 (639K lower/785344k upper memory)
[Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Any where else TAB lists the possible completions of a device/filename]

grub>

Первое что приходит в голову это выташить винт и посмотреть его на живой машине. или с live cd.
и так. вывод команды fdisk -l /устройсво/жёсткий_диск в студию

Оффлайн SeaJey

  • Активист
  • *
  • Сообщений: 770
  • Electronic Knight
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #6 : 03 Июль 2007, 08:29:17 »
Сделай lshal > lshal.log
Из него вытащи UUID нужных разделов диска и пропиши в fstab

Посмотри, что получится.

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #7 : 03 Июль 2007, 08:30:10 »
Сделай lshal > lshal.log
Из него вытащи UUID нужных разделов диска и пропиши в fstab

А можно это чуть подробнее, где писать и т.д.  :-[ Конечно понимаю, жутко неловко, но всё же.

Оффлайн SeaJey

  • Активист
  • *
  • Сообщений: 770
  • Electronic Knight
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #8 : 03 Июль 2007, 08:38:34 »
К примеру строку в fstab:

/dev/hda2     /     ext3     defaults     1 1

заменяешь на

UUID=REDCYVBUINIKNUHGVC   /     ext3     defaults     1 1

Теперь независимо на каком /dev/hdXX твой рут будет монтироваться правильно.
« Последнее редактирование: 03 Июль 2007, 08:40:44 от SeaJey »

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #9 : 03 Июль 2007, 09:30:46 »
ну первое это почитать ман на grub
а если по поводу того что там в этой строчке предполакается быть написано:
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-16-generic root=/dev/hda1
initrd /boot/initrd.img-2.6.20-16-generic
boot
где-то так. там еще может быть параметров куча. ессно /dev/hda1 надо заменить на раздел с которого грузиться. так же там можно написать не устройсво а UUID

В общем почитал мануал по grub - вынес несколько пунктов:
1. необходим на РК, с которых грузится несколько систем
2. необходимо ему указать, откуда грузиться. - набрал root (hd0,0) - написал мне что там файловая система такая то, это такое то. Начал набирать дальше - он заругался, что не может прочитать диск.


fdisk
fstab
lshal

Даже ничего не понял  :'( , GRUB этих команд незнает, откуда их набирать тогда?
и если можно, то за подробное описание буду сильно благодарен.


зы: фиг с ним c GRUBом, система то стоит одна, как можно попробовать загрузить ubuntу?
« Последнее редактирование: 03 Июль 2007, 09:34:19 от akaBeast »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #10 : 05 Июль 2007, 03:28:42 »
Плохо дело. Поясняю.
Самое первое что надо сделать - это купить (взять у знакомого) книжку по линуксу. ну и прочитать ее (полезно для общего образования и дров наломаете меньше). Если не охота тогда за деньги пригласить специалиста.
Чем могу помогу, но как я понимаю это первый опыт вообще общения с UNIX-like системами.
GRUB это первичный загрузчик. да он много умеет. вовсе не обязательно что он нужен только на системах где много ОС. это одна из его возможностей. он может просто предоставлять на выбор несколько ядер ОДНОЙ системы для загрузки. GRUB мало команд знает. его пока не мучайте. а то хуже может быть. так что с ним не фиг, но отложим на потом. сначала диагностика содержимого диска.

на метрвой машине привод для чтения компакт дисков есть? воткните туда live cd убунтовский и загрузитесь с live cd.
Как загрузится запустите  Приложения->Стандартные->Терминал все остальное набирается в этом терминальчике и это ваш инструмент для ремонта системы (англоязычные термины приводить не буду ибо дословно не помню).
так вот fdisk это такая команда для разметки диска (как в ДОСе только умеет гораздо больше) с ней надо аккуратно. для начала проситать man fdisk
fstab - это никакая не программа и не команда это обычный текстовый файл. лежит он в каталоге /etc и его полное имя соответственно /etc/fstab. этот файл содержит информацию о том какие файловые системы куда и как монтируются (подключаются)

если fdisk -l /dev/имя_винта дает вменяемые результаты, что-то типо этого:
Диск /dev/sda: 80.0 ГБ, 80026361856 байт
255 головок, 63 секторов/дорожку, 9729 цилиндров
Единицы = цилиндры по 16065 * 512 = 8225280 байт

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1        9545    76670181   83  Linux
/dev/sda2            9546        9729     1477980    5  Расширенный
/dev/sda5            9546        9729     1477948+  82  Linux своп / Solaris
то разметка диска не "слетела" и можно перехрдить к следующему пункту. но для проверки запостите вывод сюжа пожалуйсто
следующий шаг - проверка ФС. для этого есть команда fsck (опять таки прежде всего читать man fsck). не плохо было бы  посматривать на /var/log/messages там могут быть указаны на проблемы с диском (что он содержит bad-blokи например)
пишем например fsck /dev/sda1
Если файловая система "чиста" (не содержит ошибок) тогда можно монтировать.
mount /dev/sda1 /mnt
дальше проверяем на наличие разных файликов. первое /boot/grub/menu.lst (здесь и далее ко всем путям подставляется /mnt ибо это точка монтирвоания, если не оговорено иначе)
Если все выглядит нормально, то востановление слетевшего grub. как это делается я точно не в курсе. надо почитать.

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #11 : 05 Июль 2007, 12:46:11 »
Большое спасибо, скачаю live cd убунты, сразу выполню ваши указания.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #12 : 06 Июль 2007, 01:27:05 »
Вообще-то подойдет любой линуксовый live cd (knoppix например) так что упираться качать именно ubuntu не стоит
единственное терминальчик запускаться будет наверное по другому, но с этим легко справиться

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #13 : 15 Июль 2007, 04:38:25 »
В общем последовал вашеме совету, результаты, сразу скажу не впечатляющие..  :-\
Скриншот консоли:

В лив сд была программа, просматривающая разделы диска:
Скриншот программы:

[вложение удалено Администратором]

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #14 : 15 Июль 2007, 06:09:27 »
Результаты просто потрясающие! Там же написано все по человечески. Что неизвестен тип одной из FS. я полагаю (по размеру) это и есть FS которая монтировалась в /boot на ней должен собственно находиться загрузчик (grub) и ядро ОС с initrd :) осталось восстановить эту ФС и все будет пучком! Есть предположение что там ext2. взято это с потолка. без доролнительного исследовани не обойтись. монтируйте остальные fs и изучайте содержимое. где-то должен быть корень :) дам подсказку: 99% что это /dev/hdc2 монтируйте его в /mnt mount -t xfs /dev/hdc2 /mntдалее надо проверить если есть такой файлик как {/mnt/}etc/fstab ситаем его и узнаем тип самой первой fs которая там будет показана как /boot.
Потом скорее всего надо будет поменять тип той самой неизвестной FS на нужный в табдице разделов. и дальше fsck
молиться чтобы все ожило.

P.S. про безуспешные попытки с консолью :) Таки стоит почитать книжек умных.
вопервых, fdisk стартовть надо от рута. тоесть в ubuntu это делается так sudo fdisk /dev/винт
естественно он будет ругаться на -| ибо токой ужасной опуции не существует! советую в браузере поставить нормальные шрифты которые отличают вертикальную черту от строчной английской буквы l (L) и впредь задумываться над тем что и зачем набирается в консоле. ибо -l это ничто иное как сокращение от list т.е. список разделов должна была команда выдать если ее правильно набрать.
« Последнее редактирование: 15 Июль 2007, 06:18:56 от Yurror »

 

Страница сгенерирована за 0.056 секунд. Запросов: 22.