So verstecken Sie eine (n) (NTFS) -Partition vor Ubuntu


39

Ich muss eine NTFS-Partition vor der Auflistung im Nautilus verstecken. Wie kann ich das erreichen?

Gibt es ein Werkzeug, um das zu tun?

Und wie kann ich Dateien in Ubuntu verstecken (außer. Operator)


Befindet sich diese NTFS-Partition auf einem internen oder einem externen Laufwerk? Wenn es intern ist, dann mounten Sie es einfach nicht über fstaboder auf andere Weise. Wenn es extern ist, wird es mit udevRegeln komplizierter .
Huckle

Stellen Sie es an einem anderen Ort als / media
bereit

Antworten:


37

Partitionen vor Nautilus über »Disks« verstecken

Ab Ubuntu 12.10 gibt es ein Hilfsprogramm namens Disks, das alle verfügbaren Festplatten anzeigt und das Ändern der Mount-Optionen für jede Partition ermöglicht.

Unter den verschiedenen Optionen können Sie entscheiden, ob die Partition beim Booten bereitgestellt wird oder nicht und ob sie auf der Benutzeroberfläche angezeigt wird. Zum Übernehmen von Änderungen sind Administratorrechte erforderlich.

Gnome Disks Bildschirmfoto


Meine NFS-Partition wird im Festplatten-Dienstprogramm nicht angezeigt. Wie wird sie angezeigt?
Nymeria

Beachten Sie das kleine Symbol mit zwei Zahnrädern unter den Partitionen - dort können die Optionen zum automatischen Montieren und Anzeigen in der GUI geändert werden.
BurninLeo

Versteckt, ja, aber vom Benutzer montierbar. Durch Klicken auf das Disk "Play" -Symbol wird die Disk geladen, unabhängig von den Optionen.
KrisWebDev

Dasselbe Tool ist in Ubuntu MATE 16.04 (mit Caja) enthalten und hilft beim Ausblenden von Partitionen, damit die Festplattenlisten auf der Desktop-GUI nicht überladen werden. Ich habe ein Setup mit mehreren Partitionen und hatte 4 Partitionen, die hier und da auftauchten (Places-Menü, Disk Mounter-Widget, etc.), ohne dass eine wirkliche Verwendung oder ein wirklicher Zweck vorlag. Nicht mehr.
F-3000,

Ich sehe immer noch das Laufwerk, wenn es geöffnet ist, Home + Other locationsunter This computerdem aufgerufen wird Volume. Wenn ich darauf klicke, erscheint ein Fenster, in dem ich aufgefordert werde, meine Anmeldeinformationen für das Laufwerk einzuhängen. Ist es möglich, es NICHT in der Liste erscheinen zu lassen other locations?
Nazar

20

Dieser Leitfaden kann Ihnen helfen.

Wie können Sie verhindern, dass Datenträger in Nautilus angezeigt werden?

Zunächst müssen Sie wissen, welche Festplatten und / oder Partitionen Sie ausblenden möchten. Nach meinen Beobachtungen wird Nautilus diese Geräte entweder nach Etikett präsentieren. Wenn keine Bezeichnung vorhanden ist, wird das Gerät der Festplatten- / Partitionsgröße zugeordnet.

Schauen Sie sich das Bild unten an. Die in der roten Box haben keine Beschriftung. Dateisystem ist immer die aktuelle /rootPartition, während das 45-GB-Dateisystem eine Partition ohne Bezeichnung ist. In diesem Beispiel ist es die /rootPartition meines Ubuntu 10.10 (ich laufe auf Natty Narwhal, habe aber mein Maverick Meerkat als eine Art Backup behalten). Die anderen beiden - Lucid Lynx und Karmic Koala - sind die Bezeichnungen meiner 2 NTFS-Partitionen.

Bildbeschreibung hier eingeben

Die Bezeichnungen sind wichtig, falls Sie nicht wissen, wie Linux auf diese Geräte verweist. In Windows werden Datenträger oder Partitionen mit den Buchstaben C oder D usw. bezeichnet. Linux hat ein spezifischeres Benennungssystem. Normalerweise ist dies SDAX oder HDBY, wobei X und Y die Nummern der Partitionen auf den SDA- bzw. HDB-Laufwerken sind. Wenn es also 3 Partitionen auf dem SDA-Laufwerk gibt, gibt es SDA1, SDA2 und SDA3. Windows nennt es eher C, D und E.

Hängen Sie nun alle Laufwerke und / oder Partitionen ein. Sie wissen, wie man das macht, nicht wahr? Klicken Sie auf den Namen in Nautilus, um ihn für Sie zu mounten. Ich schlage vor, dass Sie alle Wechseldatenträger aushängen und entfernen, um Verwirrung zu vermeiden.

Wenn Sie alle eingehängt haben, öffnen Sie ein Terminal, indem Sie gnome-terminal ausführen. Geben Sie das einfach in Bindestrich ein, wenn Sie Natty verwenden, oder finden Sie es im Menü, wenn Sie den klassischen Ubuntu-Desktop verwenden. Der Grund, warum das Mounten von Allem der einfachere Weg ist, die Gerätenamen herauszufinden, ist, dass das Mounten buchstäblich anzeigt, dass das Gerät X im Verzeichnis Y mit dem Namen Z gemountet ist. Einfach richtig? Sie können hineinschauen /proc/partitionsoder /dev/disks/aber es wird Sie nur verwirren.

Führen Sie den Befehl mount einmal aus. Notieren Sie sich in der Ausgabe die Namen des Laufwerks oder der Partitionen über die zugehörige Bezeichnung. Es sieht ungefähr so ​​aus wie auf dem Bild unten.

Bildbeschreibung hier eingeben

Auf dem zweiten Bild oben sehen Sie, dass es keinen Verweis auf das gemountete 45-GB-Dateisystem gibt. Das liegt daran, dass der letztere, wie ich bereits erwähnt habe, kein Etikett hat und die UUID zu lang ist und auf Nautilus schrecklich aussehen wird. Das zugrunde liegende System stellt es mit seinem UUID-Namen auf / media bereit, während der Rest mit seinem Label bereitgestellt wird.

Da das 45-GB-Dateisystem ( /dev/sdb2) auf Nautilus wirklich kein Geschäft hat, möchte ich das ausblenden. Ich möchte auch Karmic Koala ( /dev/sda1) verstecken, weil es meine Windows C-Partition ist. Himmel verbieten Ich lösche versehentlich Dateien von einer dieser Partitionen.

Jetzt beginnt das Verstecken! Stellen Sie jedoch vorher sicher, dass Sie wissen, welche Partitionen Sie verbergen möchten (wie ich sie oben identifiziert habe). Sie können auch alle Partitionen auflisten, indem Sie den Befehl verwenden sudo fdisk -l , um sie schneller zu identifizieren. Ich werde mich verstecken sda1und sdb2in den nächsten Schritten, aber Sie sollten stattdessen Ihre Partitionsnamen ersetzen.

  1. Erstellen Sie eine Datei mit dem Namen 99-hide-disks.rulesIhres bevorzugten Editors. In dieser Datei legen wir die Regel fest, mit der der Linux-Kernel angewiesen wird, das Gerät auszublenden. Ich werde nicht erklären, warum der Dateiname komisch klingt. Das ist das Thema für einen weiteren Beitrag hier, wenn ich nicht zu faul bin, es zu erklären.

  2. Fügen Sie den folgenden Text in die soeben erstellte Datei ein, achten Sie jedoch darauf, den für Ihren Fall gültigen Gerätenamen zu ändern. Auf meinem will ich sda1 und sdb2 verstecken.

    Das allgemeine Format ist (dies ist case sensitive):

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

    In meinem Fall schreibe ich Folgendes in 99-hide-disks.rules:

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

    Vergessen Sie nicht zu speichern, wenn Sie fertig sind.

  3. Kopieren Sie nun die Datei /etc/udev/rules.d/mit dem Befehl

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

    Jetzt sind wir fertig. Dies wird vom System sofort bemerkt, da udev (das Gerätemanagement für Linux) über inotify (dies ist ein Dateisystem-Ereignisbenachrichtigungsdienst) nach Änderungen im Regelordner sucht. Sie wird jedoch erst nach einem Neustart angewendet. Angeblich können Sie den Befehl udevadm verwenden, um die neuen Regeln auszulösen, aber ich habe ihn noch nicht wirklich getestet. Starten Sie Ihr Ubuntu neu und stellen Sie fest, dass die Partitionen in Nautilus nicht mehr sichtbar sind.

Bearbeiten:

Zumindest für Ubuntu 12.10 funktionieren die obigen Zeilen nicht mehr und sollten geändert werden, um stattdessen dieses Format zu verwenden:

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

1
Es tut mir leid, Nautilus zeigt noch diese Laufwerksnamen :(
Sreevisakh

1
@Sreevisakh: Die Anführungszeichen waren ungültig. (zB KERNEL==”sda1″... sie wurden jetzt in der Antwort geändert). Es funktioniert mit normalen ASCII-Anführungszeichen.
Peter.O

1
Ebenfalls. sudo udevadm triggeraktualisiert die Geräte. Es ist kein Neustart nautilus
erforderlich

Die zweite (ungetestete) "fb" -Lösung verwendet also nur das fdiskAuffinden der Gerätekennung, anstatt sie zuerst zu mounten, mountauszuführen und wieder abzumounten. => viel schneller :)
nuala

Toll, ich musste verwenden UDISKS_IGNORE(ich bin auf Xubuntu 13.10), und ich habe es nur hier gefunden!
Lorenzos

8

Vielen Dank für dieses sehr praktische Tutorial. Ich habe in Ubuntu 14.04 einen viel einfacheren Weg gefunden, dies zu tun

  1. Drücken Sie die Super / Windows-Taste
  2. Typ und offene Datenträger
  3. Wählen Sie die Partition aus, die Sie ausblenden möchten, damit sie orange wird
  4. Wählen Sie das Symbol Zahnrad / Einstellungen / Erweiterte Einstellungen. Klicken Sie auf Mount-Optionen bearbeiten
  5. Schalten Sie die automatische Montage aus
  6. Deaktivieren Sie sowohl Beim Start bereitstellen als auch In Benutzeroberfläche anzeigen
  7. Speichern und neu starten

Kein Terminal erforderlich, vielleicht ist dies eine neue Funktion für 14.04? Ich bin mir nicht sicher, ob dies einfacher und effektiver war.

Ich habe erneut einen Neustart durchgeführt, um das Windows-System zu überprüfen, nachdem diese Aufgabe abgeschlossen war und der Dual-Boot einwandfrei funktioniert hat. Dies ist eine großartige Möglichkeit, wenn Sie keine Zeit haben, sich mit dem Thema zu beschäftigen, falls etwas schief geht, ODER wenn Sie immer noch die Kunst der Terminalbefehle erlernen: P

Hoffe das hilft.

Prost


8

Tachyons bietet eine großartige Antwort , die zeigt, wie man eine Partition für udisks-Anwendungen (wie Dolphin) versteckt. Das Verlassen auf einen festen Partitionsnamen ist jedoch fehleranfällig. Es ist besser, eine UUID zu verwenden, die für eine Partition eindeutig ist. Diese Antwort wurde mit Kubuntu 13.10 getestet.

Dazu muss man zuerst eine UUID finden. Dies kann auf verschiedene Arten erreicht werden. Eine davon ist das Ausführen des Befehls udisksctl info -b /dev/sda1(wo /dev/sda1befindet sich natürlich Ihre Partition). Die UUID ist unter IdUUID sichtbar und die Partition ist nicht als versteckt (ignoriert) markiert:

/ org / freedesktop / UDisks2 / block_devices / sda1:
  org.freedesktop.UDisks2.Block:
    Aufbau: []
    CryptoBackingDevice: '/'
    Gerät: / dev / sda1
    Gerätenummer: 2049
    Laufwerk: '/ org / freedesktop / UDisks2 / drives / ...'
    HintAuto: falsch
    HintIconName:
    HintIgnore:                  false
    HintName:
    HintPartitionable: true
    HintSymbolicIconName:
    HintSystem: wahr
    Id: by-id-ata -...- part1
    IdLabel: SystemReserved
    IdType: ntfs
    IdUUID:                      A10CDE7682786D73
    IdUsage: Dateisystem
    IdVersion:
    MDRaid: '/'
    MDRaidMember: '/'
    PreferredDevice: / dev / sda1
    ReadOnly: false
    Größe: 104857600
    Symlinks: /dev/disk/by-id/ata-...-part1
                                /dev/disk/by-id/wwn-...-part1
                                / dev / disk / by-label / SystemReserved
                                / dev / disk / by-uuid / A10CDE7682786D73

Um diese Partition auszublenden, erstellen Sie jetzt eine udev-Regel, die der Partition durch diese UUID entspricht, und blenden Sie sie vor udisks aus. Wenn Sie beispielsweise die obige NTFS-Partition (mit der UUID A10CDE7682786D73 ) und eine andere ext4-Partition (mit der UUID faae2c6a-0545-4bfa-a545-440c63467467 ) ausblenden möchten , sollte Ihre /etc/udev/rules.d/99-hide-partitions.rulesDatei Folgendes enthalten:

# hide "SystemReserved" 
-Partition in UI SUBSYSTEM == "block", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1"
 # hide / home-Partition in 
SUBSYSTEM == "block", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"

Die Kommentare sind optional, werden jedoch empfohlen, damit die UUID weniger magisch wird. Achten Sie darauf, sich nicht= mit ==einer Variablen zu verwechseln , die eine setzt die Variable, die andere vergleicht sie mit einer Variablen.

Wenden Sie die Regeldatei nach dem Erstellen an, indem Sie sie neu starten oder ausführen:

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

Führen Sie nun den udisksctl info -b /dev/sda1Befehl erneut aus und er sollte enthalten:

    HintIgnore:                  wahr

Dies ist die richtige Antwort und immer noch gültig in Ubuntu 14.04
Ceztko

3

Die Antwort sollte jetzt aktualisiert werden. Sie können dieser Anleitung folgen , aber mit dem Unterschied, dass Sie dies nicht schreiben müssen (wie ursprünglich in der anderen Antwort geschrieben).

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

Stattdessen solltest du folgendes schreiben:

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

Der rest ist der selbe :)


2

Partitionen können nicht wirklich ausgeblendet werden, sodass sie unter Linux nicht zu 100% eingehängt werden können, es sei denn, die Festplatten, auf denen sie sich befinden, werden physisch entfernt. Das heißt, ich glaube nicht, dass Sie dieses Sicherheitsniveau brauchen. Ich vermute, Sie möchten nicht versehentlich auf ein Symbol klicken und in die NTFS-Partition gelangen. Dazu können Sie die Datei / etc / fstab bearbeiten. Fügen Sie für jede Partition, die Sie ausblenden möchten, einen Eintrag wie diesen hinzu:

Angenommen, Ihre NTFS-Partition ist dev / sda1. Verwenden Sie dann diesen Code

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

Dies konfiguriert das System so, dass / dev / sda1 beim Booten nicht automatisch gemountet wird (der "noauto" -Teil des Eintrags). Es wird auch so eingerichtet, dass es manuell unter / mnt / hidden gemountet werden kann, jedoch nur als schreibgeschützte Partition (die Option "ro"). Wenn Sie die Option "users" (wie in "noauto, ro, users") hinzufügen, können normale Benutzer (dh Sie) die Partition mounten. Wenn diese Option fehlt, müssen Sie sudo zum Mounten der Partition verwenden. Es ist Ihre Wahl, wie weit Sie damit gehen möchten - Sie können beispielsweise das "ro" weglassen und / oder "Benutzer" hinzufügen.

.

Und wie kann ich Dateien in Ubuntu verstecken (außer. Operator)?

Siehe diese Antwort

.

Quelle

  1. http://ubuntuforums.org/showthread.php?p=9901316

Dies wird dazu beitragen, das Mounten einer Partition zu beenden, die ich in irgendeiner Weise aus der Favoritenliste auf der linken Seite von nautlius ausblenden möchte.
Sreevisakh

1

In Dolphin, das nicht Nautilus ist, sondern eine ähnliche Anwendung für Kubuntu, kann ich einfach mit der rechten Maustaste auf das Gerät im linken Bereich klicken. Dann erscheint ein Menü, das ich auswählen kann Hide entry 'humpty dumpty'. Vielleicht möchten Sie prüfen, ob es in Nautilus eine ähnliche Option gibt.


1

In meiner Version 14.04.2 habe ich ein etwas anderes Menü in der Option Datenträger, um Partitionen auszublenden.

1 Öffnen Sie die Festplatten

2 Klicken Sie mit der linken Maustaste auf das Laufwerk mit den Partitionen, die Sie ausblenden möchten (es wird orange).

3 Klicken Sie mit der linken Maustaste auf die Partition, die Sie ausblenden möchten (sie wird orange).

4 Klicken Sie auf das Doppelrad in der Leiste unter den Partitionen

5 Klicken Sie auf "Mount-Optionen bearbeiten".

6 Deaktivieren Sie die Optionen für die automatische Bereitstellung

7 Deaktivieren Sie "Beim Start einbinden"

8 Deaktivieren Sie "In Benutzeroberfläche anzeigen".

9 Klicken Sie auf "OK".

10 Passwort eingeben

Dies wurde in meinem Computer sofort wirksam.


1

Holen Sie sich Ihre Festplatten-UUID:

blkid

/etc/fstabAls root bearbeiten :

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

Erstellen Sie einen geschützten Ordner / media / root (um zu verhindern, dass Benutzer auf die Partition zugreifen, wenn diese bereitgestellt ist):

sudo mkdir -m=000 /media/root

Mehrere unabhängige Schutzschichten gegen Montage und Sichtbarkeit:

  • noauto verhindert die automatische Montage beim Start
  • nouser Zum Einhängen muss man root sein (Hinweis: Das ist bereits das Standardverhalten, und udisk ist root)
  • x-gvfs-hide weist Nautilus ausdrücklich an, es zu verbergen
  • x-udisks-authsollte Administratorrechte beim Mounten erfordern, hat aber keine Auswirkung. Ich denke, es braucht zusätzliche Konfiguration.

Dokumentation: mount, fstab, gvfs.

Beachten Sie, dass das Blockiergerät (z. B. /dev/sdX) weiterhin für alle Benutzer sichtbar ist, insbesondere im DiskDienstprogramm. Es kann weiterhin manuell von root an anderer Stelle gemountet werden, jedoch nicht von einem Standardbenutzer. Wenn Sie root oder den Systemprozessen nicht vertrauen, müssen Sie einen der Kernel-Ansätze der niedrigeren Ebene verwenden.

Weiteres Vorgehen: Wenn Sie das Blockgerät anschließend unsichtbar in einem containerähnlichen Ansatz bereitstellen möchten, können Sie Folgendes verwenden 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"

ACHTUNG: Die meisten / alle Antworten, einschließlich der Antworten auf die udev-Regel, verbergen die Partition nur vor Nautilus. Benutzer können sie jedoch weiterhin mit Standardberechtigungen über das Dienstprogramm Disk ( Symbol) bereitstellen. Wenn Sie den Mount-Punkt fstab in ein nicht zugängliches Verzeichnis legen, wird der Benutzerzugriff verhindert.


Diese Antwort zeigt auch, wie man es manuell macht, da diese Disks- Anwendung, die in anderen Antworten erwähnt wurde, die fstab bearbeitet. Die sinnvollsten Optionen mit einem fstab-Eintrag sind das Hinzufügen von noauto(Deaktivieren von automount beim Start) und das Entfernen von x-gvfs-show(Entfernen von Symbolen von der Desktop-GUI). Dies sind die einzigen Unterschiede, die Disks gemacht haben, als ich es benutzt habe. (Ubuntu MATE 16.04)
F-3000

0

Dies ist der einfachste Weg, um die "schwachen" Windows-Partitionen vor dem "robusten" Ubuntu 14.4 zu verstecken.

Ubuntu:

Klicken Sie auf: Durchsuchen Sie Ihren Computer und Ihre Online-Quellen

Schreibe Datenträger in das Dialogfeld und klicke dann auf (Datenträger)

Klicken Sie auf die Partition, die Sie ausblenden möchten (ändert die Farbe)

Klicken Sie in der Leiste unter den Partitionen auf den Doppelstern (Weitere Optionen)

Wählen Sie "Mount-Optionen bearbeiten"

Automatische Bereitstellungsoptionen deaktivieren (AUS)

Deaktivieren Sie "Beim Start einbinden"

Deaktivieren Sie "In Benutzeroberfläche anzeigen"

OK klicken"

Passwort eingeben. ( DU BIST FERTIG! )

Dies wird sofort wirksam, ein Neustart ist jedoch erforderlich.

Windows:

Sie müssen Ubuntus Partition nicht vor Windows verstecken! Windows ignoriert automatisch die Partitionen anderer Nicht-Windows-Betriebssysteme.


-1

Sie können eine Partition als in gparted verborgen festlegen, wenn Ihre Festplatte über eine GUID-Partitionstabelle (GPT) verfügt.

Installieren und starten Sie einfach gparted, klicken Sie mit der rechten Maustaste auf Ihre Partition, verwalten Sie Flags und legen Sie die Partition als versteckt fest.


HINWEIS! Dies wird viel mehr bewirken, als nur die Partition von der Linux-Desktop-GUI auszublenden. Sollte nicht verwendet werden, wenn Sie eine Partition mit Windows verwenden möchten, da das Betriebssystem die Existenz der Partition ignoriert, wenn dieses Flag gesetzt ist. Das Verstecken einer Partition unter Linux, aber nicht unter Windows, während GPT verwendet wird, und das Verstecken einer Partition durch Verwendung von (g) parted ist ein Fehler und sollte nicht als zuverlässig angesehen werden.
F-3000,

-2
  1. mache einen versteckten Ordner
  2. mounte dort eine beliebige Partition ,,,,

    mkdir ./.test

    sudo mount /dev/sda1 ./.test/

Absteigen

sudo umount ./.test/

./.test/ist ausgeblendet

Sie können ein Gerät nur einbinden, wenn es nicht bereits mit dem von mir angegebenen Befehl eingebunden wurde oder verwendet werden muss

mount --bind oldmount newmount

oldmount und newmount sind Ordnernamen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.