---
title: 'Установить утилиту в Rescue'
sidebar_label: 'Установить утилиту в Rescue'
sidebar_position: 10
description: 'Как установить дополнительные инструменты в режиме восстановления и диагностики Rescue'
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'

# Установить утилиту в Rescue

[Режим восстановления и диагностики Rescue](/dedicated/troubleshooting/boot-to-recovery.mdx) содержит [предустановленные инструменты для диагностики и восстановления системы](https://static.selectel.ru/kb/rescue_utilities_list.pdf).

Если вам нужны дополнительные инструменты, установите их пакеты через пакетный менеджер `pacman`.

Пакеты можно установить:

* из официального репозитория с дополнительными инструментами [Arch Linux](https://archlinux.org/packages/);
* репозитория [AUR](https://aur.archlinux.org/packages), в котором пользователи публикуют полезные инструменты.

:::warning

Инструменты устанавливаются в оперативную память, поэтому после перезагрузки сервера все установленные инструменты будут удалены.

:::

<Tabs queryString="install-rescue-tools">
  <TabItem value="archlinux" default>
    <TabItemLabel>
      Из репозитория Arch Linux
    </TabItemLabel>

    1. [Загрузите сервер в режиме восстановления и диагностики Rescue](/dedicated/troubleshooting/boot-to-recovery.mdx).

    2. Монтируйте файловую систему с расширением размера раздела `cowspace`, предназначенного для загрузки пакетов:

       ```bash
       mount -t airootfs -o remount,size=4G /run/archiso/cowspace
       ```

    3. Обновите кэш пакетного менеджера `pacman`:

       ```bash
       pacman -Syy
       ```

    4. Установите пакет:

       ```bash
       sudo pacman -S <package>
       ```

       Укажите `<package>` — имя пакета. Посмотреть имя пакета можно в официальном репозитории [Arch Linux](https://archlinux.org/packages/).
  </TabItem>

  <TabItem value="aur-archlinux">
    <TabItemLabel>
      Из репозитория AUR
    </TabItemLabel>

    Пример установки `arcconf` — инструмента для управления аппаратным RAID-контроллером. Аналогично можно установить другие инструменты из репозитория [AUR](https://aur.archlinux.org/packages).

    1. [Загрузите сервер в режиме восстановления и диагностики Rescue](/dedicated/troubleshooting/boot-to-recovery.mdx).

    2. Монтируйте файловую систему с расширением размера раздела `cowspace`, предназначенного для загрузки пакетов:

       ```bash
       mount -t airootfs -o remount,size=4G /run/archiso/cowspace
       ```

    3. Установите пакет `base-devel` — базовый набор инструментов для дальнейшей работы с пакетами:

       ```bash
       sudo pacman -Syu base-devel
       ```

    4. Установите `git`:

       ```bash
       pacman -S git
       ```

    5. Перейдите в каталог для временного хранения файлов:

       ```bash
       cd /tmp
       ```

    6. Клонируйте репозиторий для установки пакета:

       ```bash
       git clone https://aur.archlinux.org/arcconf.git/
       ```

       Здесь `https://aur.archlinux.org/arcconf.git/` — репозиторий для клонирования. Его можно посмотреть на странице пакета в строке **Git Clone URL**.

    7. Перейдите в каталог `arcconf`:

       ```bash
       cd arcconf
       ```

    8. Переключитесь на ветку с последним коммитом.

       ```bash
       git checkout 98153da254e10bb2655ad1c7e0e118b2dd7fd18c
       ```

       Здесь `98153da254e10bb2655ad1c7e0e118b2dd7fd18c` — идентификатор коммита. Его можно посмотреть на странице пакета: нажмите **View PKGBUILD**, перейдите на вкладку **commit** и посмотрите значение в строке **commit**.

    9. Создайте пользователя `user` с правами для каталога `/tmp/arcconf`:

       ```bash
       useradd -m user
       sudo chown -R user /tmp/arcconf
       sudo chmod -R 755 /tmp/arcconf
       ```

    10. Переключитесь на пользователя `user`:

        ```bash
        su user
        ```

    11. Запустите инструмент `makepkg`, он проверит зависимости и соберет пакет в текущем каталоге:

        ```bash
        makepkg
        ```

    12. Посмотрите содержимое каталога:

        ```bash
        ls
        ```

        В ответе появится список файлов пакета. Например:

        ```bash
        arcconf-4.17.00.26540-1-x86_64.pkg.tar.zst        arcconf_v3_07_23980.zip  src
        arcconf_B26540.zip                                pkg
        arcconf-debug-4.17.00.26540-1-x86_64.pkg.tar.zst  PKGBUILD
        ```

        Здесь `arcconf-4.17.00.26540-1-x86_64.pkg.tar.zst` — имя файла для установки инструмента.

    13. Скопируйте имя файла для установки.

    14. Завершите работу с пользователем `user`:

        ```bash
        exit
        ```

    15. Установите `arcconf`:

        ```bash
        pacman -U <file_name>
        ```

        Укажите `<file_name>` — имя файла, которое вы скопировали в шаге 13.
  </TabItem>
</Tabs>

<Formbricks />
