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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #15 : 15 Июля 2007, 07:29:44 »
Тип файловой системы ext3

Цитировать
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda2       /               xfs     defaults        0       1
/dev/hda1       /boot           ext3    defaults        0       2
/dev/hda9       /home           xfs     defaults        0       2
/dev/hda6       /tmp            xfs     defaults        0       2
/dev/hda7       /usr            xfs     defaults        0       2
/dev/hda8       /var            xfs     defaults        0       2
/dev/hda5       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
 

Как теперь поменять тип файловой системы на нужный в таблице разделов, и что делать в fsck, если можно, то так же как и до этого, с описанием команд..
Большое спасибо заранее

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #16 : 15 Июля 2007, 08:36:25 »
первое что приходит в голову попробовать sudo fsck.ext3 -n /dev/hdc1дальше надо смотреть что оно напечатает
если опознает систему и предложет ее пофиксить то хорошо можно запустить без ключика -n
если не опознает то наверное придется прибить фс (пересоздать) смотнтировать все фс, chroot'нуться в это дерево и сделать переустановку grub и текущего ядра.
ждем вывода fsck.

P.S. описание команд всегла можно получить набрав man команда
« Последнее редактирование: 15 Июля 2007, 08:39:45 от Yurror »

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #17 : 15 Июля 2007, 08:45:05 »
Получилось вот это:

Цитировать
ubuntu@ubuntu:~$ sudo fsck.ext3 -n /dev/hdc1
e2fsck 1.40-WIP (14-Nov-2006)
/dev/hdc1: Attempt to read block from filesystem resulted in short read while reading block 269

/dev/hdc1: Attempt to read block from filesystem resulted in short read reading journal superblock

fsck.ext3: Attempt to read block from filesystem resulted in short read while checking ext3 journal for /dev/hdc1
ubuntu@ubuntu:~$

вроде не может прочитать блоки, это совсем всё плохо да?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #18 : 17 Июля 2007, 05:16:06 »
Все в процессе... тестирую на виртуальной машине, получатся медленно.
К действию:
1) всетаки тки зотелось бы видеть вывод такой команды с ЛивСД: sudo fdisk -l /dev/hdc2) саму файловую систему можно прогнать без -n ключика, хуже уже не будет sudo fsck.ext3 /dev/hdc1
Скоро отпишусь по идеи пересоздания  /boot раздела с нуля.
для этого неозодимо заглянуть на корневую ситему (/dev/hdc2) и вывод командочки
ls -l [тут подставить точку монтирвоания для /dev/hdc2]/lib/modules

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #19 : 17 Июля 2007, 06:09:45 »

1) всетаки таки хотелось бы видеть вывод такой команды с ЛивСД: sudo fdisk -l /dev/hdc

ubuntu@ubuntu:~$ sudo fdisk -l /dev/hdc

Disk /dev/hdc: 40.9 GB, 40982151168 bytes
255 heads, 63 sectors/track, 4982 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          12       96358+  83  Linux
/dev/hdc2              13         267     2048287+  83  Linux
/dev/hdc3             268        4982    37873237+   f  W95 Ext'd (LBA)
/dev/hdc5             268         522     2048256   82  Linux swap / Solaris
/dev/hdc6             523         777     2048256   83  Linux
/dev/hdc7             778        1287     4096543+  83  Linux
/dev/hdc8            1288        2307     8193118+  83  Linux
/dev/hdc9            2308        4982    21486906   83  Linux
ubuntu@ubuntu:~$

2) саму файловую систему можно прогнать без -n ключика, хуже уже не будет sudo fsck.ext3 /dev/hdc1

ubuntu@ubuntu:~$ sudo fsck.ext3 /dev/hdc1
e2fsck 1.40-WIP (14-Nov-2006)
/dev/hdc1: Attempt to read block from filesystem resulted in short read while reading block 269

/dev/hdc1: Attempt to read block from filesystem resulted in short read reading journal superblock

fsck.ext3: Attempt to read block from filesystem resulted in short read while checking ext3 journal for /dev/hdc1
ubuntu@ubuntu:~$


Скоро отпишусь по идеи пересоздания  /boot раздела с нуля.
для этого неозодимо заглянуть на корневую ситему (/dev/hdc2) и вывод командочки
ls -l [тут подставить точку монтирвоания для /dev/hdc2]/lib/modules

Если я правильно понял, то смонтировал раздел hdc2 в папочку mnt и вывел список находящегося там (была одна папка)

ubuntu@ubuntu:~$ ls -l /mnt/lib/modules/
total 4
drwxr-xr-x 4 root root 4096 2006-09-29 05:41 2.6.15-23-amd64-server
ubuntu@ubuntu:~$

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #20 : 17 Июля 2007, 08:14:37 »
Готово.
Итак, вставляем винчестер в сервер обратно на место где он и должен стоять. На сервере должен присутствовать CDROM/DVD.
грузимся c livecd (желательно бы в консоль восстановления, я не знаю есть ли она на вашем диске, на моём ubuntu-gutsy-alternate таковая имеется)
Если грузились в консоль восстановления то выбираем корень /dev/hda1 и входим в "оболочку программы установки", если просто livecd то ваша консолька и будет внешней по отношению к налаживаемой системе. Консоль восстановления автоматом монтирует /proc /sys и /dev ситемы на корень налаживаемой системы. Если с livecd грузились придется смонтировать все самому.
mount /dev/hda2 /mnt
mount -t proc proc /mnt/proc
mount -t sys sys /dev/sys
mount -t devfs devfs /mnt/dev
все команды естественно от рута должны выполняться, так что прибавляем sudo спереди или перед всем этим вписываем sudo su -
готово. можно делать chroot
chroot /mnt /bin/bashесли грузились с консоли восстановления она все монтирует не в /mnt а в /target так что chroot должен быть туда.
дальше
mkfs.ext3 /dev/hda1
mount -a
Я точно не помню как там на 6.06 6.10 обстоят дела с UUID так что последняя команда может и не выполниться. если ругнется, то забиваем на это дело и просто даем еще одну команду mount /dev/hda1 /bootЕще раз для проверки вызываем mount и проверяем что ВСЕ FS смонтровались куда положено. сверяемся по /etc/fstab
Итак монтирование всего этого дела победили. делаем aptitude reinstall grubЕсли данного пакетика серер в кэше не имеет придется иметь настроенный инет, чтобы можно было его автоматом вытянуть или просто положить запрашиваемый файлик в кэш /var/cache/apt/archives далее считаю что с этим проблем нет.
после переустановки GRUB grub-install /dev/hda1
cd /boot
ln -s . boot
aptitude reinstall linux-image-2.6.15-23-amd64-server
Ну вот система и пофиксина.
У меня на виртуальной машине возникло еще несколько проблем.
1) не правильно прописался диск с которого грузится ядро в /boot/grub/menu.lst. Решение: nano /boot/grub/menu.lst и поправить строчки root (hd0,1) на root (hd0,0)
2) при пересоздании ФС меняется ее UUID. про решение этой проблемы смотри посты SeaJey, только у него там примерчик с корневой fs а нам надо с /boot

P.S. будьте бдительны, работа от рута штука серьезная можно одной командочкой снести все раз и навсегда.
« Последнее редактирование: 17 Июля 2007, 08:19:29 от Yurror »

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #21 : 17 Июля 2007, 10:22:03 »
Делал всё строго по инструкции, через live cd


Диск называется hdc - переименовал, вроде пошло дальше, но сразу начались проблемы: см. ниже
mount /dev/hda2 /mnt
mount -t proc proc /mnt/proc
mount -t sys sys /dev/sys
mount -t devfs devfs /mnt/dev

ubuntu@ubuntu:~$ sudo mount /dev/hda2 /mnt
mount: special device /dev/hda2 does not exist
ubuntu@ubuntu:~$ sudo mount /dev/hdc2 /mnt
ubuntu@ubuntu:~$ sudo mount -t proc proc /mnt/proc
ubuntu@ubuntu:~$ sudo mount -t sys sys /dev/sys
mount: mount point /dev/sys does not exist
ubuntu@ubuntu:~$ sudo mount -t devfs devfs /mnt/dev
mount: unknown filesystem type 'devfs'

Тоже не сработала команда
chroot /mnt /bin/bash
ubuntu@ubuntu:~$ sudo chroot /mnt /bin/bash
chroot: cannot run command `/bin/bash': Exec format error

Здесь, всё без нареканий
mkfs.ext3 /dev/hda1
mount -a

ubuntu@ubuntu:~$ sudo mkfs.ext3 /dev/hdc1
mke2fs 1.40-WIP (14-Nov-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
24096 inodes, 96356 blocks
4817 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
12 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
ubuntu@ubuntu:~$ sudo mount -a


grub-install /dev/hda1
cd /boot
ln -s . boot
aptitude reinstall linux-image-2.6.15-23-amd64-server

ubuntu@ubuntu:~$ sudo mount /dev/hda1 /boot
mount: special device /dev/hda1 does not exist
ubuntu@ubuntu:~$ sudo aptitude reinstall grub
Reading package lists... Done
Building dependency tree
Reading state information... Done
Initializing package states... Done
Building tag database... Done
The following packages will be REINSTALLED:
  grub
0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0B/379kB of archives. After unpacking 0B will be used.
Writing extended state information... Done
(Reading database ... 81306 files and directories currently installed.)
Preparing to replace grub 0.97-20ubuntu6 (using .../grub_0.97-20ubuntu6_i386.deb) ...
Unpacking replacement grub ...
Setting up myspell-ru (0.99g4-2build1) ...
Updating OpenOffice.org's dictionary list... done.
Updating OpenOffice.org's dictionary list... done.

Setting up aspell-ru (0.99g4-2build1) ...
aspell-autobuildhash: processing: ru [ru]

Setting up scim-modules-socket (1.4.4-7ubuntu1) ...
Setting up openoffice.org-l10n-ru (2.2.0-0ubuntu2) ...

Setting up im-switch (1.13) ...

Setting up openoffice.org-help-ru (2.2.0-0ubuntu2) ...

Setting up grub (0.97-20ubuntu6) ...

Setting up ispell (3.1.20.0-4.3) ...

Setting up irussian (0.99g4-2build1) ...

Setting up mozilla-firefox-locale-ru-ru (2.0.0.1ubuntu-1) ...
Setting up language-pack-kde-ru (7.04+20070412) ...
Setting up language-pack-kde-ru-base (7.04+20070412) ...

Setting up language-pack-ru (7.04+20070412) ...
Setting up language-pack-ru-base (7.04+20070412) ...
Generating locales...
  ru_RU.UTF-8... done
  ru_UA.UTF-8... done
Generation complete.

Setting up iamerican (3.1.20.0-4.3) ...

Setting up scim (1.4.4-7ubuntu1) ...

Setting up scim-gtk2-immodule (1.4.4-7ubuntu1) ...
Updating the IM modules list for GTK+-2.10.0...done.

Setting up scim-modules-table (0.5.6-2) ...
Setting up scim-tables-additional (0.5.6-2) ...
Setting up thunderbird-locale-ru (1.5.0.10ubuntu0-1) ...
Setting up language-support-ru (7.04+20070209) ...
Generating locales...
  ru_RU.UTF-8... up-to-date
  ru_UA.UTF-8... up-to-date
Generation complete.

ubuntu@ubuntu:~$ sudo grub-install /dev/hdc1
Probing devices to guess BIOS drives. This may take a long time.

[1]+  Stopped                 sudo grub-install /dev/hdc1
ubuntu@ubuntu:~$ sudo cd /boot
sudo: cd: command not found
ubuntu@ubuntu:~$ cd /boot
ubuntu@ubuntu:/boot$ sudo ln -s . boot
ubuntu@ubuntu:/boot$ sudo aptitude reinstall linux-image-2.6.15-23-amd64-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Building tag database... Done
Couldn't find any package whose name or description matched "linux-image-2.6.15-23-amd64-server"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.



Ну и выводим, что получилось:
ubuntu@ubuntu:/boot$ sudo fdisk -l /dev/hdc

Disk /dev/hdc: 40.9 GB, 40982151168 bytes
255 heads, 63 sectors/track, 4982 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          12       96358+  83  Linux
/dev/hdc2              13         267     2048287+  83  Linux
/dev/hdc3             268        4982    37873237+   f  W95 Ext'd (LBA)
/dev/hdc5             268         522     2048256   82  Linux swap / Solaris
/dev/hdc6             523         777     2048256   83  Linux
/dev/hdc7             778        1287     4096543+  83  Linux
/dev/hdc8            1288        2307     8193118+  83  Linux
/dev/hdc9            2308        4982    21486906   83  Linux
ubuntu@ubuntu:/boot$

Скриншот в программе с разбиением дисков:
ЗЫ: система не грузится :) пишет, ошибка загрузки операционной системы

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

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #22 : 17 Июля 2007, 20:37:47 »
файл /etc/fstab в студию

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #23 : 18 Июля 2007, 02:36:09 »
Вот он:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda2       /               xfs     defaults        0       1
/dev/hda1       /boot           ext3    defaults        0       2
/dev/hda9       /home           xfs     defaults        0       2
/dev/hda6       /tmp            xfs     defaults        0       2
/dev/hda7       /usr            xfs     defaults        0       2
/dev/hda8       /var            xfs     defaults        0       2
/dev/hda5       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0


Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #24 : 18 Июля 2007, 06:16:12 »
Теперь внимание вопрос! Покажите где, цитирую:
... Диск называется hdc - переименовал...
И как это можно было умудриться переименовать диск? о_О Может я в этой жизни еще чего-то не понял?
« Последнее редактирование: 18 Июля 2007, 07:11:43 от Yurror »

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #25 : 18 Июля 2007, 07:23:32 »
Вы давали список команд:

mount /dev/hda2 /mnt

Она не прошла, поменял команду на mount /dev/hdс2 /mnt и диск смонтировался, вероятно я неправильно выразился, и меня не так поняли, приношу извинения.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #26 : 18 Июля 2007, 07:43:34 »
Ага. с переименованием разобрались! Значит вы слишком рассеяный человек. еще раз внимательно читаем мою инструкцию там ПЕРВЫМ делом написано
Итак, вставляем винчестер в сервер обратно на место где он и должен стоять. На сервере должен присутствовать CDROM/DVD.
Так вот еще раз обращаю на это внимание.

ubuntu@ubuntu:~$ sudo chroot /mnt /bin/bash
chroot: cannot run command `/bin/bash': Exec format error
Сдается мне что у вас мешанина из архитектур. Убедительная просьба разобраться наконец что за система подлежит восстановлению и естественно стравнить с тем самым livecd. Минимум ОБЯЗАНА совпадать архитектура! It MUST BE! Ошибка формата уже должна о чем-то сказать. В идеале надо взять диск с которого устанавливалась восстанавливаемая система.

Еще раз обращаю внимание на то что мои инструкции предполагают что ваш терпящий бедствие диск вставлен в тот самый сервер где и должен стоять. Судя по fstab ваш диск должен быть мастером на первом контроллере!
Пока эти условия не будут выполнены дальнейшее не то чтобы не имеет смысла, это просто рисковано.

Немного подумал. Немного почитал манов. 1) монтировать достаточно только корневую и proc файловые системы. sys, dev обойдутся, будут смонтированы при mount -a уже из chroot-окружения
2) еще раз КЛЮЧЕВОЙ момент! пока этот пункт не выполнится все остальные команды будут бредом для компьютера. Этот пункт есть переход в окружение восстанавливаемой системы. chroot /mnt /bin/bash все остальное выполняется из этого окружения. если переход не работает выянсяем почему, и тупо остальные команды просто для галочки не вводим!
3) пересоздание fs на /dev/hda1. Это у вас слава богу работает.
4) монтирование свежесозданой фс в /boot ну должно работать, если не мудрить с именами устройств, и впредь никаких "переименований". пока этот пункт не выполнится смыла во всем остальном нет.
5)  grub переустанавливать не надо. надо просто сделать grub-install /dev/hda1
6) создаем симлинк cd /boot && ln -s . boot (Нужен для того чтобы aptitude и grub одинаково трактовали путь к ядру. вобщем НУЖЕН. иначе не загрузится)
7) только после того как вышеприведенное отрабоатет без проблем можно писать aptitude reinstall linux-image-(установленная версия ядра)
Путаться тут воспользоваться моментом чтобы обновить ядро - это ни что иное как игра со смертью всей системы. так что настоятельно рекомендую даже не думать об этом.

Оффлайн akaBeast

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #27 : 18 Июля 2007, 07:46:37 »
Я туда и вставлял, просто лив сд нашёл только фиесту 7.04 - на двд, для i386 систем.
Ладно, сейчас соберусь в кучку и попробую ещё раз...

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #28 : 18 Июля 2007, 08:09:45 »
Я специально жирно выделил. Иначе chroot  не отработает и все бестолку. Ищите или качейте именно тот диск с которого ставилась система. она у вас 64x битная. так что архитектура amd64 на остальное можно не смотреть. На крайняк livecd (даже не убунтовский, но 64бит!)

Оффлайн Qw][Beck

  • Новичок
  • *
  • Сообщений: 8
  • born for sex
    • Просмотр профиля
Re: Восстановление файловой системы Ubuntu
« Ответ #29 : 07 Мая 2009, 11:07:41 »
Риторический вопрос:
После "энных" манипуляций с ФС прекратился доступ к /home.
Все, что работает - ядро, которое пишет, что раздела /home не существует.
Попытка примонтировать его не удается пишет, что в fstab нет данных о разделе hda6.
Если слетела ФС - как ее восстановить без потери данных?
какие команды и в какой последовательности вводить?

Гугля не помогла...

 

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