Thủ thuật phân vùng và gắn kết yêu thích


15

Chúng ta đều biết rằng việc gắn một phân vùng mới là / home và có thể / boot là cực kỳ hữu ích. Hoặc gắn một thư mục từ xa như / opt có thể tuyệt vời để chia sẻ các công cụ hệ thống. Có cách nào khác, có thể bí mật hơn, sử dụng cho các phân vùng bổ sung hoặc ổ cứng hoặc các cách tiện lợi để gắn kết âm lượng bên ngoài không? Có thể ngay cả khi bất cứ ai cũng có máy windows * rùng mình *, hãy đăng một số thủ thuật thú vị liên quan đến phân vùng và gắn ổ cứng.

Câu trả lời:


12

FUSE (Hệ thống tập tin trong USErspace) cho phép nhiều thứ có thể truy cập như các tệp thông thường (không phải là danh sách đầy đủ bằng bất kỳ phương tiện nào):

Ngoài ra còn có nhiều hệ thống tệp FUSE hiển thị chế độ xem của hệ thống tệp khác với tính năng lọc, đổi tên hoặc sửa đổi siêu dữ liệu hoặc nội dung:

  • Giữ các bản sao của tất cả các phiên bản trước đây của tệp với copyfs , waybackfs , ...
  • Đăng nhập mọi hành động với logfs
  • Mã hóa tập tin trong suốt với encfs
  • Chuyển đổi nội dung âm thanh với mp3fs
  • Xem chế độ xem chỉ đọc hoặc thay đổi quyền với bindfs
  • Xem chế độ xem chỉ đọc một phần với rofs được lọc
  • Chuyển đổi bộ ký tự tên tập tin với convmvfs
  • Có được một cái nhìn không phân biệt chữ hoa chữ thường với ciopfs

Nhiều khả năng hơn trên trang FUSE và các nơi khác. Bạn cũng có thể dễ dàng xác định chính mình trong Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python , ...


10

Hầu hết các đơn vị có một trình quản lý khối lượng hợp lý . Sử dụng nó.

  • Các hệ thống tập tin hiện được chỉ định bởi các tên có ý nghĩa (như /dev/mapper/darkstar-home) thay vì thông qua các ký tự ổ đĩa (như /dev/sda1, ôi, bây giờ là /dev/sdb1do tôi đã khởi động với một đĩa bên ngoài được cắm) hoặc với các UUID an toàn nhưng vô nghĩa.

  • Bạn muốn di chuyển một hệ thống tập tin sang một đĩa khác? Tạo một ổ đĩa vật lý trên đĩa mới, thêm nó vào nhóm ổ đĩa và di chuyển ổ đĩa logic vào ổ đĩa vật lý mới. Tất cả được thực hiện mà không có thời gian chết, không cần phải đếm.

  • Khi bạn tạo bản sao lưu, chụp ảnh đĩa và chạy bản sao lưu của bạn từ ảnh chụp nhanh. Theo cách đó, bản sao lưu là một khung nhìn nhất quán của hệ thống tệp (nghĩa là, thực sự có một thời điểm khi hệ thống tệp ở trạng thái đó). Điều này không giữ được với các bản sao lưu ngây thơ (ví dụ: tệp A được sao lưu, sau đó chương trình sửa đổi đầu tiên A sau đó B, sau đó B được sao lưu: bản sao lưu có B mới và A cũ).

  • Cần phóng to một hệ thống tập tin? Khối lượng logic không cần phải liền kề nhau, vì vậy tất cả những gì bạn cần là đủ không gian trống, không cần bận tâm đến đâu.


8

Bạn có một người chỉ có thể truy cập máy chủ của bạn qua ftp và bị giới hạn trong thư mục chính của họ nhưng bạn nhận ra rằng họ cần truy cập vào một số thư mục khác không có trong thư mục nhà của họ.

Ví dụ: bob có quyền truy cập ftp vào máy chủ web của bạn, nhưng bạn cũng muốn cho phép anh ấy xem các tệp nhật ký trong /var/logs/httpd/vhosts/bobssite.com/. Thật rắc rối khi cấu hình lại mọi thứ để apache ghi nhật ký cho bobssite.com vào thư mục nhà của bobs nhưng bạn có thể sử dụng tùy chọn liên kết để kết nối lại thư mục như thế này

mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/

Thêm thông tin có thể được tìm thấy ở đây .


3
Bạn cũng có thể sử dụng bindfs , linh hoạt hơn: bạn không cần phải root để sử dụng nó và nó có thể thay đổi quyền sở hữu và quyền khi đang di chuyển.
Gilles 'SO- ngừng trở nên xấu xa'

7

Hầu hết các thông báo sạch sẽ /tmpkhi khởi động. Nếu bạn làm điều này, sẽ không có nhiều điểm trong việc lưu trữ nội dung /tmptrên đĩa ở vị trí đầu tiên. Nhiều thông báo cho phép một hệ thống tập tin được lưu trữ trong bộ nhớ (dữ liệu sẽ được ghi trong trao đổi nếu cần thiết). Vì một số lý do, mặc dù Linux có tmpfsđiều này, hầu hết các bản phân phối không gắn kết /tmpnhư tmpfs. Nó dễ dàng được khắc phục với một dòng trong /etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

Theo mặc định, hệ thống tập tin có thể tăng tới một nửa RAM của bạn. Nếu bạn có nhiều trao đổi, bạn có thể muốn cho phép nó chứa các tệp lớn hơn, ví dụ: cho phép tối đa 2 GB:

tmpfs  /tmp  tmpfs  mode=1777,2g

(Làm cho hệ thống tệp lớn hơn có chi phí không đáng kể; việc sử dụng bộ nhớ ảo tăng lên khi cần thiết. Vẫn nên giới hạn bởi vì một chương trình chạy trốn có thể lấp đầy nó rất nhanh, và tốt hơn hết /tmplà hết bộ nhớ có sẵn cho các quy trình.)


Bạn có thể muốn thêm size=512MBhoặc một cái gì đó tương tự như các tùy chọn. Theo mặc định, tmpfs chiếm một nửa RAM của bạn, nhiều hơn mức bạn có thể muốn cho một hệ thống tập tin vứt bỏ nhỏ
tante

1
Tại sao bạn muốn giảm kích thước tối đa của hệ thống tệp thậm chí nhiều hơn mặc định (điều này rất bảo thủ: bạn có thể muốn lưu trữ tệp lên đến kích thước bộ nhớ ảo của mình)? (Lưu ý rằng bộ nhớ cần thiết cho hệ thống tệp là bộ nhớ cần thiết để lưu trữ dữ liệu và siêu dữ liệu thực tế, cộng với thứ gì đó như 10 trên 100100BB (được đo trên hệ thống Ubuntu 10.04 i386 hầu như không hoạt động).)
Gilles 'ngừng hoạt động.

5

Nếu HĐH của bạn hỗ trợ nó, hãy tạo tất cả các hệ thống tệp của bạn trên mảng RAID 1, ngay cả khi bạn không được sao chép. Bằng cách đó, nếu bạn cần chuyển hệ thống tập tin sang một đĩa khác, bạn có thể thực hiện trực tuyến và nhanh chóng bằng cách thêm phân vùng trên đĩa thứ hai vào mảng, xây dựng lại mảng và xóa đĩa đầu tiên.

Một số hệ thống LVM có thể phản chiếu âm lượng, vì vậy bạn không cần các lớp khác. ZFS làm điều đó mà không cần bất kỳ sự trợ giúp bên ngoài.


2

Hiệu suất liên quan:

Tránh thời gian truy cập tập tin bằng văn bản:

-o noatime

Khả năng sử dụng liên quan:

Bạn có thể sử dụng tên thiết bị thay thế, ví dụ như nhãn hoặc uuids.

Ví dụ: để xác định trình phát MP3 của tôi, tôi sử dụng tên thiết bị này trong fstab của mình:

UUID=0C9F-6901

Bạn có thể in uuids của các thiết bị được kết nối thông qua lệnh blkid.

Tương tự như vậy, bạn có thể đặt nhãn tại thời điểm mkfs trở lên thông qua e2fstune và các công cụ tương đương. Sau đó, bạn có thể sử dụng

LABEL=mylabel

trong fstab hoặc tại dòng lệnh.


2

Một người già. Giữ phần mềm của bạn trên một đĩa và dữ liệu của bạn trên đĩa khác. Do đó bạn có thể tìm kiếm cả hai cùng một lúc. Làm cho truy cập đĩa nhanh hơn.


1

Tôi muốn có một phân vùng riêng cho tất cả dữ liệu cá nhân mà tôi không phải sao lưu, ví dụ: kiểm tra svn, bản sao dữ liệu chủ yếu nằm trên một máy chủ khác, v.v.


1

Gắn một hình ảnh .iso như một hệ thống tập tin loopback. Tôi giữ một số tệp .iso xung quanh và đây có thể là một cách thuận tiện để sao chép các tệp tham chiếu trên ảnh đĩa.

stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade  doc      isolinux    pics  preseed             ubuntu
dists         install  md5sum.txt  pool  README.diskdefines

Hoặc, nếu tôi muốn đọc một bản sao ngoại tuyến của hướng dẫn cài đặt, tôi có thể làm điều đó từ dòng lệnh:

stefanl @ host1: ~ $ links ubfox-10.04-server-amd64 / doc / install / Manual / en / index.html

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.