Zmiana położena katalogów Obrazy, Muzyka z Home na partycje Windows/User

Partycję z danymi mam współdzieloną z Windowsem. Chciałem przenieść wszystkie katalogi typu Obrazy, Wideo, Dokumenty itd. na partycję Windows w analogiczne położenie w katalogu użytkownika.

Trochę się bawiłem ale najlepsze co udał mi się zrobić to Utwórz nowy -> Podstawowy odnośnik do katalogu. Wówczas po zmianie nazwy na np. Muzyka, będę miał katalog z nutkami ale również ze znaczkiem dowiązania. Czy da się to zrobić bardziej profesjonalnie?

Dla każdego użytkownika po zalogowaniu klikasz prawym Dokumenty, właściwości, lokalizacja, zmień lokalizację, itd. dla reszty folderów.

Pod Linksem dconf i tam wskazujesz foldery.

Chodzi oczywiście o przeniesienie lokalizacji katalogów z partycji Linux /home na partycję Windows /User/nazwa-użytkownika
W KDE lokalizacja we właściwościach jest nieedytowalna. Nie wiem co to jest dconf. Szukajka z menu nic nie znajduje.

Może musisz zainstalować dconf-editor.

Całego home nie przeniesiesz, możesz ewentualnie porobić dowiazania, ale czy Linux pozwoli Ci na zmianę katalogów xdg, nie wiem. Zainstaluj dconf-editor i spróbuj.

zainstalowałem ale nie mam pojęcia jak za pomocą tego narzędzia zmienić ścieżki

Spróbuj edytować: ~/.config/user-dirs.dir

Trzeba pamiętać, że partycja Windows będzie musiała być podmontowana, przynajmniej na czas sesji twojego użytkownika.

Jestem początkującym w Linuxie i niewiele wiem ale pliku “user-dirs.dir” nie mogę znaleźć

Nieprawda, jest edytowalna:

W katalogu domowym swojego użytkownika masz ukryty katalog .config

Włącz pokazywanie ukrytych plików i katalogów w menedżerze plików (CTRL+H), wejdź do katalogu .config i tam znajdziesz plik user-dirs.dirs

No dobra … najpierw trzeba zamontować partycję NTFS na stałe za pomocą /etc/fstab - w razie jakby automaty zawiodły. Zresztą montowana jest i tak dopiero po kliknięciu w menedżerze plików.

https://wiki.archlinux.org/index.php/NTFS-3G

Możesz pokazać wynik polecenia z konsoli (po poleceniach jest małe L - jak Licheń):

sudo fdisk -l 

ORAZ

sudo parted -l

Potem są co najmniej trzy możliwośći:

  1. Edycja ~/.config/user-dirs.dirs;
  2. Dowiązania symboliczne (nie jestem pewny czy zadziała z NTFS - można sprawdzić);
  3. Montowanie z opcją “bind”.

Warunkiem powodzenia takiego wspóldzielenia katalogów jest wyłączenie opcji “fast start” w Windows 10? (bo nigdzie nie podajesz). Po tym zabiegu W10 przestanie być prawie jak Flash Gordon :stuck_out_tongue_winking_eye:

Tradycyjnie - może być problem z kodowaniem znaków w nazwach plików (to też trzeba uwzględnić w /etc/fstab + UID i GID użytkownika). Prawie wszystko jest do wykonania, tylko czasami gra nie jest warta świeczki.

Po zmianie położenia w “Ustawieniach Systemowych” (wg wskazówek @Domker) zmieniła się również ścieżka w pliku user-dirs.dirs. A więc nie trzeba grzebać w ukrytych plikach.
W Windows (8.1) mam pełny start - trwa to kilkanaście sekund.

A teraz o co chodzi z tym problemem z kodowaniem znaków?
Czy skoro gra nie warta świeczki lepiej poprzestać na tym co zrobiłem w pierwszym poście ( Podstawowy odnośnik do katalogu).

A tu wynik z komend:

Dysk /dev/sda: 111,8 GiB, bajtów: 120034123776, sektorów: 234441648
Jednostki: 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
Typ etykiety dysku: gpt
Identyfikator dysku: 30E73D7C-DA0D-4E93-A81B-A6CB20F44EBE

Urządzenie Początek Koniec Sektory Rozmiar Typ
/dev/sda1 2048 1023999 1021952 499M Środowisko odtworzeniowe Windows
/dev/sda2 1024000 1228799 204800 100M System EFI
/dev/sda3 1228800 1261567 32768 16M Microsoft - zarezerwowana
/dev/sda4 1261568 154452878 153191311 73G Microsoft - dane podstawowe
/dev/sda5 195379200 234440703 39061504 18,6G Linux - system plików

netis7@netis7-HP-EliteBook-2570p:~$ sudo parted -l
Model: ATA SSDPR-CL100-120 (scsi)
Dysk /dev/sda: 120GB
Rozmiar sektora (logiczny/fizyczny): 512B/512B
Tablica partycji: gpt
Flagi dysku:

Numer Początek Koniec Rozmiar System plików Nazwa Flaga
1 1049kB 524MB 523MB ntfs Basic data partition ukryta, diag
2 524MB 629MB 105MB fat32 EFI system partition ładowalna, esp
3 629MB 646MB 16,8MB Microsoft reserved partition msftres
4 646MB 79,1GB 78,4GB ntfs Basic data partition msftdata
5 100GB 120GB 20,0GB ext4

Acha - ścieżki zmienione ale w Dolphin pozostały katalogi na swoich miejscach. Po restarcie nadal katalogi są jak były tylko bez swojej systemowej ikonki. W ustawieniach ścieżka się wykasowała. Czyli rozumiem że brakuje podłączenia dysku przy starcie systemu?

Inna kwestia to ta dziwna ścieżka dostępu jak np.: /media/netis7/603E21E63E21B646/Users/netis7/Downloads

Pokaż wynik poleceń (ostatnie dla formalności):

ls -l $HOME
cat ~/.config/user-dirs.dirs
grep sda4 /etc/mtab
id

W dolphin w tym momencie Pobrane NIE są podpięte a na razie próbuje tylko z tym katalogiem

netis7@netis7-HP-EliteBook-2570p:~$ ls -l $HOME
razem 36
drwxr-xr-x 2 netis7 netis7 4096 mar 20 13:24 Dokumenty
drwxr-xr-x 2 netis7 netis7 4096 kwi 7 13:28 Muzyka
lrwxrwxrwx 1 netis7 netis7 50 kwi 7 13:22 Muzyka-v1 -> /media/netis7/603E21E63E21B646/Users/netis7/Music/
drwxr-xr-x 2 netis7 netis7 4096 kwi 3 17:47 Obrazy
drwxr-xr-x 3 netis7 netis7 4096 kwi 7 14:23 Pobrane
drwxr-xr-x 2 netis7 netis7 4096 mar 20 13:24 Publiczny
drwxr-xr-x 2 netis7 netis7 4096 mar 20 13:24 Pulpit
lrwxrwxrwx 1 netis7 netis7 52 kwi 3 17:51 pulpitwindows -> /media/netis7/603E21E63E21B646/Users/netis7/Desktop/
drwxr-xr-x 2 netis7 netis7 4096 mar 20 13:24 Szablony
drwxr-xr-x 2 netis7 netis7 4096 mar 20 13:24 Wideo
-rw-rw-r-- 1 netis7 netis7 2935 kwi 7 21:28 ‘wynik fdisk i parted.txt’
netis7@netis7-HP-EliteBook-2570p:~$ cat ~/.config/user-dirs.dirs
XDG_DESKTOP_DIR="$HOME/Pulpit"
XDG_DOCUMENTS_DIR="$HOME/Dokumenty"
XDG_DOWNLOAD_DIR="/media/netis7/603E21E63E21B646/Users/netis7/Downloads"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/Obrazy"
XDG_PUBLICSHARE_DIR="$HOME/Publiczny"
XDG_TEMPLATES_DIR="$HOME/Szablony"
XDG_VIDEOS_DIR="$HOME/Wideo"
netis7@netis7-HP-EliteBook-2570p:~$ grep sda4 /etc/mtab
/dev/sda4 /media/netis7/603E21E63E21B646 fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0
netis7@netis7-HP-EliteBook-2570p:~$ id
uid=1000(netis7) gid=1000(netis7) grupy=1000(netis7),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
netis7@netis7-HP-EliteBook-2570p:~$ ^C
netis7@netis7-HP-EliteBook-2570p:~$

Oczywiście robisz to na własną odpowiedzialność, możesz uszkodzić pliki Windowsa, swoje pliki, itd.

Zamknij menedżer plików. Otwórz terminal i po kolei:

sudo su -
mkdir -p /mnt/windows
umount /dev/sda4
nano /etc/fstab

Dodajesz taką linię:

UUID=603E21E63E21B646 /mnt/windows ntfs-3g uid=1000,gid=1000,locale=pl_PL.ISO8859-2,windows_names 0 0

Zapisujesz zmiany Ctrl+s, wychodzisz z edytora Ctrl+x.

Montujesz partycję Windows (między innymi, ale teraz to nieważne) w nowym położeniu:

mount -a

Sprawdzasz czy jest zamontowana:

grep sda4 /etc/mtab

Jeśli jest widoczna to od tego momentu po każdym uruchomieniu komputera partycja systemowa Windowsa, tzw. “Dysk C:” będzie zamontowana w katalogu /mnt/windows, którego ty jesteś właścicielem.

Od tego momentu ścieżka wygląda tak - na przykład:

/mnt/windows/Users/netis7/Music

Sprawdziłem - symlinki działają. Możesz próbować na trzy sposoby jakie podaliśmy wyżej.

Jeśli nie jesteś czegoś pewien to zostaw albo najpierw zrób kopię na Windows, itd.

PS
Problemy zawsze mogą wystąpić. Coś się “źle” zapisze w Windows, “krzywo” zamknie system, zwali się kodowanie znaków, jakies uprawnienia - wszystko będzie sypać.

Oddzieliłbym dwa systemy i nie łączył lokalizacji, na przykład “Dokumenty” w $HOME w linuksie z C:\Users\netis\Documents w Windows.

Zrób sobie po prostu link symboliczny w katalogu domowym do punktu montowania partycji Windows i tyle:

ln -s /mnt/windows/Users/netis $HOME/windows

Usuniesz symlink - z lokalizacją docelową nic się nie stanie. Przy bindowaniu i przypadkowym usunięciu idzie się pasać wszystko tak jak było podmontowane :smiley:

Jestem teraz w nano. Zastanawiałem się jak dodać tą linijkę jak pojawiło się Twoje uzupełnienie wpisu.
Co w takim razie powinienem zrobić żeby coś nie popsuć? Kontynuując od punktu edytor nano

ps: w edytorze pokazuje na dole skróty: Zapisz ctrl + O

Zaznaczasz myszką w przeglądarce -> prawy przycisk myszy -> Skopiuj. W nano wciskasz Ctrl+Shift+V ALBO Shift+Insert ALBO środkowy przycisk myszy. To jest wklejenie zawartości schowka skopiowanej z przeglądarki.

po wyjsciu z nano mam:

root@netis7-HP-EliteBook-2570p:~# mount -a
Invalid locale, encoding to UTF-8
root@netis7-HP-EliteBook-2570p:~#

OK !
Powtórzyłem komendę i wszystko gra!
DZIĘKI :joy:

ale ta linijka to nie wiem co miala zrobić:

ln -s /mnt/windows/Users/netis $HOME/windows

////////////////////////////////////////
edytowane (dzień później)
////////////////////////////////////////

W powyższej linijce był błąd: netis zamiast netis7. Powtórzyłem skorygowane polecenie ale bez skutku:

root@netis7-HP-EliteBook-2570p:~# ln -s /mnt/windows/Users/netis7 $HOME/windows
ln: nie udało się utworzyć dowiązania symbolicznego '/root/windows': Plik istnieje

przy czym pliku home/windows nie ma