Best-club - портал хорошего настроения!
→◊ Библиотека ◊←
Меню сайта
  • Драмы
  • Ужасы
  • Фэнтези
  • Боевики
  • Мистика
  • Комедии
  • Триллеры
  • Мелодрамы
  • Фантастика
  • Мультфильмы
  • Приключения
  • Связь с админом
  • Список пользователей
  • Полная статистика сайта
  • ТОП наград
  • Переводчик
  • Конвертер величин
  • Проверка правописания
  • Раздача ICQ
  • Оставить отзыв о сайте
  • Раскрутка сайтов

  • Поиск по сайту
    Введите ключевое слово
    для поиска



    Статистика сайта




    ProfiSmart TOP webgari.com Рейтинг сайтов

    Каталог сайтов

    bodr_top
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Зарегистрировано:
    Всего: 1117
    Парней: 1070
    Девушек: 47
    Последний: molodoo

    Облако тегов
    Важная информация
    Главная » Статьи » Wap/Web Мастеру » Операционные системы

    Аварийное восстановление системы Linux
    Постараюсь кратко и доходчиво объяснить какие действия необходимо произвести при аварийном востановлении. Допустим, что на ПК установлена одна система Linux. Чтоб облегчить себе работу по востановлению системы после сбоев вызваных например внезапным отключением электроэнергии или сбоем оборудования лучше завести в системе небольшой раздел DOS. Для чего это нужно? Ответ прост - для экстренного копирования файлов с поврежденного раздела Linux или хранения на нем утилит для востановления системы после сбоя. Это гораздо удобнее копирования важных файлов на дискеты. Второй обязательный пункт это создание диска аварийной загрузки. Система аварийной загрузки это дискета (или набор дискет), которая позволяет загрузить небольшую версию системы Linux в оперативную память. Дистрибутив RedHat на CD содержит готовый образ диска аварийной загрузки и при установке предлагает создать такую дискету. Один из способов создания диска аварийной загрузки выглядит примерно так:
    Воспользуемся утилитой mkbootdisk Проверяем есть ли в системе такая утилита командой  rpm -q mkbootdisk
    если mkbootdisk в системе установлен то увидим примерно следующее mkbootdisk-1.5.1-1 теперь необходимо узнать версию ядра, используем команду uname -r (результат 2.4.20-8) вставляем в привод пустую дискету и монтируем ее mount /dev/fd0 /mnt/floppy затем форматируем дискету
    fdformat /dev/fd0
    --------------------------------------------------------------
    Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
    Formatting ... done
    Verifying ... done
    --------------------------------------------------------------
    далее mkbootdisk 2.4.20-8
    Insert a disk in /dev/fd0. Any information on the disk will be lost.
    Press <Enter> to continue or ^C to abort:
    20+0 
    20+0 
    Итак, дискета аварийной загрузки создана. Чтобы начать аварийное востановление системы,
    вставляем загрузочный CD с Red Hat и загружаем систему. После появления сообщения: 
    ------------------------------------------------------------------------
    VFS:Insert root floppy disk to be loaded into RAMdisk and press ENTER
    ------------------------------------------------------------------------
    вставляем диск аварийной загрузки (дискету) и жмем Enter. На экране должно появиться нечто
    подобное
    RAMDISK: Compressed image found at block 0
    VFS:Mounted root (ext2 filesystem) readonly
    change_root: old root has d_count=1
    Trying to unmount old root ... okay
    Freeing unused kernel memory: 60k freed
    This is the Red Hat rescue disk. Most of the basic system commands are
    in /bin
    Type exit to halt the system.
    Теперь все, мы загрузились в режиме аварийного востановления ситемы. Одной из важнейших утилит с
    диска аварийной загрузки является e2fsck , эта утилита при запуске будет пытаться востановить
    поврежденный раздел. При загрузке Linux fsck пытается исправить разделы жесткого диска которые не
    проходят проверку на целостность. Пример запуска 
    [root@rst root]#e2fsck -f /dev/hda4 
    e2fsck 1.32 (09-Nov-2002)
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 3: Checking reference counts
    Pass 3: Checking group summary information
    /dev/hda4: 68381/499712 files (0.5% non contiguous), 1367942/1992060 blocks
    Востановление поврежденной файловой системы может потребовать неоднократного запуска e2fsck, до
    тех пор пока не будут устранены все проблемы. В случае когда утилита e2fsck не может востановить
    полностью жесткий диск, можно попытаться скопировать важные файлы из не поврежденных частей диска
    например на дискету. Вот тут и пригодиться заранее созданый резервный раздел DOS, согласитесь
    копировать большое количество файлов на дискеты утомительное занятие. При копировании на дискету
    необходимо предварительно отворматировать ее и создать на ней файловую систему Linux (для раздела
    DOS выполнить те же действия). Команда fsck должна использоваться только для демонтированых систем,
    за исключением корневой файловой ситемы, которая проверяется смонтированной в режиме read-only,т.к.
    при работе используется прямой доступ к диску и может привести к нарушеню нормального
    функционирования операционной системы!
    Как можно востановить удаленный файл.
    -------------------------------------
    Не берется в расчет спец. оборудование и софт спец. служб  
    Допустим вы случайно удалили файл. Можно ПОПЫТАТЬСЯ! востановить файл при условии, что ваша система
    не является сильно загруженой, т.е. в ней не создается большое количество новых файлов и не
    перемещаются большие объемы данных. Почему именно такое условие? Все просто - после удаления, блоки
    файла (в системе Linux) на жестком диске освобождаются и могут использоваться при следующем запросе
    на создание файла. Так что если не произошла запись нового файла в это же самое место, где находился
    случайно удаленный файл, то есть шанс на востановление файла. Используя утилиту debugfs , можно
    прочесть блоки данных файла и перезаписать их в другое место. Но гораздо проще востановить файл из
    резервной копии, это наверное самая главная причина для регулярного резервного копирования данных.
    Команды резервного копирования:
    dump, restore 
    Команда dump создает резервные копии целых файловых систем, обычно используется в крупных системах и
    сетях, считывает дисковые разделы и сохраняет их в файле, в двоичном формате. Созданные таким образом
    файлы, могут быть сохранены на каком-либо носителе -- на жестком диске или магнитной ленте. Команда
    restore -- "разворачивает" файлы, созданные утилитой dump.
    Подробнее ознакомиться с задачей востановления файла можно в документе
    "Linux Ext2fs Undeletion mini-HOWTO", находиться документ в /usr/doc/HOWTO/mini вашей системы.
    Необходимый минимум утилит при аварийном востановлении:
    -------------------------------------------------------
    fdisk -(с ключом -l) выводит список существующих разделов
    mke2fs -применяется для установки дискового раздела, содержащего пустую файловую систему Ext2
    tune2fs -применяется для настройки параметров файловой системы ext2
    e2fsck -применяется для устранения несоответствий в файловой системе ext2
    ext2ed -применяется для правки файловой системы ext2
    debugfs -применяется для определения и установки состояния файловой системы ext2
    dumpe2fs -выводит на stdout очень подробную информацию о файловой системе
    hdparm -выводит или изменяет параметры настройки жесткого диска

    Все эти утилиты должны вызываться с привилегиями пользователя root. При неправильном использовании,
    любая из них может разрушить файловую систему!
    mkswap -создание swap-раздела или swap-файла, swap-раздел (файл) нужно подключить командой swapon
    swapon, swapoff -разрешает или запрещает использование swap-раздела (файла)
    badblocks -применяется для поиска плохих блоков (физические повреждения носителей) 
    примеры: 
    badblocks /dev/fd0 -проверит дискету на наличие поврежденных блоков
    mke2fs /dev/test -создание файловой системы
    fdformat /dev/fd0 -выполняет низкоуровневое форматирование дискеты
    mount -a -монтирует все файловые системы и разделы, перечисленные в /etc/fstab
    umount /dev/hda1 -отмонтирует прежде смонтированную файловую систему /dev/hda1
    Список остальных инструментальных средств (диска аварийной загрузки) можно посмотреть в каталоге
    /bin после загрузки с "аварийного диска" там будут находиться многие из известных вам утилит типа
    ls chmod cat mkdir mv tar gzip gunzip ifconfig grep chroot cp dd df rm traceroute mount ps и т.д.
    Файл справки для утилиты e2fsck
    ---------------------------------
    NAME
    e2fsck - check a Linux second extended file system
    SYNOPSIS
    e2fsck [ -pacnyrdfvstDFSV ] [ -b superblock ] [ -B blocksize ] [ -l|-L
    bad_blocks_file ] [ -C fd ] [ -j external-journal ] [ -E
    extended_options ] device
    OPTIONS
    -a This option does the same thing as the -p option. It is pro-
    vided for backwards compatibility only; it is suggested that
    people use -p option whenever possible.
    -b superblock
    Instead of using the normal superblock, use an alternative
    superblock specified by superblock. This option is normally
    used when the primary superblock has been corrupted. The loca-
    tion of the backup superblock is dependent on the filesystem's
    blocksize. For filesystems with 1k blocksizes, a backup
    superblock can be found at block 8193; for filesystems with 2k
    blocksizes, at block 16384; and for 4k blocksizes, at block
    32768.
    Additional backup superblocks can be determined by using the
    mke2fs program using the -n option to print out where the
    superblocks were created. The -b option to mke2fs, which spec-
    ifies blocksize of the filesystem must be specified in order for
    the superblock locations that are printed out to be accurate.
    If an alternative superblock is specified and the filesystem is
    not opened read-only, e2fsck will make sure that the primary
    superblock is updated appropriately upon completion of the
    filesystem check.
    -B blocksize
    Normally, e2fsck will search for the superblock at various dif-
    ferent block sizes in an attempt to find the appropriate block
    size. This search can be fooled in some cases. This option
    forces e2fsck to only try locating the superblock at a particu-
    lar blocksize. If the superblock is not found, e2fsck will ter-
    minate with a fatal error.
    -c This option causes e2fsck to run the badblocks(8) program to
    find any blocks which are bad on the filesystem, and then marks
    them as bad by adding them to the bad block inode. If this
    option is specified twice, then the bad block scan will be done
    using a non-destructive read-write test.
    -C This option causes e2fsck to write completion information to the
    specified file descriptor so that the progress of the filesystem
    check can be monitored. This option is typically used by pro-
    grams which are running e2fsck. If the file descriptor speci-
    fied is 0, e2fsck will print a completion bar as it goes about
    its business. This requires that e2fsck is running on a video
    console or terminal.
    -d Print debugging output (useless unless you are debugging
    e2fsck).
    -D Optimize directories in filesystem. This option causes e2fsck
    to try to optimize all directories, either by reindexing them if
    the filesystem supports directory indexing, or by sorting and
    compressing directories for smaller directories, or for filesys-
    tems using traditional linear directories.
    -E extended_options
    Set e2fsck extended options. Extended options are comma sepa-
    rated, and may take an argument using the equals ('=') sign.
    The following options are supported:
    ea_ver=extended_attribute_version
    Assume the format of the extended attribute blocks
    in the filesystem is the specified version number.
    The version number may be 1 or 2. The default
    extended attribute version format is 2.
    -f Force checking even if the file system seems clean.
    -F Flush the filesystem device's buffer caches before beginning.
    Only really useful for doing e2fsck time trials.
    -j external-journal
    Set the pathname where the external-journal for this filesystem
    can be found.
    -l filename
    Add the block numbers listed in the file specified by filename
    to the list of bad blocks. The format of this file is the same
    as the one generated by the badblocks(8) program. Note that the
    block numbers are based on the blocksize of the filesystem.
    Hence, badblocks(8) must be given the blocksize of the filesys-
    tem in order to obtain correct results. As a result, it is much
    simpler and safer to use the -c option to e2fsck, since it will
    assure that the correct parameters are passed to the badblocks
    program.
    -L filename
    Set the bad blocks list to be the list of blocks specified by
    filename. (This option is the same as the -l option, except the
    bad blocks list is cleared before the blocks listed in the file
    are added to the bad blocks list.)
    -n Open the filesystem read-only, and assume an answer of `no' to
    all questions. Allows e2fsck to be used non-interactively.
    (Note: if the -c, -l, or -L options are specified in addition to
    the -n option, then the filesystem will be opened read-write, to
    permit the bad-blocks list to be updated. However, no other
    changes will be made to the filesystem.)
    -p Automatically repair ("preen") the file system without any ques-
    tions.
    -r This option does nothing at all; it is provided only for back-
    wards compatibility.
    -s This option will byte-swap the filesystem so that it is using
    the normalized, standard byte-order (which is i386 or little
    endian). If the filesystem is already in the standard byte-
    order, e2fsck will take no action.
    -S This option will byte-swap the filesystem, regardless of its
    current byte-order.
    -t Print timing statistics for e2fsck. If this option is used
    twice, additional timing statistics are printed on a pass by
    pass basis.
    -v Verbose mode.
    -V Print version information and exit.
    -y Assume an answer of `yes' to all questions; allows e2fsck to be
    used non-interactively.
    EXIT CODE
    The exit code returned by e2fsck is the sum of the following condi-
    tions:
    0 - No errors
    1 - File system errors corrected
    2 - File system errors corrected, system should
    be rebooted
    4 - File system errors left uncorrected
    8 - Operational error
    16 - Usage or syntax error
    32 - E2fsck canceled by user request
    128 - Shared library error
    Вывод: регулярное резервное копирование важный данных - спасет от многих проблем при нештатной ситуации.  

    Категория: Операционные системы | Добавил: Admin | Дата: 13.09.2009 | Просмотры: 2849 | Рейтинг:
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Вход на сайт
    Гость, добро пожаловать на best-club! Тапки в углу, пиво в холодильнике. Располагайся:) Для получения большего комфорта войди как пользователь или зарегистрируйся.



    Обмен музыкой [?]
    Открыть в новом окне

    Партнёры





    Опрос

    Вы впервые на нашем сайте?
    Всего ответов: 23

     
    Best-club team © 2008 - 2024

    SiteMap Партнёры и друзья Поддержать проект
    Третий Мир: Война Королей - Форум
    Администрация сайта не несёт ответственности за материалы опубликованные на сайте! Все материалы исключительно для ознакомления!
    Мини профиль