Jak ukryć partycję (n) (NTFS) przed Ubuntu

39

Muszę ukryć partycję NTFS przed listowaniem w nautilusie. Jak mogę to osiągnąć?

Czy jest na to jakieś narzędzie?

I jak mogę ukryć pliki w Ubuntu (z wyjątkiem operatora)

Sreevisakh
źródło
Czy ta partycja NTFS na dysku wewnętrznym czy zewnętrznym? Jeśli jest wewnętrzny, to po prostu nie montuj go przez fstablub w inny sposób. Jeśli jest zewnętrzny, komplikuje się z udevregułami.
Huckle,
zamontuj go w innym miejscu niż / media, na przykład / mnt
Tachyons

Odpowiedzi:

37

Ukrywanie partycji przed Nautilusem przez »Dyski«

W Ubuntu 12.10 i nowszych istnieje narzędzie o nazwie Dyski, które pokazuje wszystkie dostępne dyski i pozwala modyfikować opcje montowania dla każdej partycji.

Spośród różnych opcji możesz zdecydować, czy partycja zostanie zamontowana podczas uruchamiania, czy nie, i czy pojawi się w interfejsie użytkownika. Aby zastosować zmiany, potrzebne są uprawnienia administratora.

Zrzut ekranu Gnome Disks

mlaverdiere
źródło
Parition mojej nfs nie pojawia się w narzędziu dyskowym, jak to zobaczyć?
Nymeria
Zwróć uwagę na mały symbol dwóch kół zębatych pod przegrodami - tam opcje automatycznego montażu i wyświetlania w GUI można zmienić.
BurninLeo,
Ukryty, tak, ale montowany przez użytkownika. Kliknięcie ikony „Play” na dysku powoduje zamontowanie dysku bez względu na opcje.
KrisWebDev
To samo narzędzie można znaleźć w Ubuntu MATE 16.04 (z Caja) i pomaga ukrywać partycje, których nie chcesz, aby zaśmiecały listy dysków w graficznym interfejsie użytkownika. Mam konfigurację z wieloma partycjami i miałem 4 partycje pokazujące się tu i tam (menu Miejsca, widget montowania dysku itp.) Bez żadnego rzeczywistego zastosowania lub celu. Nigdy więcej.
F-3000,
Nadal widzę dysk, gdy jest otwarty, Home + Other locationspod This computerktórym jest wywoływany Volume. Po kliknięciu pojawia się okno z prośbą o podanie danych logowania do zamontowania napędu. Czy jest możliwe, aby NIE pojawiało się w other locations?
Nazar
20

Ten przewodnik może ci pomóc.

Jak ukrywasz dyski przed pojawieniem się w Nautilusie?

Najpierw musisz wiedzieć, jakie dyski i / lub partycje chcesz ukryć. Z tego, co zaobserwowałem, Nautilus zaprezentuje te urządzenia według etykiety. Jeśli nie ma etykiety, urządzenie zostanie powiązane z rozmiarem dysku / partycji.

Spójrz na zdjęcie poniżej. Te w czerwonym polu nie mają etykiet. System plików jest zawsze bieżącą /rootpartycją, podczas gdy system plików 45 GB to partycja, która nie ma etykiety. W tym przykładzie jest to /rootpartycja mojego Ubuntu 10.10 (działam na Natty Narwhal, ale zachowałem mojego Mavericka Meerkata jako swego rodzaju kopię zapasową). Pozostałe dwie - Lucid Lynx i Karmic Koala - są etykietami moich 2 partycji NTFS.

wprowadź opis zdjęcia tutaj

Etykiety są ważne w przypadku, gdy nie znasz sposobu, w jaki Linux odnosi się do tych urządzeń. W systemie Windows, niezależnie od tego, czy jest to dysk, czy partycja, są one wywoływane literami - C lub D - i tak dalej. Linux ma bardziej szczegółowy system nazewnictwa. Zwykle jest to sdaX lub hdbY, gdzie X i Y są odpowiednio liczbami partycji na dyskach sda lub hdb. Tak więc, jeśli na dysku sda znajdują się 3 partycje, to będą sda1, sda2 i sda3. Windows najprawdopodobniej po prostu nazwie to C, D i E.

Teraz zamontuj wszystkie dyski i / lub partycje. Wiesz jak to zrobić, prawda? Kliknij nazwę w Nautilusie, a ona zamontuje ją dla ciebie. Sugeruję odmontowanie i usunięcie wszystkich dysków wymiennych, aby uniknąć nieporozumień.

Po zamontowaniu wszystkich otwórz terminal, uruchamiając terminal gnome. Po prostu wpisz to w myślniku, jeśli używasz Natty, lub znajdź to w menu, jeśli używasz klasycznego pulpitu Ubuntu. Powodem, dla którego montowanie wszystkiego jest łatwiejszym sposobem na znalezienie nazw urządzeń, jest to, że mount dosłownie powie ci, że urządzenie X jest zamontowane w katalogu Y o nazwie Z. Łatwe, prawda? Możesz zajrzeć do /proc/partitionsśrodka, /dev/disks/ale to tylko wprowadzi w błąd.

Uruchom komendę mount raz. Z danych wyjściowych zanotuj nazwy dysku lub partycji za pomocą powiązanej z nimi etykiety. Będzie to wyglądać jak na poniższym obrazku.

wprowadź opis zdjęcia tutaj

Na drugim zdjęciu powyżej zauważysz, że nie ma odniesienia do zamontowanego systemu plików 45 GB. Wynika to z faktu, że ten drugi nie ma etykiety, jak już wspomniałem, a Uuid jest za długi i będzie wyglądał okropnie na Nautilusie. Podstawowy system zamontuje go według nazwy UUID na / media, podczas gdy reszta jest zamontowana według jego etykiety.

Ponieważ system plików 45 GB ( /dev/sdb2) naprawdę nie wyświetla żadnej działalności w Nautilusie, chcę to ukryć. Chcę również ukryć Karmic Koala ( /dev/sda1), ponieważ jest to moja partycja Windows C. Niebiosa zabraniam przypadkowego usuwania plików z którejkolwiek z tych partycji.

Teraz zaczyna się ukrywanie! Ale przedtem upewnij się, że wiesz, które partycje chcesz ukryć (np. Jak je zidentyfikowałem powyżej). Możesz także wyświetlić listę wszystkich partycji za pomocą polecenia, sudo fdisk -l aby je szybciej zidentyfikować. Zamierzam się ukrywać sda1i sdb2w następnych krokach, ale zamiast tego powinieneś zastąpić nazwy partycji.

  1. Utwórz plik o nazwie 99-hide-disks.rulesza pomocą swojego ulubionego edytora. W tym pliku umieszczamy regułę informującą jądro Linuksa o ukryciu urządzenia. Nie wyjaśnię, dlaczego nazwa pliku brzmi śmiesznie. To będzie temat kolejnego postu tutaj, jeśli nie będę czuł się zbyt leniwy, tłumacząc to.

  2. Umieść tekst poniżej w właśnie utworzonym pliku, ale pamiętaj, aby zmienić nazwę urządzenia, która dotyczy twojej sprawy. Na moim chcę ukryć sda1 i sdb2.

    Ogólny format to (rozróżniana jest wielkość liter):

    KERNEL=="device name", ENV{UDISKS_PRESENTATION_HIDE}="1"
    

    W moim przypadku napiszę w 99-hide-disks.rules:

    KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
    KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"
    

    Nie zapomnij zapisać po zakończeniu.

  3. Teraz skopiuj plik /etc/udev/rules.d/za pomocą polecenia,

    sudo cp 99-hide-disks.rules  /etc/udev/rules.d/
    

    Teraz skończone. Zostanie to natychmiast zauważone przez system, ponieważ udev (zarządza urządzeniem dla Linuksa) szuka zmian w folderze reguł poprzez inotify (jest to usługa powiadamiania o zdarzeniach w systemie plików). Jednak nie zostanie zastosowane do momentu ponownego uruchomienia. Podobno możesz użyć polecenia udevadm, aby uruchomić nowe reguły, ale tak naprawdę jeszcze go nie testowałem. Uruchom ponownie Ubuntu i zauważ, że partycje nie są już widoczne w Nautilusie.

Edytować:

Przynajmniej dla Ubuntu 12.10 powyższe linie już nie działają i powinny zostać zmienione, aby użyć tego formatu:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
Tachyony
źródło
1
Przykro mi, Nautilus nadal wyświetla te nazwy dysków :(
Sreevisakh
1
@Sreevisakh: Cytaty były nieprawidłowe. (np. KERNEL==”sda1″... zostały zmienione w odpowiedzi). Działa z normalnymi cytatami ASCII.
Peter.O
1
Również. sudo udevadm triggerzaktualizuje urządzenia. Nie ma potrzeby restartowanianautilus
Peter.O
Zasadniczo drugie (niesprawdzone) rozwiązanie „fb” używa tylko fdiskdo znalezienia identyfikatora urządzenia zamiast pierwszego montażu, uruchamiania mounti odmontowywania. => znacznie szybciej :)
nuala
Świetnie, musiałem użyć UDISKS_IGNORE(jestem na Xubuntu 13.10) i znalazłem to tylko tutaj!
Lorenzo-s
8

Dzięki za bardzo przydatny samouczek. Znalazłem o wiele łatwiejszy sposób na zrobienie tego w Ubuntu 14.04

  1. Naciśnij klawisz Super / Windows
  2. Wpisz i otwórz dyski
  3. Wybierz partycję, którą chcesz ukryć, aby stała się pomarańczowa
  4. wybierz ikonę trybu / ustawień / ustawień zaawansowanych. Kliknij Edytuj opcje montażu
  5. Wyłącz automatyczne montowanie
  6. Odznacz zarówno Montuj przy uruchomieniu, jak i Pokaż w interfejsie użytkownika
  7. Zapisz i uruchom ponownie

Nie jest wymagany terminal, może to nowa funkcja 14.04? Nie jestem pewien, czy tak czy inaczej było to o wiele łatwiejsze i skuteczniejsze.

Ponownie uruchomiłem ponownie, aby dwukrotnie sprawdzić system Windows po zakończeniu tego zadania i podwójnym uruchomieniu działał idealnie. Jest to świetny sposób, jeśli nie masz czasu na rzeczy na wypadek, gdyby coś poszło nie tak LUB jeśli nadal uczysz się sztuki poleceń terminalowych: P

Mam nadzieję że to pomoże.

Twoje zdrowie

Billzy
źródło
8

Tachyons przedstawia świetną odpowiedź, która pokazuje, jak ukryć partycję w aplikacjach udisk (takich jak Dolphin). Poleganie na nazwie stałej partycji jest jednak podatne na błędy, lepiej jest użyć identyfikatora UUID, który jest unikalny dla partycji. Ta odpowiedź została przetestowana z Kubuntu 13.10.

Aby to zrobić, najpierw trzeba znaleźć UUID. Można to znaleźć na wiele sposobów, jednym z nich jest uruchomienie polecenia udisksctl info -b /dev/sda1(gdzie /dev/sda1oczywiście jest twoja partycja). Identyfikator UUID jest widoczny w obszarze IdUUID, a partycja nie jest oznaczona jako ukryta (ignorowana):

/ org / freedesktop / UDisks2 / block_devices / sda1:
  org.freedesktop.UDisks2.Block:
    Konfiguracja: []
    CryptoBackingDevice: '/ ”
    Urządzenie: / dev / sda1
    DeviceNumber: 2049
    Dysk: „/ org / freedesktop / UDisks2 / drives / ...”
    HintAuto: false
    HintIconName:
    Wskazówka Ignore:                  false
    HintName:
    HintPartitionable: true
    HintSymbolicIconName:
    HintSystem: true
    Id: by-id-ata -...- part1
    IdLabel: SystemReserved
    IdType: ntfs
    IdUUID:                      A10CDE7682786D73
    IdUsage: system plików
    IdVersion:
    MDRaid: „/”
    MDRaidMember: „/”
    PreferredDevice: / dev / sda1
    Tylko do odczytu: fałsz
    Rozmiar: 104857600
    Symlinks: /dev/disk/by-id/ata-...-part1
                                /dev/disk/by-id/wwn-...-part1
                                / dev / disk / by-label / SystemReserved
                                / dev / disk / by-uuid / A10CDE7682786D73

Teraz, aby ukryć tę partycję, utwórz regułę udev, która pasuje do partycji według tego UUID i ukryj ją przed udisk. Na przykład, jeśli chcesz ukryć powyższą partycję NTFS (z UUID A10CDE7682786D73 ) i inną partycję ext4 (z UUID faae2c6a-0545-4bfa-a545-440c63467467 ), /etc/udev/rules.d/99-hide-partitions.rulesplik powinien zawierać:

# ukryj partycję „SystemReserved” w UI 
SUBSYSTEM == „block”, ENV {ID_FS_UUID} == „ A10CDE7682786D73 ”, ENV {UDISKS_IGNORE} = „1”
 # hide / home partycja w lewym panelu 
SUBSYSTEM == „blok”, ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = „1”

Komentarze są opcjonalne, ale zalecane, aby UUID stał się mniej magiczny. Bądź pewien, nie mieszać się =z ==jeden ustawia zmienną, druga porównuje przeciwko zmiennej.

Po utworzeniu pliku reguł zastosuj go poprzez ponowne uruchomienie lub uruchomienie:

sudo udevadm control --reload
sudo udevadm trigger --subsystem-match=block

Teraz uruchom udisksctl info -b /dev/sda1polecenie ponownie i powinno ono zawierać:

    Wskazówka Ignore:                  prawda
Lekensteyn
źródło
To jest poprawna odpowiedź i nadal obowiązuje w Ubuntu 14.04
ceztko
3

Odpowiedź powinna zostać zaktualizowana. Możesz postępować zgodnie z tym przewodnikiem , ale z tą różnicą: nie musisz tego pisać (jak pierwotnie napisano w drugiej odpowiedzi)

KERNEL=="sda1", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="sdb2", ENV{UDISKS_PRESENTATION_HIDE}="1"

Zamiast tego powinieneś napisać to:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"

Reszta jest taka sama :)

Kurt Bourbaki
źródło
2

Nie można tak naprawdę ukryć partycji, aby absolutnie 100% nie mogły zostać zamontowane w systemie Linux, bez fizycznego usuwania dysków, na których się znajdują. To powiedziawszy, nie sądzę, że potrzebujesz takiego poziomu bezpieczeństwa. Podejrzewam, że po prostu nie chcesz przypadkowo kliknąć ikony i dostać się do partycji NTFS. W tym celu możesz edytować plik / etc / fstab. Dodaj taki wpis dla każdej partycji, którą chcesz ukryć:

Załóżmy, że twoją partycją NTFS jest dev / sda1 Następnie użyj tego kodu

/dev/sda1  /mnt/hidden  ntfs-3g  noauto,ro  0 0

To konfiguruje system, aby nie montował / dev / sda1 przed automatycznym montowaniem w czasie uruchamiania (część wpisu „noauto”). Ustawia go również tak, aby można go było zamontować ręcznie w / mnt / hidden, ale tylko jako partycja tylko do odczytu (opcja „ro”). Jeśli dodasz opcję „users” (jak w „noauto, ro, users”), zwykli użytkownicy (to znaczy ty) będą mogli zamontować partycję; ale przy braku tej opcji będziesz musiał użyć sudo do zamontowania partycji. To twój wybór, jak daleko chcesz się posunąć - możesz na przykład pominąć „ro” i / lub dodać „użytkowników”.

.

I jak mogę ukryć pliki w Ubuntu (oprócz. Operator)?

Zobacz tę odpowiedź

.

Źródło

  1. http://ubuntuforums.org/showthread.php?p=9901316
Tachyony
źródło
Pomoże to w zatrzymaniu montowania partycji, którą chcę w jakiś sposób ukryć na liście ulubionych po lewej stronie nautliusa?
Sreevisakh
1

W Dolphin, który nie jest Nautilusem, ale podobną aplikacją do Kubuntu, mogę po prostu kliknąć prawym przyciskiem myszy urządzenie w lewym okienku. Następnie pojawia się menu i mogę wybrać Hide entry 'humpty dumpty'. Możesz sprawdzić, czy w Nautilus istnieje podobna opcja.

jippie
źródło
1

W mojej wersji 14.04.2 mam nieco inne menu w opcji Dyski, aby ukryć partycje.

1 Otwórz dyski

2 Kliknij lewym przyciskiem myszy dysk z partycjami, które chcesz ukryć (zmieni kolor na pomarańczowy)

3 Kliknij lewym przyciskiem myszy partycję, którą chcesz ukryć (zmienia kolor na pomarańczowy)

4 Kliknij podwójną zębatkę na pasku poniżej partycji

5 Kliknij „Edytuj opcje montażu”

6 Wyłącz opcje automatycznego montażu

7 Odznacz „Zamontuj przy uruchomieniu”

8 Odznacz „Pokaż w interfejsie użytkownika”

9 Kliknij „OK”

10 Wprowadź hasło

Odniosło to natychmiastowy skutek w moim komputerze.

Bryknięcie
źródło
1

Uzyskaj identyfikator UUID dysku:

blkid

Edytuj /etc/fstabjako root:

UUID="XXX" /media/root/nowhere auto nosuid,nodev,nofail,noauto,nouser,x-gvfs-hide,x-udisks-auth 0 0

Utwórz folder chroniony / media / root (aby uniemożliwić użytkownikom dostęp do partycji, jeśli jest zamontowany):

sudo mkdir -m=000 /media/root

Kilka niezależnych warstw ochrony przed montażem i widocznością:

  • noauto zapobiega automatycznemu montażowi przy uruchomieniu
  • nouser wymaga roota do zamontowania (NB: już domyślne zachowanie, a udisk to root)
  • x-gvfs-hide wyraźnie mówi Nautilusowi, aby to ukrył
  • x-udisks-authpowinien wymagać uprawnień administratora podczas montowania, ale nie ma to żadnego efektu. Chyba wymaga dodatkowej konfiguracji.

Dokumentacja: mount, fstab, gvfs.

Pamiętaj, że urządzenie blokujące (np. /dev/sdX) Jest nadal widoczne dla wszystkich użytkowników, szczególnie w Disknarzędziu. Nadal może być ręcznie montowany gdzie indziej przez root, ale domyślnie nie przez zwykłego użytkownika. Jeśli nie ufasz procesom root lub systemowym, musisz użyć jednego z podejść do jądra niższego poziomu.

Aby przejść dalej: następnie, jeśli chcesz zamontować urządzenie blokowe niewidocznie, w podejściu kontenerowym możesz użyć unshare:

unshare -m bash
MOUNT_DIR="XXX"
mkdir "$MOUNT_DIR"
mount --bind "$MOUNT_DIR" "$MOUNT_DIR"
mount --make-private "$MOUNT_DIR"
mount "/dev/sdX" "$MOUNT_DIR"
ls "$MOUNT_DIR"

UWAGA: Większość / wszystkie odpowiedzi, w tym odpowiedzi na reguły udev, po prostu ukrywają partycję przed Nautilus, ale użytkownicy nadal mogą montować ją ze standardowymi uprawnieniami, za pomocą narzędzia Dysk ( ikona). Umieszczenie punktu montowania fstab w niedostępnym katalogu uniemożliwi dostęp użytkownika.

KrisWebDev
źródło
Ta odpowiedź pokazuje również, jak to zrobić ręcznie, ponieważ wspomniana w innych odpowiedziach aplikacja Dyski edytuje fstab. Najbardziej znaczącymi opcjami z wpisem fstab są dodawanie noauto(wyłączanie automounta podczas uruchamiania) i usuwanie x-gvfs-show(usuwanie ikon z graficznego interfejsu użytkownika). Są to jedyne różnice, które zrobiły dyski, gdy go użyłem. (Ubuntu MATE 16.04)
F-3000,
0

Będzie to najprostszy sposób na ukrycie „słabych” partycji Windows przed „Robust” Ubuntu 14.4.

Ubuntu:

Kliknij: Przeszukaj komputer i źródła online

Zapisz dyski w oknie dialogowym, a następnie kliknij (Dyski)

Kliknij partycję, którą chcesz ukryć (zmienia kolor)

Kliknij podwójną gwiazdkę (Więcej opcji) na pasku poniżej partycji

Wybierz „Edytuj opcje montażu”

Wyłącz opcje automatycznego montażu (OFF)

Odznacz „Zamontuj przy uruchomieniu”

Odznacz „Pokaż w interfejsie użytkownika”

Kliknij OK"

Wprowadź hasło. (ZROBIŁEŚ SIĘ!)

To zacznie działać natychmiast, ale konieczne jest ponowne uruchomienie komputera.

Windows:

Nie trzeba ukrywać partycji Ubuntus przed systemem Windows! Windows automatycznie ignoruje partycje innych niż Windows OS.

melkrim
źródło
-1

Możesz ustawić partycję jako ukrytą w gparted, jeśli twój dysk ma tablicę partycji GUID (GPT).

Wystarczy zainstalować i uruchomić gparted, kliknąć partycję prawym przyciskiem myszy, zarządzać flagami i ustawić partycję jako ukrytą.

Do zrobienia
źródło
UWAGA! Spowoduje to znacznie więcej niż tylko ukrycie partycji przed graficznym interfejsem użytkownika systemu Linux. Nie należy go używać, jeśli chcesz korzystać z partycji w systemie Windows, ponieważ system operacyjny zignoruje istnienie partycji, jeśli ta flaga jest ustawiona. Ukrywanie partycji w systemie Linux, ale nie w systemie Windows podczas korzystania z GPT i ustawianie partycji jako ukrytej za pomocą opcji (g) parted jest błędem i nie należy na niej polegać.
F-3000,
-2
  1. utwórz ukryty folder
  2. zamontuj tam dowolną partycję ,,,,

    mkdir ./.test

    sudo mount /dev/sda1 ./.test/

Aby odmontować

sudo umount ./.test/

./.test/ jest ukryty

możesz zamontować urządzenie tylko wtedy, gdy nie jest ono już zamontowane przez polecenie, które wydałem lub musisz użyć

mount --bind oldmount newmount

oldmount i newmount to nazwy folderów

Saurav Uzumaki Das
źródło