Steam не видит жесткий диск linux

Обновлено: 03.07.2024

В настоящее время большинство видеоигр, которые вы найдете где угодно, включая Steam, могут занимать много ГБ места на вашем устройстве. В наши дни есть много игр, известных тем, что они съедают место для хранения. Однако вы можете легко сохранить их на своем компьютере с помощью внешнего жесткого диска.

Хотя внешние жесткие диски в большинстве случаев хороши и работают практически с любой платформой, Steam иногда может вызвать некоторые проблемы с ними. Например, существует проблема, из-за которой Steam даже не распознает ваш внешний жесткий диск, когда он подключен. Вот что делать, столкнувшись с указанной проблемой.

Один из первых решения, которые вам нужно попробовать в качестве решения этой проблемы, - это отключить внешний жесткий диск, а затем снова подключить его. После этого вам необходимо перезапустить Steam на вашем компьютере. Кстати, рекомендуется полностью перезагрузить компьютер, поскольку это дает гораздо лучшие результаты, чем простой перезапуск приложения.

После перезагрузки компьютера попробуйте сыграть в одну из игр на внешнем жестком диске через Steam. Этого должно было быть достаточно для Steam, чтобы распознать диск и чтобы вы могли снова играть во все различные игры, которые хотите сохранить внутри него.

Если Steam не распознает игры, которые вы сохранили на внешнем жестком диске, и дает вам возможность установить их, а не играть в них, щелкните указанную опцию для установки. Щелкнув по нему, выберите установку в ту папку, где он сейчас находится на внешнем жестком диске.

После этого Steam начнет процесс установки и сразу же распознает диск, а также файлы игры, которые на нем хранятся. Вы можете повторить этот процесс для всех различных игр, которые у вас есть на дополнительном жестком диске, и каждый раз он должен работать нормально.

Для таких проблем, как эта, в настольном приложении Steam есть опция, которая позволяет вам восстанавливать файлы всех различных игр в папке вашей библиотеки. Используйте это, чтобы Steam распознал игровые файлы, хранящиеся на вашем внешнем жестком диске, чтобы вы могли играть во все, что на нем хранится. Процесс и прост, и просто попробовать его один раз должно быть достаточно.

Чтобы восстановить папку библиотеки Steam, откройте приложение для ПК и перейдите к настройкам. Теперь перейдите в меню загрузок настроек. Здесь будет опция с надписью «Папки библиотеки Steam». Щелкните по нему, а затем щелкните правой кнопкой мыши параметр папки. Теперь выберите восстановление папки с помощью параметров, которые появятся перед вами. Steam должен теперь распознать внешний жесткий диск и файлы игры, хранящиеся на нем, что позволит вам снова играть.


Недавно, входе установки дистрибутива Zorin OS, я выделил и указал монтирование дополнительного раздела с файловой системой ext4. Как выяснилось после установки системы, раздел смонтирован, но права доступа на запись раздела есть только у Администратора (Root). Я не мог ничего скопировать в него или создать в нем папку. По всей видимости, у меня не было «прав на запись» для указанного раздела.

В этом руководстве мы рассмотрим, как правильно установить разрешение на запись для раздела с файловой системой ext4 в Ubuntu и подобных системах.

Как установить разрешение на запись в разделе ext4 для Ubuntu и подобных систем

Для начала нужно знать UUID раздела ext4. Но перед этим сначала стоит узнать имя раздела. Имя раздела в Ubuntu будет похоже на sdaX или sdbX для второго диска.

В терминале выполняем команду:

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


Вы можете узнать название раздела по его размеру, указанному в поле Размер. В моем случае, т.к я смонтировал раздел второго диска, диск имеет название sdb1.

Теперь, когда вам известно имя раздела, вы можете найти UUID с помощью следующей команды:

Вывод команды будет выглядеть примерно так:


Как видите, по имени раздела можно легко определить UUID.

После того, как вы узнали UUID раздела, следующим шагом будет выяснить, где смонтирован раздел.

Примечание. Если точку монтирования раздела вы указали во время установки, то этот шаг пропустите.

Обычно расположение монтирования ext4 находится в /media/ . Где user_name – имя пользователя. Вы также можете использовать переменную $USER. Она автоматически примет имя пользователя.

Вы можете отобразить смонтированные разделы следующей командой:

У вас отобразятся смонтированные разделы. Вы также сможете видеть, что только root пользователь имеет право записи в смонтированном разделе ext4. Нам нужно будет изменить разрешение на запись для этого раздела.

Теперь самый простое решение – предоставить всем доступ на запись с помощью печально известного chmod 777. Но, опять же, вы не захотите этого делать, так как эти права предоставят всем доступ на запись. По возможности избегайте использования chmod 777.

А если не chmod 777, то что еще? Доступ к файлу есть у пользователя root как владельца и root как группы. Даже «admin» попадает в группу «другие». Поэтому решение прав доступа на запись ext4 раздела будет изменением группы владельца разделом.

Следующей командой мы изменим владельца раздела:

Где comss – имя пользователя, а 56d0c0ab-60a0-48bf-955d-bc2f283009b6 – UUID раздела.

В моем случае, т.к точка монтирования раздела была указана во время установки системы, то я поступил немного проще. Открыл файловый менеджер, перешел в раздел и в файловом менеджере посмотрел пусть расположения монтирования. Команда изменения группы владельца выглядела следующим образом: chgrp adm /Files

После изменения группы измените права записи для группы следующим образом:

Где comss – имя пользователя, а 56d0c0ab-60a0-48bf-955d-bc2f283009b6 – UUID раздела.

Опять же, в моем случае команда выглядела следующим образом: chmod g+w /Files


Теперь вы можете копировать, вставлять и создавать новые файлы в разделе ext4 без каких-либо проблем. А с дополнительной безопасностью пользователи без прав администратора не смогут этого сделать.

Использование NTFS-диска для игр из Steam в Linux

Данная инструкция необходима для настройки монтирования NTFS-диска, содержащего игры Steam, который ранее использовался в среде Windows, а дальше будет использоваться для работы с Proton (Steam Play) в Linux.

Данная инструкция взята из полезного материала репозитория ValveSoftware. В качестве протестированных систем там указаны различные версии Ubuntu и Pop!_OS, однако мною она была протестирована и в других Linux системах, и оказалась рабочей инструкцией.

Примечание. Если вы уже указали точку монтирования NTFS диска, например во время установки системы, то переходите сразу к следующую шагу, к редактированию fstab файла.

Настройка и автоматическое монтирование раздела NTFS

Создаем точку монтирования NTFS диска с играми:

Найдём идентификатор пользователя, идентификатор группы, раздел подключенного диска и UUID, используя следующие команды.

По умолчанию оба должны быть с номером 1000.

Примонтированный раздел диска:

Он должен быть помечен как /dev/sdaX

UUID: Найдите строку, в которой первый столбец соответствует метке команды fdisk.

Например, в моем случае это следующая строка:


Редактирование fstab

Отредактируйте файл fstab, чтобы смонтировать раздел или изменить параметры монтирования:

Для монтирования раздела добавьте следующую запись (если нет других записей для этого раздела):

Если опции монтирования уже заданы, то отредактируйте их и задайте из команды выше:


Командами CTRL+O и CTRL+X сохраните изменения и закройте редактор.

Предотвращение ошибок чтения NTFS

Из-за природы NTFS создание файлов / папок с символами, которые Windows не может прочесть, вызовает дисковые ошибки (что приведит к тому, что игры не запускаются), наиболее распространенной проблемой является символ ; в именах файлов, который Proton создает на диске NTFS.

Создание символической ссылки:

Где /media/gamedisk/ – это смонтированный NTFS диск.

Если папка /compatdata уже существует на смонтированном диске, то удалите её.

Влад Галь


Влад Галь

Михаил Краснов


Михаил Краснов ответил Владу

Влад Галь


Влад Галь ответил Михаилу

Михаил Краснов


Михаил Краснов

Если честно, никогда стимом не пользовался, мне это и не надо, но предполагаю, что-то с программной частью. Наверно, стим надо переустановить, но вряд-ли это поможет

Михаил Краснов


Михаил Краснов

Павел Третьяков


Павел Третьяков

Влад Галь


Влад Галь

Та блин просто места очень мало 40 гиг ток выделено, а хотелось бы юзать основной жесткий диск

Динар Хисматуллин

Основной жесткий? у тебя хом как отдельный раздел? ты на систему выделил 100500 гб и всего 40 для хома?

Влад Галь


Влад Галь ответил Динару

Dinar, винда у мя на ссд, жесткий для файлоа 1 тб, решил еще установить линукс вместе с виндой, то мне предложило создать раздел на жёстком и даже не спросило скок выделить и все, а стим не видит ничего кроме раздела где установлен линукс

Недавно я получил приглашение в Steam. Я хочу скачивать игры, но моего SSD-диска, на котором у меня есть Ubuntu, будет недостаточно. Как я могу установить Steam на другой жесткий диск?

Я зашел в "Папки библиотеки Steam", но не могу удалить исходную папку, чтобы steam мог установить на этот диск. Я также пытался поменять место, но это снова на нижней стороне:

введите описание здесь

Видимо, это дает вам возможность при загрузке игры.

введите описание здесь

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

Некоторые моменты, не затронутые в ответах выше:

Хотя Steam позволяет создавать несколько библиотек, некоторые игры могут быть установлены только в основной библиотеке. Я подозреваю, что это относится к играм (например, те, которые используют движок Source, такой как TF2) с общим контентом.

Использование символической ссылки для перемещения SteamApps папка библиотеки из Steam Каталог вызывает проблемы, так как некоторые игры появляются по любой причине, чтобы не следовать символическим ссылкам. Конечно, эта ошибка TF2 связана, но могут быть и другие. (Похоже, вы можете сделать это успешно, используя привязку, но это не нужно - см. Ниже).

Однако, чтобы ответить на оригинальный вопрос - вы можете просто переместить Steam папка полностью в новое место (например, чтобы переместить ее в /opt/Steam ):

Что позволит вам выбрать новый каталог Steam. Впоследствии это начнется нормально.

Это сработало, переместив Steam в другой ext4 файловая система. Я не знаю, будет ли это работать, если вы измените разрешения или попытаетесь использовать файловую систему, отличную от Linux.

Я не пытался разделить каталог библиотеки между Windows и Linux steam. Я подозреваю, что это плохо кончится.

Перемещение Steam Каталог обычно заставляет SteamGuard запрашивать код разблокировки при следующем запуске Steam.

Читайте также: