- Первая помощь
- Проблемы с загрузкой системы
- Проблемы при установке системы
- Rescue/FAQ
- Q1 [ править ]
- Q2 [ править ]
- Q3 [ править ]
- Q4 [ править ]
- Q5 [ править ]
- Rescue
- Материал из ALT Linux Wiki
- Содержание
- Что это
- Скачать
- Состав
- Rescue/Launcher
- Содержание
- Автоматический запуск программы в ALT Rescue [ править ]
- Назначение [ править ]
- Краткое описание [ править ]
- Параметр autorun [ править ]
- method [ править ]
- label [ править ]
- uuid [ править ]
- server [ править ]
- directory [ править ]
- mpoint [ править ]
- run [ править ]
- Примеры [ править ]
- Методы [ править ]
- AUTO [ править ]
- CDROM [ править ]
- DISK [ править ]
- NFS [ править ]
- HTTP [ править ]
- PLAN9 [ править ]
- VBOX [ править ]
- Примеры использования [ править ]
Первая помощь
Проблемы с загрузкой системы
Если не загружается ни одна из установленных операционных систем, значит проблема в начальном загрузчике. Такие проблемы могут возникнуть после установки системы, если загрузчик не установился или установился с ошибкой. При (пере) установке Windows на вашем компьютере загрузчик Linux будет перезаписан в принудительном порядке, и станет невозможно запускать Linux.
Повреждение или перезапись загрузчика никак не затрагивают остальные данные на жёстком диске, поэтому в такой ситуации очень легко вернуть работоспособность: для этого достаточно восстановить загрузчик.
Если у вас исчез загрузчик другой операционной системы или другого производителя, то внимательно почитайте соответствующее официальное руководство на предмет его восстановления. Но в большинстве случаев вам это не потребуется, так как загрузчик LILO, входящий в состав ALT Linux, поддерживает загрузку большинства известных операционных систем.
Для восстановления загрузчика LILO достаточно любым доступным способом загрузить Linux и получить доступ к тому жёсткому диску, на котором находится повреждённый загрузчик. Для этого проще всего воспользоваться восстановительным режимом, который предусмотрен на загрузочном диске дистрибутива. В ALT Linux к нему можно получить доступ, загрузившись с CD-ROM и выбрав в меню пункт «Спасательная система».
Загрузка восстановительного режима заканчивается приглашением командной строки: [root@localhost /]# . Начиная с этого момента система готова к вводу команд.
Чтобы восстановить загрузчик, нужно выполнить следующие действия:
- Смонтировать корневой раздел Linux (“ / ”) командой mount /dev/hda1 /mnt (На месте /dev/hda1 должен быть указан тот раздел диска, на котором у вас находится корневая файловая система Linux). 1
- Смонтировать необходимые для восстановления загрузчика файловые системы:
- mount /proc /mnt/proc -o bind
- mount /dev /mnt/dev -o bind
- mount /sys /mnt/sys -o bind
- Объявить файловую систему на этом разделе корневой:
- chroot /mnt .
- Если на диске ничего не менялось (не установлено новых систем), восстановить загрузчик можно одной командой — lilo . В результате загрузчик будет восстановлен в той же конфигурации, что и перед повреждением.
Если на диске произошли изменения, которые должны затронуть список загружаемых систем (добавлены/удалены ОС), перед выполнением команды lilo потребуется обновить конфигурацию загрузчика: с помощью любого текстового редактора (например mcedit ) отредактировать файл lilo.conf . Подробнее см. раздел Настройка загрузки.
Проблемы при установке системы
Если в системе не произошла настройка какого-либо компонента после стадии установки пакетов, не отчаивайтесь — доведите установку до конца, загрузитесь в систему и попытайтесь теперь в спокойной обстановке повторить настройку.
В случае возникновения проблем с установкой вы можете вручную задать необходимые параметры в строке «Параметры загрузки» меню начального загрузчика.
- xdriver — графический установщик предпринимает попытку автоматического подбора драйвера видеокарты, но иногда это ему не удаётся. Данным параметром можно отключить «искусственный интеллект» и явно указать нужный вариант драйвера.
- instdebug — если будет присутствовать этот параметр, то перед запуском и после завершения работы графического установщика будет запущена оболочка shell. Очень полезное средство, когда требуется выяснить, почему графическая часть программы установки не запускается. Последовательность работы внутренних сценариев следующая: install2 -> xinit -> alterator-install2 -> alterator-wizard. При необходимости можно вручную загрузить Xorg (команда xinit ) и в открывшемся окне терминала запустить alterator-install2 (или alterator-wizard) вручную.
Если вы вообще не смогли установить систему (не произошла или не завершилась стадия установки пакетов), сначала попробуйте повторить попытку в режиме «Установка — безопасные параметры». Возможно также, что у вас какое-то новое или нестандартное оборудование, но может оказаться, что оно отлично настраивается со старыми драйверами. В любом случае, вы всегда можете сообщить о своих проблемах нам, написав в списки рассылки или обратившись в службу технической поддержки, и мы попытаемся вам помочь. Если вы хотите получить точный ответ, то сообщите, пожалуйста, подробный состав вашего оборудования и подробное описание возникшей проблемы.
1Для автоматизации монтирования уже установленной системы можно использовать скрипт mount-system . В этом случае обнаруженная корневая файловая система монтируется в каталог /mnt/system1 , и все дальнейшие действия необходимо предпринимать с поправкой на использование этого каталога.
Источник
Rescue/FAQ
Q1 [ править ]
Q: Что такое ALT Linux Rescue?
Q2 [ править ]
Q: Как понять, где мои диски?
A: Проверьте вывод следующих команд:
Q3 [ править ]
Q: Как смонтировать файловые системы для восстановления данных?
A: Если там Linux, поможет команда mount-system , которая автоматически ищет /etc/fstab на корневых Linux-разделах и пытается смонтировать соответствующие ФС группами в каталогах вида /mnt/systemN .
A: Воспользоваться командой mount вручную.
Q4 [ править ]
Q: Как исправить/переустановить GRUB2 в UEFI-режиме?
A: Загрузите rescue опять же в UEFI-режиме, далее:
- выполните поиск и монтирование целевой системы [1] (например, при помощи mount-system )
- перейдите в смонтированную систему (например, chroot /mnt/system1 bash )
- выполните grub-install; sync
- выйдите из чрута: exit
- отмонтируйте все ФС: umount -al
Q5 [ править ]
Q: Что такое forensic mode?
A: Это режим для работы с повреждёнными, чувствительными или недоверенными носителями информации, который отличается тем, что не выполняет автоматический поиск и активацию программных RAID и LVM [2] , а mount-system выполняет монтирование файловых систем с опциями ro,loop; см. эту статью с пояснением (вкратце — дабы избежать отката журнала «грязной» ФС). См. тж. mount-forensic , raid-forensic и lvm2-forensic .
Источник
Rescue
Материал из ALT Linux Wiki
Содержание
Что это
ALT Linux Rescue — спасательный LiveCD-дистрибутив умеренного размера [1] , предназначенный в помощь сисадмину при исправлении и починке многих видов проблем с системами, за которые те несут или чувствуют ответственность; поэтому в него включены инструменты для:
- диагностики аппаратного обеспечения
- изменения размера разделов
- исправления загрузчиков, разделов, файловых систем
- восстановления разделов и файлов, удалённых по неосторожности
- резервного копирования на сетевые серверы и восстановления с них
- работы с оптическими, ленточными и файловыми архивами
- оптимизации использования файловой системы
- зачистки остаточной информации на разделах и дисках [2]
- доступа к Android-устройствам, сброса паролей Windows и т.п.
- расследования случаев несанкционированного доступа/нарушения безопасности информационных систем
Всё это упаковано в удобный гибридный ISO-образ, записываемый как на CD/DVD, так и на USB-флэшку [3] .
Получившийся носитель должен загружаться на большинстве x86-компьютеров:
- 32-битный — примерно от Intel Pentium II/160M или в эквиваленте,
- 64-битный — на любом AMD64-совместимом оборудовании с BIOS или UEFI[4] .
Скачать
Эти образы автоматически собираются каждую неделю [5] , вот прямые ссылки на загрузку файлов, которые уже были проверены на базовую работоспособность:
Это свободное ПО, вы тоже можете его использовать, распространять и улучшать!
Состав
Это LiveCD на основе GNU/*/Linux, поэтому все программы запускаются под управлением ядра Linux [6] . Содержимое можно расширять во время работы: dhcpcd; apt-get update и вперёд.
Вот некоторые из вошедших в состав пакетов в качестве примера:
- refind, чтобы справиться с недостачей менеджера загрузки EFI
- smartmontools для SMART-мониторинга HDD/SSD
- testdisk/photorec для восстановления разделов и файлов данных
- memtest86 для UEFI [7] и memtest86+ для BIOS
- android-tools, bonnie++, chntpw, cpuburn, dc3dd/dcfldd/ddrescue, exfat-utils, gpart, hdparm, ipmitool, lft, netcat, parted, rsync, scalpel, sleuthkit (aff/ewf), uudeview, whdd, wipefreespace.
Всего включено более сотни специализированных программ и множество других доступно в репозитории ALT Linux Sisyphus, который является основой этих спасательных образов и залогом свежих версий. Возможно и пересобрать себе образ с теми инструментами, которые требуются.
Загрузка в Forensic mode предназначена для минимизации воздействия на носители информации: не подключаются swap-разделы, не активируются программные RAID и LVM, не монтируются ФС, mount-system переключается в readonly-режим с использованием loopback-устройств; при необходимости такой загрузки под UEFI нажмите F2 и выберите соответствующую опцию из меню. В этом режиме также включается защита спасательной корневой ФС от подмены.
Для удалённой поддержки через небыстрый IP-KVM предусмотрен вариант «Rescue with remote SSH access (DHCP)», при котором в процессе загрузки поднимается сеть по DHCP, генерируется пароль root, запускается SSH-сервер и параметры входа выводятся на терминал — с тем, чтобы в несколько нажатий клавиш на iKVM получить более отзывчивую командную оболочку. Пароль следует сменить сразу после успешного использования.
Для переключения на русский следует выполнить команду loadkeys ru и воспользоваться сочетанием клавиш Ctrl+Shift.
Источник
Rescue/Launcher
Содержание
Автоматический запуск программы в ALT Rescue [ править ]
Заставшим MS-DOS это напомнит C:\autoexec.bat. Ну да, что-то очень похожее, только «на стероидах»! 🙂 В отличие от rc.local, процесс запускается интерактивно, а не в фоновом режиме, причём на конкретном терминале сразу после запуска всех служб. По завершении этого процесса пользователь попадает в обычную командную строку.
Назначение [ править ]
- Автоматизация запуска вашей программы на первом терминале при загрузке с rescue, в том числе, программы, требующей интерактивного взаимодействия с пользователем.
- Создание инструментальных загрузочных носителей с собственной системой диалогов.
- Автоматизация сборки систем на голом железе и в виртуальном окружении.
- Автоматизация массового развёртывания из готовых образов.
Краткое описание [ править ]
Пакет rescue-launcher разработан с таким расчётом, чтобы можно было автоматически смонтировать некий каталог, содержащий (или иной исполняемый файл), и запустить его. Параметр загрузки ядра autorun управляет тем, где и что ищется, каким образом и куда монтируется. Скрипт, входящий в пакет rescue-launcher, запускается на первом терминале (/dev/tty1), блокируя возможный повторный запуск. В случае возникновения ошибок, выполнение прерывается и вы оказываетесь в штатной командной строке ALT Rescue. Если что-то пошло не так, смотрите журнал /var/log/rescue-launcher.log.
В образе носителя Rescue должен находиться пакет rescue-launcher. Чтобы работал автозапуск, также важен этот патч (входит в startup-rescue >= 0.31-alt1). Последним важным условием является наличие опции autorun[=. ] в параметрах загрузки ядра. Предполагается, что первые два условия будут реализованы в m-p профилях ALT Rescue и во всех бранчах в самое ближайшее время. Если собирается собственный образ rescue, вместо пакета rescue-launcher ваш исполняемый скрипт можно сложить непосредственно в /sbin/rescue-launcher корневой системы.
Параметр autorun [ править ]
Параметр загрузки ядра autorun (сам по себе или autorun=1) позволяет включить механизм автозапуска с заданными умолчаниями, которые можно переопределить, сложив в rescue-образ собственный файл конфигурации /etc/rescue-launcher/rescue-launcher.conf. Имеющаяся в пакете конфигурация детально описывает назначение каждого аргумента и все заданные умолчания. Все те же аргументы могут быть переопределены параметром загрузки ядра autorun=. , например:
method [ править ]
Определяет один из методов поиска нужного каталога с (см. далее). Значение по умолчанию: auto.
label [ править ]
Метка тома или тэг для монтирования локальных носителей. Значение по умолчанию: alt-autorun. rescue-launcher может брать это значение также из параметра automatic (см. Propagator). В /proc/cmdline внутри меток тома вместо пробелов следует использовать последовательность символов «%20«.
uuid [ править ]
UUID локально подключенного раздела. Значение по умолчанию не определено. rescue-launcher может брать это значение также из параметра automatic (см. Propagator).
server [ править ]
IP-адрес или DNS-имя сервера (http, nfs). Значение по умолчанию не определено. rescue-launcher может брать это значение также из параметра automatic (см. Propagator).
directory [ править ]
Полный путь к профилю, файлам данных и, главное, к автоматически запускаемому скрипту. Значение по умолчанию не определено.
mpoint [ править ]
Каталог, в который будет смонтирован указанный путь, и где в конечном итоге окажется автоматически запускаемый скрипт. Значение по умолчанию: /mnt/autorun.
run [ править ]
Название автоматически запускаемого скрипта ( или иного исполняемого файла). Значение по умолчанию: autorun. Этот файл должен быть доступным для чтения и выполнения. Иначе ничего работать не будет!
Примеры [ править ]
Методы [ править ]
Метод поиска нужного каталога с определяется аргументом method. Например, если указать autorun=method:disk,label:deploy в /proc/cmdline, rescue-launcher попытается смонтировать любой подключенный диск с меткой тома «deploy» и будет искать запускаемый скрипт на нём. Первая версия rescue-launcher поддерживает следующие методы: auto, cdrom, disk, nfs, http, plan9, vbox. Методы nfs и http требуют предварительного поднятия сетевого интерфейса. На данный момент используется довольно примитивный механизм получения настроек по протоколу DHCP. Методы cdrom и disk относятся к классу «локально подключаемых дисков», тогда как методы plan9 и vbox относятся к классу «виртуальных ФС» для обмена данными между хостовой и гостевой системами.
AUTO [ править ]
Метод auto используется по умолчанию и обеспечивает поиск всеми доступными способами, но порядок и конкретные методы можно переопределить в собственном rescue-образе через файлы /etc/rescue-launcher/*.list. Можно написать собственный метод (к примеру, samba или ssh) и сложить по аналогии в /usr/libexec/rescue-launcher/methods/. Метод auto опасен тем, что если на пути поиска может возникнуть не одно местоположение, будет выбрано какое-то одно и не то, на которое вы рассчитывали. Поэтому лучше всегда выбирать не его, а другой конкретный метод. Важно понимать: сначала перебираются все локальные методы, затем сетевые и в самом конце виртуальные. Порядок внутри класса также определяется содержимым файлов /etc/rescue-launcher/*.list.
CDROM [ править ]
Каталог (directory=. ) должен быть указан. Если нет, используется каталог «/recovery«. Этот каталог должен находиться либо в корне загрузочной системы (squashfs), либо в корне ISO-образа (iso9660). Если задать uuid и/или label ISO-диска, эти аргументы также проверяются. Данная схема пригодна для случаев, когда необходимые файлы могут быть размещены на этапе создания загрузочного образа (squashfs или iso9660), при этом их объём вместе с загрузочной системой не превышают размер типовой ISO-болванки (около 4.5Гб).
DISK [ править ]
Метод disk ищет локально доступный раздел, указанный в поле uuid. Если uuid не указан, ищет локально доступный раздел, указанный в поле label. Если и label не указан, ищет локально доступный раздел с меткой тома «alt-autorun«.
NFS [ править ]
Метод nfs требует указания аргументов server и directory: указанный каталог монтируется по сети с указанного сервера, при этом используется протокол NFSv3.
HTTP [ править ]
Метод http немного отличается от остальных: скачивается во временный файл с адреса, указанного в параметрах server и directory, делается выполняемым, а перед его запуском экспортируется переменная среды AUTORUN_HTTPBASE, содержащая «подсказку» , где можно скачать остальные файлы, если это потребуется.
PLAN9 [ править ]
Метод plan9 позволяет связать с гостевой системой каталог хост-системы через тэг alt-autorun или иной, указанный в аргументе label. Запустив на хост-системе команду, создающую и запускающую виртуальную машину QEMU, вы передаёте в ней нужный тэг так называемой 9p-шары. Гостевая система, запустившись с опцией autorun=method:plan9,label=. данный каталог монтирует на чтение локально и запускает в нём . Получается что-то подобное guestfs, только ваши правила и возможности закладываются в загрузочный образ.
VBOX [ править ]
Метод vbox подобен методу plan9, только связывает «общую папку VirtualBox» между гостевой и хостовой системами.
Примеры использования [ править ]
Собираем усечённую rescue на основе репозитория c8:
Создаём «ответную» часть типа «Hello, world!»:
Тестируем полученный образ в QEMU (надо будет выбрать второй пункт в загрузочном меню):
Заменяем «ответную» часть на что-то более осмысленное:
После повторного запуска виртуалки с теми же аргументами в $TMPDIR/test-deploy/hybrid.iso появится гибридный образ. Запишем его на настоящую флэшку:
Кладём в /mnt нужные файлы (например, образы настроенных систем), и сюда же кладём (под именем autorun), делаем его исполняемым, размонтируем флэшку и идём с ней на компьютер, на который будем этот образ накатывать.
Источник