Cómo ocultar una partición (n) (NTFS) de ubuntu

39

Necesito ocultar una partición NTFS de la lista en el nautilus. ¿Cómo puedo lograr eso?

¿Hay alguna herramienta para hacer eso?

¿Y cómo puedo ocultar archivos en ubuntu (excepto. Operator)

Sreevisakh
fuente
¿Es esta partición NTFS en una unidad interna o externa? Si es interno, simplemente no lo monte a través de fstabo de otra manera. Si es externo, entonces se vuelve más complicado con las udevreglas.
Huckle
móntelo en otro lugar aparte de / media, como / mnt
Tachyons el

Respuestas:

37

Ocultar particiones de Nautilus a través de »Discos«

En Ubuntu 12.10 y posteriores, hay una utilidad llamada Disks que muestra todos los discos disponibles y permite modificar las opciones de montaje para cada partición.

Entre las diversas opciones, puede decidir si la partición se montará en el momento del arranque o no, y si aparecerá en la interfaz de usuario. Se necesitan privilegios de administrador para aplicar los cambios.

Captura de pantalla de Gnome Disks

mlaverdiere
fuente
Mi partición nfs no aparece en la utilidad de disco, ¿cómo verla?
Nymeria
Tenga en cuenta el pequeño símbolo de dos ruedas dentadas debajo de las particiones: allí se pueden cambiar las opciones de montaje automático y mostrar en la GUI.
BurninLeo
Oculto, sí, pero montable por el usuario. Al hacer clic en el icono "Reproducir" del disco, se monta el disco, independientemente de las opciones.
KrisWebDev
La misma herramienta se puede encontrar en Ubuntu MATE 16.04 (con Caja), y ayuda a ocultar particiones que no desea que desordenen las listas de discos en la GUI de escritorio. Tengo una configuración con múltiples particiones, y tenía 4 particiones que se muestran aquí y allá (menú Lugares, widget de Mounter de disco, etc.) sin ningún uso o propósito real. Ya no.
F-3000
Todavía veo el disco cuando está abierto Home + Other locationsbajo el This computercual se llama Volume. Cuando hago clic en él, aparece la ventana que me pide credenciales para montar la unidad. ¿Es posible hacer que NO aparezca en el other locations?
Nazar
20

Esta guía puede ayudarte.

¿Cómo ocultas los discos para que no aparezcan en Nautilus?

Primero, debe saber qué discos y / o particiones desea ocultar. Por lo que he observado, Nautilus presentará estos dispositivos por etiqueta. Si no tiene una etiqueta, el dispositivo se asociará con el tamaño del disco / partición.

Mira la imagen de abajo. Los que están en el cuadro rojo no tienen etiquetas. El Sistema de archivos es siempre la /rootpartición actual , mientras que el Sistema de archivos de 45 GB es una partición que no tiene una etiqueta. En este ejemplo, es la /rootpartición de mi Ubuntu 10.10 (estoy ejecutando en Natty Narwhal pero he mantenido mi Maverick Meerkat como una especie de copia de seguridad). Los otros dos, Lucid Lynx y Karmic Koala, son las etiquetas de mis 2 particiones NTFS.

ingrese la descripción de la imagen aquí

Las etiquetas son importantes en caso de que no esté familiarizado con cómo Linux se refiere a estos dispositivos. En Windows, ya sea un disco o una partición, se llaman por letras - C o D - y así sucesivamente. Linux tiene un sistema de nombres más específico. Normalmente es sdaX o hdbY, donde X e Y son los números de las particiones en las unidades sda o hdb, respectivamente. Por lo tanto, si hay 3 particiones en la unidad sda, habrá sda1, sda2 y sda3. Es más probable que Windows simplemente lo llame C, D y E.

Ahora monte todas sus unidades y / o particiones. Sabes cómo hacer eso, ¿no? Haga clic en el nombre en Nautilus y lo montará por usted. Le sugiero que desmonte y quite todas las unidades extraíbles para evitar confusiones.

Una vez que haya montado todo, abra una terminal ejecutando gnome-terminal. Simplemente escriba eso en el tablero si está usando Natty, o búsquelo en el menú si está usando el escritorio clásico de Ubuntu. La razón por la que montar todo es la forma más fácil de averiguar los nombres de los dispositivos es porque el montaje le dirá literalmente que el dispositivo X está montado en el directorio Y con el nombre Z. Fácil, ¿verdad? Puedes mirar dentro /proc/partitionso /dev/disks/solo te confundirá.

Ejecute el comando mount una vez. Desde la salida, tome nota de los nombres de la unidad o particiones a través de su etiqueta asociada. Se verá algo así como la imagen de abajo.

ingrese la descripción de la imagen aquí

En la segunda imagen de arriba, notará que no hay referencia al Sistema de archivos de 45 GB montado. Esto se debe a que este último no tiene una etiqueta, como mencioné anteriormente, y el líquido es demasiado largo y se verá horrible en Nautilus. El sistema subyacente lo montará por su nombre de usuario en / media, mientras que el resto se montará por su etiqueta.

Dado que el sistema de archivos de 45 GB ( /dev/sdb2) realmente no tiene nada que mostrar en Nautilus, quiero ocultarlo. También quiero ocultar Karmic Koala ( /dev/sda1) porque es mi partición de Windows C. Dios no lo quiera, borro archivos de cualquiera de estas particiones por accidente.

¡Ahora comienza el escondite! Pero antes de eso, asegúrese de saber qué particiones desea ocultar (como cómo las identifiqué anteriormente). También puede enumerar todas sus particiones usando el comando sudo fdisk -l para identificarlas más rápido. Me voy a esconder sda1y sdb2en los próximos pasos, pero deberías sustituir los nombres de tus particiones.

  1. Crea un archivo llamado 99-hide-disks.rulesusando tu editor favorito. Este archivo es donde ponemos la regla para decirle al kernel de Linux que oculte el dispositivo. No explicaré por qué el nombre del archivo suena divertido. Ese será el tema de otra publicación aquí si no me siento demasiado flojo al explicarlo.

  2. Coloque el texto a continuación en el archivo que acaba de crear, pero asegúrese de cambiar el nombre del dispositivo que se aplica a su caso. En la mía quiero ocultar sda1 y sdb2.

    El formato general es (esto distingue entre mayúsculas y minúsculas):

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

    En mi caso, escribiré lo siguiente en 99-hide-disks.rules:

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

    No olvides guardar cuando hayas terminado.

  3. Ahora copie el archivo /etc/udev/rules.d/con el comando,

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

    Ahora hemos terminado. El sistema lo habrá notado inmediatamente porque udev (el dispositivo administrado para Linux) busca cambios en la carpeta de reglas a través de inotify (este es un servicio de notificación de eventos del sistema de archivos). Sin embargo, no se aplicará hasta que reinicie. Supuestamente puede usar el comando udevadm para activar las nuevas reglas, pero aún no lo he probado. Reinicie su Ubuntu y observe cómo las particiones ya no son visibles en Nautilus.

Editar:

Al menos para Ubuntu 12.10, las líneas anteriores ya no funcionan, y deberían cambiarse para usar este formato:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
Taquiones
fuente
1
Lo siento, Nautilus todavía muestra esos nombres de unidad :(
Sreevisakh
1
@Sreevisakh: Las citas no eran válidas. (por ejemplo KERNEL==”sda1″... ahora se han cambiado en la respuesta). Funciona con citas ASCII normales.
Peter.O
1
También. sudo udevadm triggeractualizará los dispositivos. No hay necesidad de reiniciarnautilus
Peter.O
Así que, básicamente, la segunda solución "fb" (no probada) solo usa fdiskpara encontrar el identificador del dispositivo en lugar de primero montarlo, ejecutarlo mounty desmontarlo nuevamente. => mucho más rápido :)
nuala
Genial, tuve que usar UDISKS_IGNORE(estoy en Xubuntu 13.10), ¡y lo encontré solo aquí!
lorenzo-s
8

Gracias por esto, tutorial muy útil. En realidad, encontré una manera mucho más fácil de hacer esto en Ubuntu 14.04

  1. Presiona la tecla super / windows
  2. Escribir y abrir discos
  3. Seleccione la partición que desea ocultar para que se vuelva naranja
  4. seleccione el icono de engranaje / configuración / configuración avanzada. Haga clic en Editar opciones de montaje
  5. Desactivar montaje automático
  6. Desmarque Montar al inicio y Mostrar en la interfaz de usuario
  7. Guardar y reiniciar

No se requiere terminal, ¿tal vez esta es una nueva característica para 14.04? No estoy seguro de ninguna manera esto fue mucho más fácil y efectivo.

Reinicié nuevamente para verificar el sistema de Windows una vez que se completó esta tarea y el arranque dual funcionó perfectamente. Esta es una manera increíble si no tiene tiempo para preocuparse en caso de que algo salga mal O si todavía está aprendiendo el arte de los comandos de terminal: P

Espero que esto ayude.

Aclamaciones

Billzy
fuente
8

Tachyons presenta una gran respuesta que muestra cómo ocultar una partición para aplicaciones de udiscos (como Dolphin). Sin embargo, confiar en un nombre de partición fijo es propenso a errores, es mejor usar UUID que sean exclusivos de una partición. Esta respuesta fue probada con Kubuntu 13.10.

Para hacerlo, primero hay que encontrar un UUID. Eso se puede encontrar de varias maneras, una de ellas es ejecutando el comando udisksctl info -b /dev/sda1(donde /dev/sda1está su partición, por supuesto). El UUID es visible bajo IdUUID y la partición no está marcada como oculta (ignorada):

/ org / freedesktop / UDisks2 / block_devices / sda1:
  org.freedesktop.UDisks2.Block:
    Configuración: []
    CryptoBackingDevice: '/'
    Dispositivo: / dev / sda1
    Número de dispositivo: 2049
    Unidad: '/ org / freedesktop / UDisks2 / drives / ...'
    Pista Auto: falso
    HintIconName:
    Sugerencia Ignorar:                  falso
    HintName:
    Sugerencia: verdadero
    HintSymbolicIconName:
    HintSystem: verdadero
    Id: by-id-ata -...- part1
    IdLabel: SystemReserved
    IdType: ntfs
    IdUUID:                      A10CDE7682786D73
    IdUsage: sistema de archivos
    IdVersion:
    MDRaid: '/'
    MDRaidMember: '/'
    Dispositivo preferido: / dev / sda1
    Solo lectura: falso
    Tamaño: 104857600
    Enlaces simbólicos: /dev/disk/by-id/ata-...-part1
                                /dev/disk/by-id/wwn-...-part1
                                / dev / disk / by-label / SystemReserved
                                / dev / disk / by-uuid / A10CDE7682786D73

Ahora, para ocultar esta partición, cree una regla udev que coincida con la partición mediante este UUID y escóndela de los udiscos. Por ejemplo, si desea ocultar la partición NTFS anterior (con UUID A10CDE7682786D73 ) y otra partición ext4 (con UUID faae2c6a-0545-4bfa-a545-440c63467467 ), su /etc/udev/rules.d/99-hide-partitions.rulesarchivo debe contener:

# ocultar partición "SystemReserved" en UI 
SUBSYSTEM == "block", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1"
 # hide / partición de inicio en el panel izquierdo 
SUBSYSTEM == "block", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"

Los comentarios son opcionales, pero se recomiendan para que el UUID se vuelva menos mágico. Asegúrese No mezclar =con ==, uno cambia la variable, la otra se compara contra una variable.

Después de crear el archivo de reglas, aplíquelo reiniciando o ejecutando:

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

Ahora ejecute el udisksctl info -b /dev/sda1comando nuevamente y debería contener:

    Sugerencia:                  cierto
Lekensteyn
fuente
Esta es la respuesta correcta y sigue siendo válida en ubuntu 14.04
ceztko
3

La respuesta ahora debe actualizarse. Puede seguir esta guía , pero con una diferencia: no tiene que escribir esto (como se escribió originalmente en la otra respuesta)

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

En cambio, deberías escribir esto:

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

El resto es igual :)

Kurt Bourbaki
fuente
2

Realmente no puede ocultar particiones para que no se puedan montar absolutamente al 100% en Linux, a menos que retire físicamente los discos en los que residen. Dicho esto, no creo que necesites ese nivel de seguridad. Sospecho que simplemente no desea hacer clic accidentalmente en un icono y entrar en la partición NTFS. Para hacerlo, puede editar el archivo / etc / fstab. Agregue una entrada como esta para cada partición que desee ocultar:

Supongamos que su partición ntfs es dev / sda1. Luego use este código

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

Esto configura el sistema para evitar que / dev / sda1 se monte automáticamente en el momento del arranque (la parte "noauto" de la entrada). También lo configura para que pueda montarse manualmente en / mnt / hidden, pero solo como una partición de solo lectura (la opción "ro"). Si agrega la opción "usuarios" (como en "noauto, ro, users"), los usuarios normales (es decir, usted) podrán montar la partición; pero al faltar esta opción, deberá usar sudo para montar la partición. Usted elige qué tan lejos quiere llegar con esto; podría omitir el "ro" y / o agregar "usuarios", por ejemplo.

.

¿Y cómo puedo ocultar archivos en ubuntu (excepto. Operator)?

Ver esta respuesta

.

Fuente

  1. http://ubuntuforums.org/showthread.php?p=9901316
Taquiones
fuente
¿Esto ayudará a detener el montaje de una partición que quiero ocultar de la lista de favoritos en el lado izquierdo de nautlius de alguna manera?
Sreevisakh
1

En Dolphin, que no es Nautilus sino una aplicación similar para Kubuntu, puedo hacer clic derecho en el dispositivo en el panel izquierdo. Luego aparece un menú que puedo elegir Hide entry 'humpty dumpty'. Es posible que desee comprobar si hay una opción similar en Nautilus.

jippie
fuente
1

En mi versión, 14.04.2, tengo un menú ligeramente diferente en la opción Discos para ocultar particiones.

1 discos abiertos

2 Haga clic izquierdo en la unidad con las particiones que desea ocultar (se vuelve naranja)

3 Haga clic izquierdo en la partición que desea ocultar (se vuelve naranja)

4 Haga clic en el engranaje doble en la barra debajo de las particiones

5 Haga clic en "Editar opciones de montaje"

6 Desactiva las opciones de montaje automático

7 Desmarque "Montar al inicio"

8 Desmarque "Mostrar en la interfaz de usuario"

9 Haga clic en "Aceptar"

10 Ingrese la contraseña

Esto tuvo efecto inmediato en mi computadora.

Dólar
fuente
1

Obtenga su disco UUID:

blkid

Editar /etc/fstabcomo root:

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

Cree una carpeta protegida / media / root (para evitar que los usuarios accedan a la partición si está montada):

sudo mkdir -m=000 /media/root

Varias capas independientes de protección contra el montaje y la visibilidad:

  • noauto evita el montaje automático al inicio
  • nouser requiere ser root para montar (NB: ya es el comportamiento predeterminado, y udisk es root)
  • x-gvfs-hide explícitamente le dice a Nautilus que lo oculte
  • x-udisks-authdebería requerir derechos de administrador al montar, pero no tiene ningún efecto. Supongo que necesita configuración adicional.

Documentación: mount, fstab, gvfs.

Tenga en cuenta que el dispositivo de bloqueo (p. Ej. /dev/sdX) Sigue siendo visible para todos los usuarios, especialmente en la Diskutilidad. Todavía puede ser montado manualmente en otro lugar por root, pero no por un usuario estándar por defecto. Si no confía en la raíz o en los procesos del sistema, debe usar uno de los enfoques de kernel de nivel inferior.

Para ir más allá: después de eso, si desea montar el dispositivo de bloque de forma invisible, en un enfoque similar al contenedor, puede usar 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"

CUIDADO: La mayoría / todas las respuestas, incluidas las respuestas de la regla udev, solo ocultan la partición de Nautilus, pero los usuarios aún pueden montarla con permisos estándar, a través de la utilidad Disco ( icono). Poner el punto de montaje fstab en un directorio inaccesible impedirá el acceso del usuario.

KrisWebDev
fuente
Esta respuesta también muestra cómo hacerlo manualmente, ya que esta aplicación de Discos mencionada en otras respuestas edita fstab. Las opciones más significativas con una entrada fstab son agregar noauto(deshabilitar el montaje automático al inicio) y eliminar x-gvfs-show(eliminar íconos de la GUI del escritorio). Estas son las únicas diferencias que hicieron los discos cuando lo usé. (Ubuntu MATE 16.04)
F-3000
0

Esta será la forma más fácil de ocultar las particiones de Windows "débiles" del Ubuntu 14.4 "robusto".

Ubuntu:

Haga clic en: Busque su computadora y fuentes en línea

Escriba discos en el cuadro de diálogo, luego haga clic en (Discos)

Haga clic en la partición que desea ocultar (cambia de color)

Haga clic en la estrella doble (Más opciones) en la barra debajo de las particiones

Seleccione "Editar opciones de montaje"

Activar opciones de montaje automático (OFF)

Desmarque "Montar al inicio"

Desmarque "Mostrar en la interfaz de usuario"

Haga clic en Aceptar"

Introducir la contraseña. ( ¡ESTÁS LISTO! )

Esto tendrá efecto inmediato, pero es necesario reiniciar.

Ventanas:

¡No es necesario ocultar Ubuntus Partition de Windows! Windows ignora automáticamente otras particiones que no son del sistema operativo Windows.

melkrim
fuente
-1

Puede configurar una partición como oculta en gparted si su disco tiene una tabla de particiones GUID (GPT).

Simplemente instale y ejecute gparted, haga clic con el botón derecho en su partición, administre indicadores y configure la partición como oculta.

Que hacer
fuente
¡NOTA! Esto hará mucho más que simplemente ocultar la partición de la GUI de escritorio de Linux. No debe usarse si desea usar la partición con Windows, ya que el sistema operativo ignorará la existencia de la partición si se establece este indicador. La partición que se oculta con Linux pero no con Windows mientras se usa GPT y se configura una partición como oculta usando (g) parted es un error, y no se debe confiar en ella.
F-3000
-2
  1. hacer una carpeta oculta
  2. montar cualquier partición allí ,,,,

    mkdir ./.test

    sudo mount /dev/sda1 ./.test/

Desmontar

sudo umount ./.test/

./.test/está oculto

solo puede montar un dispositivo si aún no está montado por el comando que le di o si tiene que usar

mount --bind oldmount newmount

oldmount y newmount son nombres de carpetas

Saurav Uzumaki Das
fuente