Cách ẩn phân vùng (n) (NTFS) khỏi Ubuntu


39

Tôi cần ẩn một phân vùng NTFS khỏi danh sách trong nautilus. Làm thế nào tôi có thể đạt được điều đó?

Có công cụ nào để làm điều đó không?

Và làm cách nào tôi có thể ẩn các tệp trong ubfox (ngoại trừ toán tử)


Là phân vùng NTFS này trên một ổ đĩa nội bộ hoặc bên ngoài. Nếu nó là nội bộ thì chỉ cần không gắn kết nó qua fstabhoặc nếu không. Nếu nó là bên ngoài thì nó sẽ phức tạp hơn với udevcác quy tắc.
Huckle

gắn kết nó đến một nơi khác ngoài / phương tiện, chẳng hạn như / mnt
Tachyons

Câu trả lời:


37

Ẩn các phân vùng từ Nautilus qua »Đĩa«

Trong Ubuntu 12.10 trở đi, có một tiện ích gọi là Đĩa hiển thị tất cả các đĩa có sẵn và cho phép sửa đổi các tùy chọn gắn kết cho mỗi phân vùng.

Trong số các tùy chọn khác nhau, bạn có thể quyết định xem phân vùng có được gắn vào lúc khởi động hay không và liệu nó có xuất hiện trong giao diện người dùng hay không. Đặc quyền quản trị là cần thiết để áp dụng thay đổi.

Ảnh chụp màn hình đĩa Gnome


Parition nfs của tôi không xuất hiện trong tiện ích đĩa, làm thế nào để xem nó?
Nymeria

Lưu ý biểu tượng hai bánh xe nhỏ bên dưới các phân vùng - có các tùy chọn để tự động gắn và hiển thị trong GUI có thể được thay đổi.
BurninLeo

Ẩn, có, nhưng người dùng có thể gắn kết. Nhấp vào biểu tượng "Play" trên đĩa gắn kết đĩa, bất kể tùy chọn nào.
KrisWebDev

Có thể tìm thấy cùng một công cụ trong Ubuntu MATE 16.04 (với Caja) và giúp ẩn các phân vùng mà bạn không muốn làm lộn xộn các danh sách đĩa trên GUI của máy tính để bàn. Tôi có một thiết lập với nhiều phân vùng và có 4 phân vùng hiển thị ở đây và ở đó (menu Địa điểm, tiện ích ổ đĩa, v.v.) mà không có mục đích sử dụng thực sự. Không còn nữa.
F-3000

Tôi vẫn thấy các ổ đĩa khi mở Home + Other locationsdưới This computerđó được gọi Volume. Khi tôi nhấp vào nó, cửa sổ bật lên hỏi tôi thông tin đăng nhập để gắn ổ đĩa. Có thể làm cho nó KHÔNG hiển thị trong other locations?
Nazar

20

Hướng dẫn này có thể giúp bạn.

Làm thế nào để bạn ẩn đĩa hiển thị trong Nautilus?

Trước tiên, bạn phải biết những đĩa và / hoặc phân vùng nào bạn muốn ẩn. Từ những gì tôi đã quan sát, Nautilus sẽ trình bày các thiết bị này theo nhãn. Nếu nó không có nhãn, thì thiết bị sẽ được liên kết với kích thước đĩa / phân vùng.

Nhìn vào hình ảnh dưới đây. Những cái trong hộp màu đỏ không có nhãn. Hệ thống tệp luôn là /rootphân vùng hiện tại , trong khi Hệ thống tệp 45 GB là phân vùng không có nhãn. Trong ví dụ này, nó là /rootphân vùng của Ubuntu 10.10 của tôi (Tôi đang chạy trên Natty Narwhal nhưng đã giữ Maverick Meerkat của tôi như là một bản sao lưu của các loại). Hai cái còn lại - Lucid Lynx và Karmic Koala - là nhãn của 2 phân vùng NTFS của tôi.

nhập mô tả hình ảnh ở đây

Các nhãn rất quan trọng trong trường hợp bạn không quen với cách Linux đề cập đến các thiết bị này. Trong Windows, cho dù đó là đĩa hay phân vùng, chúng được gọi bằng các chữ cái - C hoặc D - v.v. Linux có một hệ thống đặt tên cụ thể hơn. Nó thường là sdaX hoặc hdbY, trong đó X và Y là số lượng phân vùng trên các ổ đĩa sda hoặc hdb, tương ứng. Như vậy, nếu có 3 phân vùng trên ổ đĩa sda thì sẽ có sda1, sda2 và sda3. Windows nhiều khả năng sẽ chỉ gọi nó là C, D và E.

Bây giờ gắn kết tất cả các ổ đĩa và / hoặc phân vùng của bạn. Bạn biết làm thế nào để làm điều đó, phải không? Nhấp vào tên trong Nautilus và nó sẽ gắn kết nó cho bạn. Tôi đề nghị bạn ngắt kết nối và xóa tất cả các ổ đĩa di động để tránh nhầm lẫn.

Khi bạn đã gắn kết tất cả, hãy mở một thiết bị đầu cuối bằng cách chạy thiết bị đầu cuối gnome. Chỉ cần nhập dấu gạch ngang nếu bạn đang sử dụng Natty hoặc tìm thấy nó trong menu nếu bạn đang sử dụng máy tính để bàn Ubuntu cổ điển. Lý do tại sao việc gắn kết tất cả là cách dễ dàng hơn để tìm ra tên thiết bị là bởi vì mount sẽ thực sự cho bạn biết rằng thiết bị X được gắn tại thư mục Y với tên Z. Dễ dàng phải không? Bạn có thể nhìn vào /proc/partitionshoặc /dev/disks/nó sẽ chỉ làm bạn bối rối.

Chạy lệnh mount một lần. Từ đầu ra, hãy lưu ý tên của ổ đĩa hoặc phân vùng thông qua nhãn liên kết của nó. Nó sẽ trông giống như hình ảnh dưới đây.

nhập mô tả hình ảnh ở đây

Trên hình ảnh thứ hai ở trên, bạn sẽ nhận thấy rằng không có tham chiếu đến Hệ thống tệp 45 GB được gắn. Đó là bởi vì cái sau không có nhãn, như tôi đã đề cập trước đây, và uuid quá dài và sẽ trông thật kinh khủng trên Nautilus. Hệ thống cơ bản sẽ gắn kết nó với tên uuid trên / media, phần còn lại được gắn bởi nhãn của nó.

Vì Hệ thống tệp 45 GB /dev/sdb2thực sự không có doanh nghiệp nào được hiển thị trên Nautilus, tôi muốn che giấu điều đó. Tôi cũng muốn ẩn Karmic Koala ( /dev/sda1) vì đó là phân vùng Windows C của tôi. Trời cấm tôi xóa các tập tin khỏi bất kỳ phân vùng nào trong số này.

Bây giờ việc ẩn náu bắt đầu! Nhưng trước đó, hãy chắc chắn rằng bạn biết những phân vùng nào bạn muốn ẩn (như cách tôi đã xác định chúng ở trên). Bạn cũng có thể liệt kê tất cả các phân vùng của mình bằng lệnh sudo fdisk -l để xác định chúng nhanh hơn. Tôi sẽ ẩn sda1sdb2trong các bước tiếp theo, nhưng bạn nên thay thế tên phân vùng của mình.

  1. Tạo một tệp có tên 99-hide-disks.rulesbằng trình soạn thảo yêu thích của bạn. Tệp này là nơi chúng tôi đặt quy tắc để báo cho nhân Linux ẩn thiết bị. Tôi sẽ không giải thích tại sao tên tập tin nghe có vẻ buồn cười. Đó sẽ là chủ đề cho một bài viết khác ở đây nếu tôi không cảm thấy quá lười biếng khi giải thích nó.

  2. Đặt văn bản dưới đây vào tệp bạn vừa tạo, nhưng đảm bảo thay đổi tên thiết bị áp dụng cho trường hợp của bạn. Tôi muốn ẩn sda1 và sdb2.

    Định dạng chung là (đây là trường hợp nhạy cảm):

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

    Trong trường hợp của tôi, tôi sẽ viết như sau trong 99-hide-đĩa.rules:

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

    Đừng quên tiết kiệm khi bạn hoàn thành.

  3. Bây giờ sao chép tập tin vào /etc/udev/rules.d/lệnh,

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

    Bây giờ chúng ta đã hoàn thành. Điều này sẽ được hệ thống chú ý ngay lập tức vì udev (quản lý thiết bị cho Linux) tìm kiếm các thay đổi đối với thư mục quy tắc thông qua inotify (đây là dịch vụ thông báo sự kiện hệ thống tệp). Tuy nhiên, nó sẽ không được áp dụng cho đến khi bạn khởi động lại. Giả sử bạn có thể sử dụng lệnh udevadm để kích hoạt các quy tắc mới, nhưng tôi chưa thực sự thử nghiệm nó. Khởi động lại Ubuntu của bạn và chú ý cách các phân vùng không còn hiển thị trong Nautilus.

Chỉnh sửa:

Ít nhất là đối với Ubuntu 12.10, các dòng trên không hoạt động nữa và nên được thay đổi để sử dụng định dạng này thay thế:

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

1
Tôi xin lỗi, Nautilus Vẫn hiển thị các tên ổ đĩa đó :(
Sreevisakh

1
@Sreevisakh: Các trích dẫn không hợp lệ. (ví dụ KERNEL==”sda1″... bây giờ họ đã được thay đổi trong câu trả lời). Nó hoạt động với các trích dẫn ASCII bình thường.
Peter.O

1
Cũng thế. sudo udevadm triggersẽ cập nhật các thiết bị. Không cần phải khởi động lạinautilus
Peter.O

Vì vậy, về cơ bản, giải pháp "fb" thứ hai (chưa được kiểm tra) chỉ sử dụng fdiskđể tìm mã định danh của thiết bị thay vì gắn đầu tiên, chạy mountvà ngắt kết nối lại. => nhanh hơn nhiều :)
nours

Thật tuyệt, tôi đã phải sử dụng UDISKS_IGNORE(Tôi đang sử dụng Xubfox 13.10) và tôi chỉ tìm thấy nó ở đây!
lorenzo-s

8

Cảm ơn vì điều này, hướng dẫn rất tiện dụng. Tôi thực sự tìm thấy một cách dễ dàng hơn nhiều để làm điều này trong Ubuntu 14.04

  1. Nhấn phím super / windows
  2. Nhập và mở đĩa
  3. Chọn phân vùng bạn muốn ẩn để nó trở thành màu cam
  4. chọn cog / settings / biểu tượng cài đặt nâng cao. Nhấp vào Chỉnh sửa Tùy chọn Mount
  5. Tắt tự động tắt
  6. Bỏ chọn cả Mount at Startup và Show trong giao diện người dùng
  7. Lưu và khởi động lại

Không cần thiết bị đầu cuối, có lẽ đây là một tính năng mới cho 14.04? Không chắc chắn cách này cũng dễ dàng và hiệu quả hơn nhiều.

Tôi khởi động lại một lần nữa để kiểm tra lại hệ thống windows sau khi nhiệm vụ này hoàn thành và khởi động kép hoạt động hoàn hảo. Đây là một cách tuyệt vời nếu bạn không có thời gian để xử lý trong trường hợp có sự cố xảy ra HOẶC nếu bạn vẫn đang học nghệ thuật của các lệnh đầu cuối: P

Hi vọng điêu nay co ich.

Chúc mừng


8

Tachyons trình bày một câu trả lời tuyệt vời chỉ ra cách ẩn phân vùng cho các ứng dụng udisks (chẳng hạn như Cá heo). Tuy nhiên, dựa vào tên phân vùng cố định là dễ bị lỗi, tốt hơn là sử dụng UUID là duy nhất cho phân vùng. Câu trả lời này đã được thử nghiệm với Kubfox 13.10.

Để làm như vậy, trước tiên người ta phải tìm UUID. Điều đó có thể được tìm thấy theo nhiều cách, một trong số đó là bằng cách chạy lệnh udisksctl info -b /dev/sda1( /dev/sda1tất nhiên là phân vùng của bạn). UUID hiển thị dưới IdUUID và phân vùng không được đánh dấu là ẩn (bị bỏ qua):

/ org / freedesktop / UDisks2 / block_devices / sda1:
  org.freedesktop.UDisks2.Block:
    Cấu hình: []
    CryptoBackingDevice: '/'
    Thiết bị: / dev / sda1
    Số thiết bị: 2049
    Ổ đĩa: '/ org / freedesktop / UDisks2 / ổ đĩa / ...'
    Gợi ý: sai
    Gợi ý tên:
    Gợi ý:                  sai
    Gợi ý tên:
    Gợi ý: đúng
    Gợi ý tên:
    Gợi ý hệ thống: đúng
    Id: by-id-ata -...- part1
    IdLabel: SystemReserved
    IdType: ntfs
    IdUUID:                      A10CDE7682786D73
    IdUsage: hệ thống tập tin
    IdVersion:
    MDRaid: '/'
    MDRaidMember: '/'
    PreferredDevice: / dev / sda1
    Chỉ đọc: sai
    Kích thước: 104857600
    Liên kết tượng trưng: /dev/disk/by-id/ata-...-part1
                                /dev/disk/by-id/wwn-...-part1
                                / dev / đĩa / by-nhãn / SystemReserved
                                / dev / đĩa / by-uuid / A10CDE7682786D73

Bây giờ, để ẩn phân vùng này, hãy tạo quy tắc udev khớp với phân vùng bằng UUID này và ẩn nó khỏi udisks. Ví dụ: nếu bạn muốn ẩn phân vùng NTFS ở trên (với UUID A10CDE7682786D73 ) và một phân vùng ext4 khác (với UUID faae2c6a-0545-4bfa-a545-440c63467467 ), /etc/udev/rules.d/99-hide-partitions.rulestệp của bạn phải chứa:

# Ẩn "SystemReserved" phân vùng trong UI 
SUBSYSTEM == "khối", ENV {ID_FS_UUID} == " A10CDE7682786D73 ", ENV {UDISKS_IGNORE} = "1"
 # ẩn phân vùng / home trong bảng bên trái 
SUBSYSTEM == "khối", ENV { ID_FS_UUID} == " faae2c6a-0545-4bfa-a545-440c63467467 ", ENV {UDISKS_IGNORE} = "1"

Các ý kiến ​​là tùy chọn, nhưng được khuyến nghị để UUID trở nên ít ma thuật hơn. Hãy chắc chắn không trộn lẫn =với ==, một bộ đặt biến, cái kia so sánh với một biến.

Sau khi tạo tệp quy tắc, áp dụng nó bằng cách khởi động lại hoặc bằng cách chạy:

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

Bây giờ chạy lại udisksctl info -b /dev/sda1lệnh và nó sẽ chứa:

    Gợi ý:                  đúng

Đây là câu trả lời đúng và vẫn còn hiệu lực trong
ubfox

3

Câu trả lời nên được cập nhật. Bạn có thể làm theo hướng dẫn này , nhưng với một sự khác biệt: bạn không phải viết điều này (như ban đầu được viết trong câu trả lời khác)

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

Thay vào đó, bạn nên viết điều này:

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

Phần còn lại là như nhau :)


2

Bạn thực sự không thể ẩn các phân vùng để chúng hoàn toàn không thể được gắn kết 100% trong Linux, không cần phải gỡ bỏ các ổ đĩa mà chúng cư trú. Điều đó nói rằng, tôi không nghĩ rằng bạn cần mức độ an toàn. Tôi nghi ngờ bạn chỉ không muốn vô tình nhấp vào biểu tượng và vào phân vùng NTFS. Để làm điều đó, bạn có thể chỉnh sửa tệp / etc / fstab. Thêm một mục như thế này cho mỗi phân vùng bạn muốn ẩn:

Giả sử phân vùng ntfs của bạn là dev / sda1 Sau đó sử dụng mã này

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

Điều này cấu hình hệ thống để giữ / dev / sda1 không được gắn tự động khi khởi động (phần "noauto" của mục nhập). Nó cũng thiết lập nó để nó có thể được gắn thủ công tại / mnt / hidden, nhưng chỉ như một phân vùng chỉ đọc (tùy chọn "ro"). Nếu bạn thêm tùy chọn "người dùng" (như trong "noauto, ro, users"), người dùng thông thường (nghĩa là bạn) sẽ có thể gắn kết phân vùng; nhưng với tùy chọn này bị thiếu, bạn sẽ cần sử dụng sudo để gắn kết phân vùng. Đó là lựa chọn của bạn bao xa bạn muốn đi với điều này - ví dụ, bạn có thể bỏ qua "ro" và / hoặc thêm "người dùng".

.

Và làm thế nào tôi có thể ẩn các tập tin trong ubfox (ngoại trừ toán tử)?

Xem câu trả lời này

.

Nguồn

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

Điều này sẽ giúp dừng việc phân vùng tôi muốn ẩn nó khỏi danh sách fav ở bên trái của nautlius bằng cách nào?
Sreevisakh

1

Trong Dolphin, không phải Nautilus mà là ứng dụng tương tự cho Kubfox, tôi có thể nhấp chuột phải vào thiết bị ở khung bên trái. Sau đó, một menu bật lên một tôi có thể chọn Hide entry 'humpty dumpty'. Bạn có thể muốn kiểm tra nếu có một tùy chọn tương tự trong Nautilus.


1

Trong phiên bản của tôi, 14.04.2, tôi có một menu hơi khác trong tùy chọn Đĩa để ẩn phân vùng.

1 đĩa mở

2 Nhấp chuột trái vào ổ đĩa có phân vùng bạn muốn ẩn (nó chuyển sang màu cam)

3 Nhấp chuột trái vào phân vùng bạn muốn ẩn (nó chuyển sang màu cam)

4 Nhấp vào cog kép trong thanh bên dưới các phân vùng

5 Nhấp vào "Chỉnh sửa tùy chọn gắn kết"

6 Tắt tùy chọn gắn tự động

7 Bỏ chọn "Mount khi khởi động"

8 Bỏ chọn "Hiển thị trong giao diện người dùng"

9 Nhấp vào "OK"

10 Nhập mật khẩu

Điều này có hiệu lực ngay lập tức trong máy tính của tôi.


1

Nhận UUID đĩa của bạn:

blkid

Chỉnh sửa /etc/fstabbằng root:

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

Tạo thư mục được bảo vệ / phương tiện / gốc (để ngăn người dùng truy cập vào phân vùng nếu được gắn kết):

sudo mkdir -m=000 /media/root

Một số lớp bảo vệ độc lập chống gắn và tầm nhìn:

  • noauto ngăn chặn tự động gắn khi khởi động
  • nouser yêu cầu phải root để gắn kết (NB: đã là hành vi mặc định và udisk là root)
  • x-gvfs-hide nói rõ ràng với Nautilus để che giấu nó
  • x-udisks-authnên yêu cầu quyền quản trị khi gắn nhưng nó không có hiệu lực. Tôi đoán nó cần cấu hình bổ sung.

Tài liệu: mount, fstab, gvfs.

Lưu ý rằng thiết bị khối (ví dụ. /dev/sdX) Vẫn được hiển thị bởi tất cả người dùng, đặc biệt là trong Disktiện ích. Nó vẫn có thể được gắn thủ công ở nơi khác bằng root, nhưng không phải bởi người dùng chuẩn theo mặc định. Nếu bạn không tin tưởng root hoặc các quy trình hệ thống, bạn cần sử dụng một trong các cách tiếp cận kernel cấp thấp hơn.

Để đi xa hơn: Sau đó, nếu bạn muốn gắn thiết bị khối một cách vô hình, theo cách tiếp cận giống như container, bạn có thể sử dụng 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"

THƯỞNG: Hầu hết / tất cả các câu trả lời, bao gồm các câu trả lời quy tắc udev, chỉ ẩn phân vùng khỏi Nautilus nhưng người dùng vẫn có thể gắn kết nó với quyền tiêu chuẩn, thông qua tiện ích Đĩa ( biểu tượng). Đặt điểm gắn kết fstab trong một thư mục không thể truy cập sẽ ngăn người dùng truy cập.


Câu trả lời này cũng cho thấy cách thực hiện thủ công, vì ứng dụng Disks này được đề cập trong các câu trả lời khác chỉnh sửa fstab. Các tùy chọn có ý nghĩa nhất với mục nhập fstab là thêm noauto(vô hiệu hóa autoount khi khởi động) và xóa x-gvfs-show(xóa biểu tượng khỏi GUI của máy tính để bàn). Đây là những khác biệt duy nhất mà Đĩa đã làm khi tôi sử dụng nó. (Ubuntu MATE 16.04)
F-3000

0

Đây sẽ là cách dễ nhất để ẩn Phân vùng Windows "Yếu" khỏi Ubuntu 14.4 "Mạnh mẽ".

Ubuntu:

Bấm vào: Tìm kiếm trên máy tính của bạn và các nguồn trực tuyến

Viết đĩa trong hộp thoại, sau đó bấm vào (Đĩa)

Nhấp vào phân vùng bạn muốn ẩn (nó thay đổi màu sắc)

Nhấp vào sao đôi (Tùy chọn khác) trong thanh bên dưới các phân vùng

Chọn "Chỉnh sửa tùy chọn núi"

Bật tùy chọn gắn tự động (TẮT)

Bỏ chọn "Mount khi khởi động"

Bỏ chọn "Hiển thị trong giao diện người dùng"

Nhấp vào "OK"

Nhập mật khẩu. ( BẠN XONG VIỆC RỒI! )

Điều này sẽ có hiệu lực ngay lập tức, nhưng, khởi động lại là cần thiết.

Các cửa sổ:

Không cần phải ẩn phân vùng Ubuntus khỏi Windows! Windows tự động Bỏ qua các phân vùng khác của hệ điều hành Windows.


-1

Bạn có thể đặt phân vùng là ẩn trong gparted nếu đĩa của bạn có Bảng phân vùng GUID (GPT).

Chỉ cần cài đặt và chạy gparted, nhấp chuột phải vào phân vùng của bạn, quản lý cờ và đặt phân vùng là ẩn.


CHÚ THÍCH! Điều này sẽ làm được nhiều hơn là chỉ ẩn phân vùng khỏi GUI máy tính để bàn Linux. Không nên được sử dụng nếu bạn muốn sử dụng phân vùng với Windows, vì HĐH sẽ bỏ qua sự tồn tại của phân vùng nếu cờ này được đặt. Phân vùng ẩn với linux nhưng không phải với Windows trong khi sử dụng GPT và đặt phân vùng là ẩn bằng cách sử dụng (g) parted là một lỗi và không nên dựa vào.
F-3000

-2
  1. tạo một thư mục ẩn
  2. gắn kết bất kỳ phân vùng ở đó ,,,,

    mkdir ./.test

    sudo mount /dev/sda1 ./.test/

Để ngắt kết nối

sudo umount ./.test/

./.test/is ẩn

bạn chỉ có thể gắn thiết bị nếu thiết bị chưa được gắn bởi lệnh tôi đã cung cấp hoặc bạn phải sử dụng

mount --bind oldmount newmount

oldmount và newmount là tên thư mục

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.