Najwyraźniej odpowiedź jest tutaj: /superuser/251537/mount-specific-ntfs-directory-on-linux, jednak nie działa zgodnie z oczekiwaniami.
Mam system podwójnego rozruchu z Windows 7 i Ubuntu 13.04 (uaktualniony z 12.10) i chcę mieć dostęp do moich folderów osobistych Windows 7 zarówno do odczytu, jak i pisania. Postępowałem zgodnie z instrukcjami zgodnie z podanym linkiem, a mój /etc/fstab
plik wygląda następująco:
/dev/sda1 /media/windows ntfs ro,umask=0222,defaults 0 0
/media/windows/Users/MyUser/ /home/myuser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
/media/windows/Users/OtherUser/ /home/otheruser/Windows ntfs-3g rbind,user,umask=0222,defaults 0 0
Działa prawie zgodnie z oczekiwaniami. Moja partycja Windows jest włączona /media/windows/
z uprawnieniami tylko do odczytu, a mój folder osobisty Windows jest w ~/Windows
. Jednak ten folder osobisty jest również tylko do odczytu.
Uwaga: Konfiguruję to w środowisku wielosesyjnym, więc potrzebuję tego do pracy z sesją i sesjami innych użytkowników. Potrzebuję, aby każdy użytkownik miał dostęp i mógł pisać i czytać swoje foldery Windows z Linuksa.
/root/
(która działa). Moje obecne rozwiązanie wykorzystuje wskazówki dostarczone przez falconer, ajThapa, totti i yilmi, żadne z nich nie działa zgodnie z oczekiwaniami w pierwotnym pytaniu (zabezpieczenia nie są wystarczające), ale działa (użytkownicy mają dostęp do swoich danych). Wszystkie wspomniane odpowiedzi zostały ocenione pozytywnie.Odpowiedzi:
Powyższe połączone pytanie superużytkownika dotyczy montowania partycji i podkatalogu w trybie tylko do odczytu . Potrzebujesz tylko podkatalogu (folder osobisty) do odczytu i zapisu.
Najpierw sprawdź, czy system może zamontować partycję NTFS w trybie do odczytu i zapisu
Teraz sprawdź, czy zamontowany fs jest zapisywalny. Jeśli nie, zatrzymaj się tutaj i zadaj kolejne pytanie na tej stronie.
Problem polega na tym, że podkatalog partycji zamontowanej na RO nie może znajdować się w RW. Tak więc rozwiązaniem jest zamontowanie partycji Windows w RW w ukrytym i niedostępnym miejscu. Zamontujmy to na / root / win, co jest niedostępne dla użytkowników innych niż root (bez
sudo
)Jako głównego użytkownik ma następujące
kroki
1. Zamontować partycji Windows w RW
2. Wiąż to
3. Powiąż wystąpienie partycji Windows tylko do odczytu
Teraz wszystko powinno być OK. Dodatkowo możesz odmontować partycję Windows, ale ostrzegam cię w jakimś systemie, że sprawi, że powiązana (@home) stanie się niedostępna. Kod jest
umount /root/win
Alternatywnie możesz zamontować partycję Windows w RW w / media / windows (zamiast / root / win) i natychmiast powiązać zamontować ją w tym samym punkcie montowania (/ media / windows), aby nikt (nawet root) nie mógł pisać na partycja (ale w folderze użytkownika).
źródło
Remounting is not supported at present. You have to umount volume and then mount it once again.
Wątpię, czy połączona odpowiedź superużytkownika jest poprawna. (Chociaż nie mogę tego spróbować.) Od
man mount
:Wątpię również, aby możliwa
--rbind
była część systemu plików z innym sterownikiem systemu plików (NTFS vs NTFS-3G).Kiedy
rbind
polecenie mount zignoruje każdą opcję, więc nic nie stanie się odczytem-zapisem. A ponieważ sterownik jądra NTFS nie obsługuje zapisów, oczywiścierw
opcja ta również nie pomoże. Użyj sterownika NTFS-3G.Zasadniczo powinieneś to zrobić (w terminalu):
(Myślę, że
--rbind
to również nie jest konieczne,--bind
powinno wystarczyć.)A jeśli chodzi o komentarz pod pytaniem: Oczywiście nie musisz ponownie uruchamiać systemu do testowania, po prostu użyj
mount
polecenia tak jak ja powyżej. (I odmontować za pomocąumount
polecenia.)Po potwierdzeniu, że działa to zgodnie z przeznaczeniem, wystarczy zmodyfikować mount i dodać żądane opcje: uid, gid, umask itp.
źródło
mount
, jednak kiedy znajdę działającą konfigurację, będę chciał to zrobić automatycznie, albo za pomocą/etc/fstab
lub w jakikolwiek inny sposób. (Z pytaniem Ob: jak tłumaczyćmount
polecenia nafstab
parametry?)fstab
tylko plik, który jest analizowany sekwencyjnie przezmount
komendę podczas uruchamiania. Ale myślę, że Ubuntu nie używa,mount
alemountall
przy starcie, co może nie uruchamiać poleceń w fstab po kolei. Tak, więc po prostu ustawienie tych parametrów poleceńfstab
może nie działać. Ale zawsze możesz umieścić po prostu działające polecenia montowania w skrypcie startowym (np./etc/rc.local
) Lub wykonać z nich zadanie wstępne. Ważniejszą rzeczą w twoim przypadku jest znalezienie działającego schematu montowania, dzięki czemu automatyczne podłączanie przy uruchamianiu jest łatwym zadaniem.man mount
lub tutaj . Krótka historia: pierwsze pole: urządzenie do zamontowania, drugie pole: punkt montowania, trzecie pole: typ fs (a dokładniej sterownik fs), czwarte pole: opcje montowania, drugie pole jest teraz mniej ważne. Tak więc z polecenia mount ciąg, który napisaliśmy,-t
przechodzi do trzeciego pola, ciąg, który napisaliśmy,-o
przechodzi do czwartego pola.Sprawdź, czy to pomoże ...
Jeśli
sda1
jest już zamontowany/media/windows
, możesz odmontować go za pomocą:Następnie utwórz katalog
windows
w/media/
:Edytuj
/etc/fstab
jak poniżej:( Uwaga : zmień wartości UID i GID jak dla użytkownika. Aby uzyskać identyfikator UID i GID użytkownika, możesz użyć polecenia
id -u username
iid -g username
odpowiednio.)Teraz możesz zamontować je za pomocą polecenia:
Teraz przejdź do ponownie powiązanych katalogów i sprawdź, czy możesz edytować plik. I powinieneś skończyć.
źródło
/media/windows
(nie zgłaszanels
, ale mogę edytować pliki) jako root, jednak w lokalnych katalogach muszę to zrobićsudo
, aby zmodyfikować pliki./media/windows
do/home/someotheruser/Windows
.Wykonaj wszystkie testy przed edycją pliku konfiguracyjnego fstab.
Prawdopodobnie wiesz, że system plików NTFS jest automatycznie montowany w trybie tylko do odczytu, jeśli system plików jest oznaczony jako brudny. Przed wypróbowaniem jakiejkolwiek odpowiedzi musisz najpierw zainstalować dysk w systemie Windows i uruchomić program chkdsk przed ponownym podłączeniem.
Ponadto, jeśli montaż w rw nadal nie powiedzie się, powinieneś spróbować montażu z różnymi opcjami typu montażu, takimi jak
sudo mount -t ntfs
lubsudo mount -t ntfs-3g
Po zamontowaniu fs w rw możesz wykonać następujące czynności:
mount --bind /media/MOUNTPOINT/TARGETFOLDER /home/SHAREDDIRECTORY/
mount -o remount,ro /home/SHAREDDIRECTORY/
lub
sudo gksu nautilus
lubsudo gksu dolphin
otworzyć eksploratora z uprawnieniami suźródło
chkdsk
. Rzeczywiście wystąpiły pewne uszkodzenia na partycji NTFS, a teraz mogę pisać na zamontowanym dysku za pomocąsudo
.Dlaczego nie próbuje go zamontować z atrybutu odczytu i zapisu:
rw
?/ dev / sda1 / media / windows ntfs rw , umask = 0222, domyślnie 0 0
źródło
Nie jestem jednak pewien, czy możesz tego spróbować. Po zamontowaniu napędu wydaj następujące polecenie na terminalu
wprowadź hasło administracyjne, a w otwartym oknie graficznym powinieneś być w stanie kliknąć dysk i zmienić uprawnienia do odczytu / zapisu.
Daj mi znać, czy to działa. Dostępna jest pomoc dotycząca używania nautilusa z interfejsem graficznym z uprawnieniami administratora.
źródło
Polecam używanie sudo chmod.666 ~ / Windows
https://help.ubuntu.com/community/FilePermissions
źródło
sudo
). Odrzuca polecenie mówiące, że system jest tylko do odczytu. Nawet w/media/windows/
którym nie jest cała partycja (a co nie byłoby oczekiwanym zachowaniem)Najłatwiejszym sposobem zamontowania systemu Windows w trybie odczytu i zapisu jest po prostu ponowne uruchomienie go lub całkowite zamknięcie. Partycja NTFS hibernuje, gdy używane jest „szybkie zamykanie”. Zasada ta jest szczegółowo opisana pod tym linkiem.
źródło