1 votes

Comment installer des jeux steam sur un disque externe/un point de montage avec Ubuntu 18.04 ? (solution trouvée)

Une solution possible a été donnée à ce problème

Je suis nouveau sur Ubuntu, et je suis impatient de supprimer complètement Windows de mon PC. Mais j'ai un problème.

J'ai installé Steam sur mon PC équipé d'Ubuntu 18.04, mais je ne parviens pas à installer des jeux sur un autre disque dur.

J'ai déjà passé par les paramètres de la vapeur et essayé de changer manuellement l'emplacement, mais il restreint mes points d'installation à la /home/someuser répertoire. (Il ne me laisse pas accéder aux autres zones de l'ordinateur).

J'ai même essayé de monter un disque sur /home/someuser (avec les paramètres corrects de permission de lecture et d'écriture). Il n'apparaît pas dans steam. J'ai donc essayé de créer le même répertoire via l'interface d'installation de Steam. Je peux créer un emplacement de dossier avec le même nom que le lecteur monté, mais il dit toujours qu'il enregistre sur le lecteur sur lequel ma version Linux est installée (pas le lecteur monté.).

J'ai également essayé d'ajouter manuellement un point de montage que j'ai créé : /media/steamgames (ce que j'ai appelé un de mes points de montage) à Steam. J'obtiens une erreur de permission de lecture/écriture. (mais j'ai changé l'autorisation sur le point de montage en 777 et j'ai donné la propriété à mon serveur Steam). someuser .

Les deux disques sur lesquels j'essaie de faire l'installation sont formatés comme suit ext4 . De plus, j'ai essayé de faire un montage permanent par le biais de /etc/fstab (cela n'a pas fonctionné non plus).

Montage du dossier dans le dossier personnel

Lorsque j'essaie d'ajouter un dossier, tout ce qui est disponible, ce sont les dossiers du répertoire principal. Lorsque j'essaie d'ajouter un dossier portant le même nom que le lecteur monté ou d'ajouter un dossier de type /media point, j'obtiens cette erreur :

failed to create a folder, this drive is read-only.

Voici les révisions que j'ai faites /etc/fstab :

#Entry for /dev/sdd1
UUID=ebd692b7-333f-4c60-9031-624a97b07b5d /media/Steam ext4 rw,users,exec,auto 0 0

  #Entry for /dev/sdc2 :
  UUID=0d688471-2966-4fe7-af74-d639e83f224b /home/cory/1.0TB-Hard-Disk         ext4 rw,users,exec,auto 0 0

Ls -la sur mon répertoire personnel

cory@Cory-MS-7A38:~$ ls -la
total 208
drwxr-xr-x 31 cory cory  4096    16 20:36 .
drwxr-xr-x  3 root root  4096    13 14:09 ..
drwxrwxrwx  4 cory cory  4096    15 22:21 1.0TB-Hard-Disk

Voici une image de ce que je vois dans ma galerie Steam. Comme indiqué, j'ai déjà essayé d'ajouter le disque que j'ai monté dans /home/cory/1.0TB-Hard-Disk. Mais apparemment quelque chose ne va pas car il n'y a que 3gigs d'espace dessus.

4voto

Cory Rock Simmons Points 61

A la fin, j'ai trouvé la raison du problème.

Steam (ou du moins ma version de Steam) est installé avec Flatpak. Flatpak n'a pas réellement accès au système de fichiers du répertoire /home. il crée un environnement sandbox dans le répertoire Home/user/.var/app/com.valvesoftware.Steam

Pour contourner manuellement ce problème, j'ai créé un point de montage à l'extérieur de la section /home (IL EST IMPORTANT DE FAIRE CECI EN DEHORS DE LA MAISON OU IL PEUT ENTRAÎNER QUELQUE CHOSE) J'ai appelé mon point de montage /media/1.0TB-Hard-Disk

Puis

flatpak override --user --filesystem=/media/1.0TB-Hard-Disk com.valvesoftware.Steam

Vous trouverez de plus amples informations à ce sujet ici : https://github.com/flathub/com.valvesoftware.Steam/wiki/Frequently-asked-questions

0voto

Simon Sudler Points 3215

D'après votre description, il est difficile de déterminer ce qui cause le problème. permission error . Voici donc quelque chose que vous pouvez essayer :

Monter le disque externe pour un nouvel utilisateur

Ajouter le disque externe à /etc/fstab et le monter sur la maison d'un nouvel utilisateur :

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>    
UUID=0d688471-2966-4fe7-af74-d639e83f224b /home/steamuser ext4 rw 0 0

Ensuite, créez le dossier et l'utilisateur :

$ sudo mkdir -p /home/steamuser
$ sudo adduser steamuser
Adding user `steamuser' ...
Adding new group `steamuser' (1001) ...
Adding new user `steamuser' (1001) with group `steamuser' ...
The home directory `/home/steamuser' already exists.  Not copying from `/etc/skel'.
adduser: Warning: The home directory `/home/steamuser' does not belong to the user you are currently creating.
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for steamuser
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n]

## Copy skeleton
$ sudo cp -Tr /etc/skel /home/steamuser

## Set owner and group
$ sudo chown -R steamuser:steamuser /home/steamuser/

## should look like this:
$ ls -la /home/steamuser/
total 48
drwxr-xr-x 3 steamuser steamuser  4096 Apr 17 17:06 .
drwxr-xr-x 5 root      root       4096 Apr 17 17:00 ..
-rw-r--r-- 1 steamuser steamuser   220 Apr 17 17:06 .bash_logout
-rw-r--r-- 1 steamuser steamuser  3771 Apr 17 17:06 .bashrc
-rw-r--r-- 1 steamuser steamuser  8980 Apr 17 17:06 examples.desktop
drwx------ 2 steamuser steamuser 16384 Apr 17 16:59 lost+found
-rw-r--r-- 1 steamuser steamuser   807 Apr 17 17:06 .profile

Ensuite, connectez-vous (via l'interface graphique) en tant que steamuser et installez et exécutez steam. Ne copiez pas les éléments de votre ancienne maison, cela fait peut-être partie du problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X