Cara menyembunyikan partisi (n) (NTFS) dari ubuntu

39

Saya perlu menyembunyikan partisi NTFS dari daftar di nautilus. Bagaimana saya bisa mencapainya?

Apakah ada alat untuk melakukan itu?

Dan bagaimana saya bisa menyembunyikan file di ubuntu (kecuali operator.)

Sreevisakh
sumber
Apakah partisi NTFS ini pada drive internal atau eksternal. Jika itu internal maka jangan mount melalui fstabatau sebaliknya. Jika itu eksternal maka semakin rumit dengan udevaturan.
Huckle
pasang

Jawaban:

37

Menyembunyikan partisi dari Nautilus via »Disk«

Di Ubuntu 12.10 dan seterusnya, ada utilitas bernama Disk yang menampilkan semua disk yang tersedia dan memungkinkan untuk memodifikasi opsi pemasangan untuk setiap partisi.

Di antara berbagai opsi, Anda dapat memutuskan apakah partisi akan dipasang pada saat boot atau tidak, dan apakah akan muncul di antarmuka pengguna. Hak istimewa admin diperlukan untuk menerapkan perubahan.

Tangkapan layar Gnome Disks

mlaverdiere
sumber
Parisi nfs saya tidak muncul di utilitas disk, bagaimana melihatnya?
Nymeria
Perhatikan simbol roda dua roda gigi kecil di bawah partisi - di sana opsi untuk memasang otomatis dan menampilkan di GUI dapat diubah.
BurninLeo
Tersembunyi, ya, tapi bisa dipasang pengguna. Mengklik ikon "Play" pada Disk memasang cakram, apa pun opsinya.
KrisWebDev
Alat yang sama dapat ditemukan di Ubuntu MATE 16.04 (dengan Caja), dan membantu menyembunyikan partisi yang tidak ingin Anda mengacaukan daftar disk pada GUI desktop. Saya memiliki setup dengan beberapa partisi, dan ada 4 partisi muncul di sana-sini (Tempat-menu, Disk Mounter-widget, dll) tanpa menggunakan atau tujuan nyata. Tidak lagi.
F-3000
Saya masih melihat drive ketika terbuka di Home + Other locationsbawah This computeryang disebut Volume. Ketika saya mengkliknya, jendela muncul meminta saya kredensial untuk memasang drive. Apakah mungkin untuk membuatnya TIDAK muncul di other locations?
Nazar
20

Panduan ini dapat membantu Anda.

Bagaimana Anda menyembunyikan disk agar tidak muncul di Nautilus?

Pertama, Anda harus tahu disk dan / atau partisi apa yang ingin Anda sembunyikan. Dari apa yang saya amati, Nautilus akan menyajikan perangkat ini dengan label. Jika tidak memiliki label, maka perangkat akan dikaitkan dengan ukuran disk / partisi.

Lihatlah gambar di bawah ini. Yang ada di kotak merah tidak memiliki label. Sistem File selalu merupakan /rootpartisi saat ini , sedangkan Sistem File 45 GB adalah partisi yang tidak memiliki label. Dalam contoh ini, ini adalah /rootpartisi dari Ubuntu 10.10 saya (saya menggunakan Natty Narwhal tetapi tetap menggunakan Maverick Meerkat sebagai cadangan). Dua lainnya - Lucid Lynx dan Karmic Koala - adalah label dari 2 partisi NTFS saya.

masukkan deskripsi gambar di sini

Label itu penting jika Anda tidak terbiasa dengan cara Linux merujuk ke perangkat ini. Di Windows, apakah itu disk atau partisi, mereka dipanggil dengan huruf - C atau D - dan seterusnya. Linux memiliki sistem penamaan yang lebih spesifik. Ini biasanya sdaX atau hdbY, di mana X dan Y adalah nomor partisi pada drive sda ​​atau hdb, masing-masing. Jadi, jika ada 3 partisi pada drive sda, maka akan ada sda1, sda2 dan sda3. Windows akan lebih cenderung menyebutnya C, D, dan E.

Sekarang pasang semua drive dan / atau partisi Anda. Anda tahu bagaimana melakukan itu, bukan? Klik nama di Nautilus dan itu akan dipasang untuk Anda. Saya sarankan Anda unmount dan lepaskan semua drive yang dapat dilepas untuk menghindari kebingungan.

Setelah Anda memasang semua, buka terminal dengan menjalankan gnome-terminal. Ketik saja di dash jika Anda menggunakan Natty, atau menemukannya di menu jika Anda menggunakan desktop Ubuntu klasik. Alasan mengapa me-mount semua adalah cara yang lebih mudah untuk mengetahui nama-nama perangkat adalah karena mount benar-benar akan memberi tahu Anda bahwa perangkat X dipasang pada direktori Y dengan nama Z. Mudah bukan? Anda dapat melihat /proc/partitionsatau /dev/disks/tetapi itu hanya akan membingungkan Anda.

Jalankan perintah mount sekali. Dari output, catat nama-nama drive atau partisi melalui label terkait. Ini akan terlihat seperti gambar di bawah ini.

masukkan deskripsi gambar di sini

Pada gambar kedua di atas, Anda akan melihat bahwa tidak ada referensi ke Sistem File 45 GB yang terpasang. Itu karena yang terakhir tidak memiliki label, seperti yang saya sebutkan sebelumnya, dan uuid terlalu panjang dan akan terlihat mengerikan di Nautilus. Sistem yang mendasarinya akan memasangnya dengan nama uuid di / media, sedangkan sisanya dipasang oleh labelnya.

Karena Sistem File 45 GB ( /dev/sdb2) benar-benar tidak memiliki bisnis yang ditampilkan di Nautilus, saya ingin menyembunyikannya. Saya juga ingin menyembunyikan Karmic Koala ( /dev/sda1) karena ini adalah partisi Windows C saya. Tuhan melarang saya menghapus file dari salah satu partisi ini secara tidak sengaja.

Sekarang persembunyian dimulai! Tetapi sebelum itu, pastikan Anda tahu partisi mana yang ingin Anda sembunyikan (seperti bagaimana saya mengidentifikasi mereka di atas). Anda juga dapat membuat daftar semua partisi Anda menggunakan perintah sudo fdisk -l untuk mengidentifikasi mereka lebih cepat. Saya akan bersembunyi sda1dan sdb2pada langkah selanjutnya, tetapi Anda harus mengganti nama partisi Anda.

  1. Buat file dengan nama 99-hide-disks.rulesmenggunakan editor favorit Anda. File ini adalah tempat kami meletakkan aturan untuk memberi tahu kernel Linux untuk menyembunyikan perangkat. Saya tidak akan menjelaskan mengapa nama file terdengar lucu. Itu akan menjadi subjek untuk posting lain di sini jika saya tidak akan merasa terlalu malas menjelaskannya.

  2. Letakkan teks di bawah ini dalam file yang baru saja Anda buat, tetapi pastikan untuk mengubah nama perangkat yang berlaku untuk casing Anda. Tambang saya ingin menyembunyikan sda1 dan sdb2.

    Format umum adalah (ini case-sensitive):

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

    Dalam kasus saya, saya akan menulis yang berikut di 99-hide-disks.rules:

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

    Jangan lupa untuk menabung saat Anda selesai.

  3. Sekarang salin file ke /etc/udev/rules.d/dengan perintah,

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

    Sekarang kita sudah selesai. Ini akan segera diketahui oleh sistem karena udev (perangkat yang mengelola Linux) mencari perubahan pada folder aturan melalui inotify (ini adalah layanan notifier acara sistem file). Namun itu tidak akan diterapkan sampai Anda reboot. Seharusnya Anda dapat menggunakan perintah udevadm untuk memicu aturan baru, tapi saya belum benar-benar mengujinya. Mulai ulang Ubuntu Anda dan perhatikan bagaimana partisi tidak lagi terlihat di Nautilus.

Edit:

Setidaknya untuk Ubuntu 12.10, baris di atas tidak berfungsi lagi, dan harus diubah untuk menggunakan format ini sebagai gantinya:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sdb2", ENV{UDISKS_IGNORE}="1"
Tachyons
sumber
1
Maaf, Nautilus Masih menampilkan nama-nama drive itu :(
Sreevisakh
1
@Sreevisakh: Kutipan tidak valid. (misalnya KERNEL==”sda1″... mereka sekarang telah berubah dalam jawabannya). Ini bekerja dengan kutipan ASCII normal.
Peter.O
1
Juga. sudo udevadm triggerakan memperbarui perangkat. Tidak perlu memulai ulangnautilus
Peter.O
Jadi pada dasarnya solusi "fb" kedua (yang belum diuji) hanya digunakan fdiskuntuk menemukan pengenal perangkat alih-alih pertama kali memasangnya, berjalan mountdan lepas pemasangan lagi. => jauh lebih cepat :)
nuala
Hebat, saya harus menggunakan UDISKS_IGNORE(saya menggunakan Xubuntu 13.10), dan saya menemukannya hanya di sini!
lorenzo-s
8

Terima kasih untuk ini, tutorial yang sangat berguna. Saya sebenarnya menemukan cara yang lebih mudah untuk melakukan ini di Ubuntu 14.04

  1. Tekan tombol super / windows
  2. Ketik dan buka disk
  3. Pilih partisi yang ingin Anda sembunyikan sehingga menjadi oranye
  4. pilih ikon roda gigi / pengaturan / pengaturan lanjutan. Klik Edit Opsi Pemasangan
  5. Matikan pemasangan otomatis
  6. Hapus centang Pasang Mount saat Memulai dan Tampilkan di antarmuka pengguna
  7. Simpan & Mulai Ulang

Tidak perlu terminal, mungkin ini adalah fitur baru untuk 14,04? Entah bagaimana pun caranya, ini jauh lebih mudah dan efektif.

Saya reboot lagi untuk mengecek sistem windows setelah tugas ini selesai dan dual boot bekerja dengan sempurna. Ini adalah cara yang luar biasa jika Anda tidak punya waktu untuk berjaga-jaga jika terjadi kesalahan ATAU jika Anda masih belajar seni perintah terminal: P

Semoga ini membantu.

Tepuk tangan

Billzy
sumber
8

Tachyons menyajikan jawaban yang bagus yang menunjukkan cara menyembunyikan partisi ke aplikasi udisk (seperti Dolphin). Mengandalkan nama partisi tetap rentan kesalahan, lebih baik menggunakan UUID yang unik untuk partisi. Jawaban ini diuji dengan Kubuntu 13.10.

Untuk melakukannya, yang pertama harus menemukan UUID. Itu dapat ditemukan dalam berbagai cara, salah satunya adalah dengan menjalankan perintah udisksctl info -b /dev/sda1(di mana /dev/sda1partisi Anda tentu saja). UUID terlihat di bawah IdUUID dan partisi tidak ditandai sebagai disembunyikan (diabaikan):

/ org / freedesktop / UDisks2 / block_devices / sda1:
  org.freedesktop.UDisks2.Block:
    Konfigurasi: []
    CryptoBackingDevice: '/'
    Perangkat: / dev / sda1
    DeviceNumber: 2049
    Drive: '/ org / freedesktop / UDisks2 / drive / ...'
    HintAuto: false
    HintIconName:
    HintIgnore:                  false
    HintName:
    Partitionable: true
    HintSymbolicIconName:
    HintSystem: true
    Id: by-id-ata -...- part1
    IdLabel: SystemReserved
    IdType: ntfs
    IdUUID:                      A10CDE7682786D73
    IdUsage: filesystem
    IdVersion:
    MDRaid: '/'
    MDRaidMember: '/'
    PreferredDevice: / dev / sda1
    Hanya Baca: salah
    Ukuran: 104857600
    Symlinks: /dev/disk/by-id/ata-...-part1
                                /dev/disk/by-id/wwn-...-part1
                                / dev / disk / oleh-label / SystemReserved
                                / dev / disk / by-uuid / A10CDE7682786D73

Sekarang, untuk menyembunyikan partisi ini, buat aturan udev yang cocok dengan partisi dengan UUID ini dan sembunyikan dari udisks. Misalnya, jika Anda ingin menyembunyikan partisi NTFS di atas (dengan UUID A10CDE7682786D73 ), dan partisi ext4 lainnya (dengan UUID faae2c6a-0545-4bfa-a545-440c63467467 ), /etc/udev/rules.d/99-hide-partitions.rulesfile Anda harus berisi:

# sembunyikan "SystemReserved" partisi di UI 
SUBSYSTEM == "block", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1"
 # sembunyikan / partisi rumah di panel kiri 
SUBSYSTEM == "block", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"

Komentar bersifat opsional, tetapi direkomendasikan agar UUID menjadi kurang ajaib. Pastikan tidak mencampur =dengan ==, satu set variabel, yang lain membandingkan terhadap variabel.

Setelah membuat file aturan, terapkan dengan me - reboot atau dengan menjalankan:

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

Sekarang jalankan udisksctl info -b /dev/sda1perintah lagi dan itu harus berisi:

    HintIgnore:                  benar
Lekensteyn
sumber
Ini adalah jawaban yang tepat dan masih berlaku di ubuntu 14.04
ceztko
3

Jawabannya sekarang harus diperbarui. Anda dapat mengikuti panduan ini , tetapi dengan perbedaan: Anda tidak harus menulis ini (seperti yang awalnya ditulis dalam jawaban lain)

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

Sebaliknya, Anda harus menulis ini:

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

Sisanya sama :)

Kurt Bourbaki
sumber
2

Anda tidak dapat benar-benar menyembunyikan partisi sehingga benar-benar 100% tidak dapat dipasang di Linux, kecuali secara fisik menghapus disk tempat mereka berada. Yang mengatakan, saya tidak berpikir Anda membutuhkan tingkat keamanan itu. Saya menduga Anda tidak ingin secara tidak sengaja mengklik ikon dan masuk ke partisi NTFS. Untuk melakukan itu, Anda dapat mengedit file / etc / fstab. Tambahkan entri seperti ini untuk setiap partisi yang ingin Anda sembunyikan:

Misalkan partisi ntfs Anda adalah dev / sda1 Kemudian gunakan kode ini

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

Ini mengkonfigurasi sistem untuk menjaga / dev / sda1 agar tidak dipasang secara otomatis pada saat boot (bagian "noauto" dari entri). Ini juga mengaturnya sehingga dapat dipasang secara manual di / mnt / disembunyikan, tetapi hanya sebagai partisi read-only (opsi "ro"). Jika Anda menambahkan opsi "pengguna" (seperti dalam "noauto, ro, pengguna"), pengguna biasa (yaitu, Anda) akan dapat me-mount partisi; tetapi dengan opsi ini hilang, Anda harus menggunakan sudo untuk me-mount partisi. Ini adalah pilihan Anda seberapa jauh Anda ingin melangkah dengan ini - Anda dapat meninggalkan "ro" dan / atau menambahkan "pengguna", misalnya.

.

Dan bagaimana saya bisa menyembunyikan file di ubuntu (kecuali operator.)?

Lihat Jawaban ini

.

Sumber

  1. http://ubuntuforums.org/showthread.php?p=9901316
Tachyons
sumber
Ini akan membantu menghentikan pemasangan partisi yang ingin saya sembunyikan dari daftar favorit di sisi kiri nautlius?
Sreevisakh
1

Di Dolphin, yang bukan Nautilus tetapi aplikasi serupa untuk Kubuntu, saya bisa klik kanan pada perangkat di panel kiri. Kemudian muncul menu yang bisa saya pilih Hide entry 'humpty dumpty'. Anda mungkin ingin memeriksa apakah ada opsi serupa di Nautilus.

jippie
sumber
1

Dalam versi saya, 14.04.2, saya memiliki menu yang sedikit berbeda dalam opsi Disk untuk menyembunyikan partisi.

1 Buka Disk

2 Klik kiri drive dengan partisi yang ingin Anda sembunyikan (ternyata oranye)

3 Klik kiri partisi yang ingin Anda sembunyikan (ternyata oranye)

4 Klik gigi ganda pada bilah di bawah partisi

5 Klik "Edit Opsi Mount"

6 Matikan Opsi Pemasangan Otomatis

7 Hapus centang "Mount at startup"

8 Hapus centang "Tampilkan di antarmuka pengguna"

9 Klik "OK"

10 Masukkan kata sandi

Ini segera berlaku di komputer saya.

Buck
sumber
1

Dapatkan UUID disk Anda:

blkid

Edit /etc/fstabsebagai root:

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

Buat folder protected / media / root (untuk mencegah pengguna mengakses partisi jika terpasang):

sudo mkdir -m=000 /media/root

Beberapa lapisan perlindungan independen terhadap pemasangan dan visibilitas:

  • noauto mencegah pemasangan otomatis saat startup
  • nouser membutuhkan root untuk me-mount (NB: sudah perilaku default, dan udisk adalah root)
  • x-gvfs-hide secara eksplisit memberitahu Nautilus untuk menyembunyikannya
  • x-udisks-authharus memerlukan hak admin saat pemasangan tetapi tidak berpengaruh. Saya kira itu membutuhkan konfigurasi tambahan.

Dokumentasi: mount, fstab, gvfs.

Perhatikan bahwa perangkat blok (mis. /dev/sdX) Masih terlihat oleh semua pengguna, terutama di Diskutilitas. Itu masih bisa dipasang secara manual di tempat lain oleh root, tetapi tidak oleh pengguna standar secara default. Jika Anda tidak mempercayai root atau proses sistem, Anda perlu menggunakan salah satu dari pendekatan kernel level rendah.

Untuk melangkah lebih jauh: Setelah itu, jika Anda ingin memasang perangkat blok secara tak terlihat, dalam pendekatan seperti wadah, Anda dapat menggunakan 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"

WASPADALAH: Sebagian besar / semua jawaban, termasuk jawaban aturan udev, sembunyikan saja partisi dari Nautilus tetapi pengguna masih dapat memasangnya dengan izin standar, melalui utilitas Disk ( ikon). Menempatkan titik pemasangan fstab di direktori yang tidak dapat diakses akan mencegah akses pengguna.

KrisWebDev
sumber
Jawaban ini juga menunjukkan cara melakukannya secara manual, seperti aplikasi Disk yang disebutkan dalam jawaban lain, mengedit fstab. Sebagian besar opsi bermakna dengan entri fstab adalah penambahan noauto(penonaktifan automount saat startup) dan penghapusan x-gvfs-show(menghapus ikon dari desktop GUI). Ini adalah satu-satunya perbedaan yang dilakukan Disk saat saya menggunakannya. (Ubuntu MATE 16.04)
F-3000
0

Ini akan menjadi cara termudah untuk menyembunyikan Partisi Windows "Lemah" dari Ubuntu 14.4 "Robust".

Ubuntu:

Klik pada: Cari komputer dan sumber daring Anda

Tulis Disk di kotak dialog, lalu Klik (Disk)

Klik partisi yang ingin Anda sembunyikan (itu berubah warna)

Klik bintang ganda (Opsi Lainnya) di bilah di bawah partisi

Pilih "Edit Opsi Mount"

Putar Opsi Pemasangan Otomatis (OFF)

Hapus centang "Mount at startup"

Hapus centang "Tampilkan di antarmuka pengguna"

Klik "OK"

Masukkan kata kunci. ( KAMU SELESAI! )

Ini akan segera berlaku tetapi, reboot diperlukan.

Windows:

Tidak perlu menyembunyikan Partisi Ubuntus dari Windows! Windows secara otomatis Mengabaikan Partisi OS non windows lainnya.

melkrim
sumber
-1

Anda dapat mengatur partisi sebagai tersembunyi di gparted jika disk Anda memiliki GUID Partition Table (GPT).

Cukup instal dan jalankan gparted, klik kanan partisi Anda, kelola flag, dan atur partisi sebagai tersembunyi.

Melakukan
sumber
CATATAN! Ini akan melakukan lebih dari sekadar menyembunyikan partisi dari GUI desktop Linux. Seharusnya tidak digunakan jika Anda ingin menggunakan partisi dengan Windows, karena OS akan mengabaikan keberadaan partisi jika flag ini disetel. Partisi bersembunyi dengan linux tetapi tidak dengan Windows saat menggunakan GPT dan mengatur partisi sebagai disembunyikan dengan menggunakan (g) parted adalah bug, dan tidak boleh diandalkan.
F-3000
-2
  1. buat folder tersembunyi
  2. pasang partisi di sana ,,,,

    mkdir ./.test

    sudo mount /dev/sda1 ./.test/

Untuk melepas

sudo umount ./.test/

./.test/ disembunyikan

Anda hanya dapat memasang perangkat jika belum terpasang oleh perintah yang saya berikan atau Anda harus menggunakan

mount --bind oldmount newmount

oldmount dan newmount adalah nama folder

Saurav Uzumaki Das
sumber