Nowe posty

Autor Wątek: Problem z instalacją Steam  (Przeczytany 4691 razy)

Linuch333

  • Gość
Problem z instalacją Steam
« dnia: 2014-12-03, 19:26:41 »
Witam. Mam problem. O toż postanowiłem sobie że pobiorę sobie grę ze steam. Więc pobrałem go i zainstalowałem. Wszystko było ok ale pomyślałem sobie że nie chce sobie tej gry instalować na /home ponieważ nie chce jej zaśmiecać wiec w ustawieniach steam ustawiłem żeby gry instalowały się na wolnej partycji na której mam pliki z Windowsa i linuksa. Po wskazaniu miejsca zapisu pokazał mi się komunikat że "Nowy folder biblioteki Steam musi znajdywać się w systemie plików zamontowanym z uprawnieniami do wykonywania" i teraz nie wiem jak to zrobić.

PS:System plików to NTFS.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Problem z instalacją Steam
« Odpowiedź #1 dnia: 2014-12-03, 22:09:33 »
NTFS nie ma funkcjonalności potrzebnej do uruchomienia z niego binarnych programów linuksa. Ot i tyle.

W Windows o tym, czy program jest wykonywany decyduje tylko rozszerzenie (exe). We wszystkich Uniksowatych "wykonywalność" zależy od atrybutu pliku a nie jego nazwy. NTFS nie potrafi przechowywać tych dodatkowych atrybutów. Co jest o tyle dziwne, że w czasach NT4 Windows miał bibliotekę zgodności że standardem POSIX...
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Linuch333

  • Gość
Problem z instalacją Steam
« Odpowiedź #2 dnia: 2014-12-04, 15:27:46 »
Czyli żebym mógł zainstalować grę muszę zmienić system plików na ext4?

Czy da rade stworzyć partycję rozszerzoną ext4 na partycji podstawowej NTFS? (w windowsie Dysk D)

alvaro

  • Gość
Problem z instalacją Steam
« Odpowiedź #3 dnia: 2014-12-04, 16:00:07 »
Cytat: pkraszewski
NTFS nie ma funkcjonalności potrzebnej do uruchomienia z niego binarnych programów linuksa. Ot i tyle.

W Windows o tym, czy program jest wykonywany decyduje tylko rozszerzenie (exe). We wszystkich Uniksowatych "wykonywalność" zależy od atrybutu pliku a nie jego nazwy. NTFS nie potrafi przechowywać tych dodatkowych atrybutów. Co jest o tyle dziwne, że w czasach NT4 Windows miał bibliotekę zgodności że standardem POSIX...
NTFS może przechowywać nie tylko dodatkowe atrybuty ale także prawa wykonywania ("Read & Execute"/"Traverse Folder/Execute File"). Co więcej, uprawnienia w ramach NTFS ACL są znacznie bardziej szczegółowe niż ma to miejsce w standardzie POSIX.
Oczywiście istnieje możliwość mapowania uprawnień NTFS na POSIX i na odwrót.

Cytat: Linuch333
Czyli żebym mógł zainstalować grę muszę zmienić system plików na ext4?
Moim zdaniem wystarczy po prostu zamontować partycję NTFS z odpowiednimi uprawieniami.
W sieci bez problemu znajdziesz masę poradników jak tego dokonać.

Cytat: Linuch333
Czy da rade stworzyć partycję rozszerzoną ext4 na partycji podstawowej NTFS? (w windowsie Dysk D)
Możesz stworzyć plikopartycję praktycznie dowolnego typu, ale w tym przypadku raczej nie będzie to konieczne.

Linuch333

  • Gość
Problem z instalacją Steam
« Odpowiedź #4 dnia: 2014-12-04, 16:51:25 »
Czyli mam od montować ten dysk i ponownie zamontować z uprawnieniami?

PS: Wpisuje /dev/sda6 /media/MEDIA7 ntfs-3g defaults,user,locale=en_US.utf8,exec,uid=1000,gid=1000 0 0 i pisze mi że nie ma takiego pliku ani katalogu.

alvaro

  • Gość
Problem z instalacją Steam
« Odpowiedź #5 dnia: 2014-12-04, 17:46:14 »
Cytat: Linuch333
Czyli mam od montować ten dysk i ponownie zamontować z uprawnieniami?
Najłatwiej będzie po prostu edytować plik "/etc/fstab", żeby już przy starcie systemu partycja NTFS została zamontowana z odpowiednimi uprawnieniami.

Cytat: Linuch333
PS: Wpisuje /dev/sda6 /media/MEDIA7 ntfs-3g defaults,user,locale=en_US.utf8,exec,uid=1000,gid=1000 0 0 i pisze mi że nie ma takiego pliku ani katalogu.
Podaj proszę następujące dane:

ID użytkownika:
id -u
ID grupy:
id -g
Zawartość katalogu "/media/":
ls -la /media/
Typy partycji:
blkid /dev/sd*
Zawartość pliku "/etc/fstab":
cat /etc/fstab
Aktualne punkty montowania:
cat /proc/mounts
Układ partycji:
sudo fdisk -l

Linuch333

  • Gość
Problem z instalacją Steam
« Odpowiedź #6 dnia: 2014-12-04, 19:03:34 »
id u 1000
id g 1000
ls drwxr-xr-x  5 root    root     4096 gru  4 16:54 .
drwxr-xr-x 23 root    root     4096 paź 23 16:50 ..
drwx------  1 mateusz mateusz 24576 gru  4 16:57 B498561F9855E082
drwx------  1 mateusz mateusz  8192 lis 30 15:24 E2A04B05A04AE021
lrwxrwxrwx  1 root    root        7 mar 19  2014 floppy -> floppy0
drwxr-xr-x  2 root    root     4096 mar 19  2014 floppy0

blkid NTFS
cat /etc # /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).
#
#            
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda3 during installation
UUID=5799ab56-8833-4988-afc8-f7372c98e207 /               ext3    errors=remount-ro 0       1
# swap was on /dev/sda4 during installation
UUID=3ff0ae70-a88e-4698-a658-2d9218ecf146 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

cat /proc rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=2056004k,nr_inodes=208065,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=412664k,mode=755 0 0
/dev/disk/by-uuid/5799ab56-8833-4988-afc8-f7372c98e207 / ext3 rw,relatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
none /sys/kernel/debug debugfs rw,relatime 0 0
none /sys/kernel/security securityfs rw,relatime 0 0
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
gvfs-fuse-daemon /home/mateusz/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
/dev/sda1 /media/E2A04B05A04AE021 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0
/dev/sda5 /media/B498561F9855E082 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0

sudo fdisk Disk /dev/sda: 500.1 GB, 500106780160 bytes
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 60801, w sumie sektorów: 976771055
Jednostka = sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x8ed027ab

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sda1   *          63   133130654    66565296    7  HPFS/NTFS/exFAT
/dev/sda2       133130716   542739959   204804622    f  W95 Rozsz. (LBA)
/dev/sda3       542740480   582739967    19999744   83  Linux
/dev/sda4       582739968   590739455     3999744   82  Linux swap / Solaris
/dev/sda5       133130718   542739959   204804621    7  HPFS/NTFS/exFAT
 

O to chodzi?

alvaro

  • Gość
Problem z instalacją Steam
« Odpowiedź #7 dnia: 2014-12-04, 20:07:02 »
Cytat: Linuch333
O to chodzi?
Chciałeś zamontować partycję której nie posiadasz (/dev/sda6) w katalogu który nie istnieje w twoim systemie (/media/MEDIA7).

Utwórz katalog w którym ma być montowana wybrana partycja NTFS:
sudo mkdir -p /media/D
Do pliku "/etc/fstab" dopisz następującą linię:
/dev/sda5 /media/D ntfs-3g defaults,user,exec,uid=1000,gid=1000 0 0
Możesz tego dokonać następującym poleceniem:
sudo echo "/dev/sda5 /media/D ntfs-3g defaults,user,exec,uid=1000,gid=1000 0 0" >> /etc/fstab
Po restarcie partycja "/dev/sda5" widoczna pod Windows jako "D:" powinna być zamontowana w katalogu "/media/D/".

Jeśli chcesz uniknąć restartu to wykonaj następujące polecenia:
sudo umount /media/B498561F9855E082
sudo mount -a
Teraz powinno Ci się udać utworzyć bibliotekę Steam w którymś z podkatalogów katalogu "/media/D/", np. "/media/D/Steam/".

Jeśli nadal będziesz miał problemy to spróbuj utworzyć odpowiednie dowiązanie symboliczne:
mkdir /media/D/Steam
ln -s /media/D/Steam ~/.local/share/Steam_D
Po tym zabiegu przy tworzeniu biblioteki Steam wskaż katalog "~/.local/share/Steam_D/".

Linuch333

  • Gość
Problem z instalacją Steam
« Odpowiedź #8 dnia: 2014-12-04, 20:31:44 »
Jest. W końcu działa. Dzięki za pomoc. Jesteś wielki ziom.