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ử)
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ử)
Câu trả lời:
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.
Home
+ Other locations
dướ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
?
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à
/root
phâ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à/root
phâ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.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/partitions
hoặ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.
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/sdb2
thự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ẽ ẩnsda1
vàsdb2
trong 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.
Tạo một tệp có tên
99-hide-disks.rules
bằ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ó.Đặ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.
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"
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.
sudo udevadm trigger
sẽ cập nhật các thiết bị. Không cần phải khởi động lạinautilus
fdisk
để tìm mã định danh của thiết bị thay vì gắn đầu tiên, chạy mount
và ngắt kết nối lại. => nhanh hơn nhiều :)
UDISKS_IGNORE
(Tôi đang sử dụng Xubfox 13.10) và tôi chỉ tìm thấy nó ở đây!
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
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
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/sda1
tấ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.rules
tệ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/sda1
lệnh và nó sẽ chứa:
Gợi ý: đúng
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 :)
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
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.
Nhận UUID đĩa của bạn:
blkid
Chỉnh sửa /etc/fstab
bằ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 độngnouser
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-auth
nê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.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 Disk
tiệ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.
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)
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! )
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.
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.
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
fstab
hoặc nếu không. Nếu nó là bên ngoài thì nó sẽ phức tạp hơn vớiudev
các quy tắc.