NTFS jako katalog domowy Ubuntu

9

Zamierzam użyć partycji NTFS jako katalogu domowego dla instalacji Ubuntu, czy to zadziała?

pupeno
źródło

Odpowiedzi:

7

To brzmi jak zły pomysł. Tak, możesz, ale powinieneś zdawać sobie sprawę, że obsługa NTFS w systemie Linux zawiera następujące zastrzeżenie:

Ze względu na złożoność wewnętrznych struktur NTFS, zarówno wbudowany sterownik jądra 2.6.14, jak i sterowniki FUSE nie zezwalają na zmiany woluminu uważanego za niebezpieczne, aby uniknąć uszkodzenia.

co częściowo wynika z:

Szczegółowe informacje na temat wewnętrznych elementów implementacji nie są udostępniane, co utrudnia dostawcom zewnętrznym udostępnienie narzędzi do obsługi systemu plików NTFS.

Montuję wolumin NTFS na systemie Linux i miałem problem w przeszłości, gdy system plików nie montował się poprawnie na systemie Linux, nawet z opcją -f (force). Musiałem w końcu podłączyć go do komputera z systemem Windows i uruchomić system Windows, co go naprawiło.

Jeśli absolutnie potrzebujesz natywnego systemu plików do odczytu dla systemu Windows dla / home , wolę sformatować go jako fat32. Pomimo swoich ograniczeń ma lepszą obsługę Linuksa.


źródło
3
To jest zły pomysł. ntfs i fat32 nie mają żadnego sposobu na przechowywanie uprawnień, jak to robią ext2 / 3/4 i inne systemy plików linux
knittl
@knittl NTFS ma, ale FAT32 nie.
user877329,
@ user877329 NTFS ma, ale jego uprawnienia są trudne do dopasowania z uprawnieniami UNIX. Musisz wykonać specjalne działania, aby działały np. Z NTFS-3G.
Ruslan
6

Nawet przenoszenie plików między systemami plików Linux a Fat32 / NTFS powoduje wiele ostrzeżeń o uprawnieniach i własnościach. Na pewno będziesz mieć problemy z NTFS / home. Pierwszą rzeczą, która nie zadziała będzie ~ / .ssh, .netrc i inne pliki / katalogi z ograniczonymi uprawnieniami. Inne programy na pewno będą miały błędy, gdy nie będą mogły zmienić uprawnień do plików konfiguracyjnych. (pliki kropkowe)

Hayalci
źródło
2

Możesz, ale będziesz mieć poważne kłopoty, ponieważ wiele aplikacji przyjmie konwencje systemów plików innych niż Microsoft, np. Rozróżnia wielkość liter. Prawdopodobnie lepiej jest zainstalować coś takiego jak Ext2IFS na komputerze z systemem Windows, aby zamiast tego odczytać partycje ext *.

Jonathan Prior
źródło
1
NTFS ma rozróżnianie wielkości liter.
vava
1

możesz także spróbować połączyć swoje „Dokumenty”, „Obrazy” i „Muzykę” z folderami w systemie plików NTFS, jeśli chcesz mieć możliwość udostępniania podstawowych danych użytkownika. Działa to świetnie na komputerach, które skonfigurowałem do podwójnego rozruchu dla znajomych.

Steven
źródło
1

Możesz użyć:

mount --bind

Spowoduje to, że wszystko zapisane w jednym katalogu zostanie zapisane w innym miejscu. Dla mnie było to spowodowane tym, że moim głównym magazynem był NTFS, ponieważ musiał być możliwy do odczytania w Windows 7. W /etc/fstabzamontowałem partycję NTFS jak zwykle, zrobioną dla mnie przez Ubuntu 11.04:

# /windows was on /dev/sda3 during installation
UUID=FC843ED0843E8D60 /windows        ntfs    defaults,umask=007,gid=46 0      $

Następnie ustawiam podstawowe foldery pamięci, aby tam zapisać:

# make /home/shawn/"folders" point to /windows/shawn/"folders"
/home/shawn/Documents/   /windows/shawn/Documents/ none    bind  0  0
/home/shawn/Downloads/   /windows/shawn/Downloads/ none    bind  0  0
/home/shawn/Pictures/   /windows/shawn/Pictures/ none    bind  0  0
/home/shawn/Videos/   /windows/shawn/Videos/ none    bind  0  0
/home/shawn/Music/   /windows/shawn/Music/ none    bind  0  0

To wszystko /etc/fstabjest włączone, więc zostanie ponownie zastosowane podczas rozruchu.

NTFS nie ma takich samych uprawnień jak ext4 lub podobny, dlatego sugerowałbym używanie go tylko w przypadku plików, które nie są wrażliwe.

Xeneth
źródło
0

Jestem obecnie przechowywania podfoldery mojego domu (np ~/Documents, ~/Music) na systemie plików NTFS i wydaje się być w porządku pracy.

Na przykład oto sposób hostowania ~/Documentsfolderu na partycji NTFS. Najpierw upewnij się, że partycja NTFS jest ustawiona na automatyczne podłączanie, aby była dostępna dla systemu podczas rozruchu. Przenieś wszystkie pliki, które chcesz zachować, z ~/Documentspowrotem do odpowiedniego folderu partycji NTFS (tj /mnt/winblows/Users/Username/Documents.). Teraz usuń Documentsfolder z katalogu domowego i utwórz łącze do tego folderu NTFS w jego miejscu o nazwie Documents.

Uwaga: Może być konieczne upewnienie się, że ~/.config/user-dirs.dirssynchronizacja jest z wybranymi lokalizacjami folderów (ja to zrobiłem). Zobacz tę odpowiedź, aby uzyskać więcej informacji.

e-mail
źródło