LVM là gì và nó được sử dụng để làm gì?


227

Là một người mới sử dụng Linux / Ubuntu, LVM là gì và được sử dụng để làm gì?

Về mặt cài đặt máy chủ web, nó mang lại lợi ích gì?

Bạn có đề nghị sử dụng nó?


47
Vâng, đó là điều đầu tiên tôi làm, nhưng là người dùng Ubuntu / Linux lần đầu tiên, hiện đang bắt đầu ở màn hình phân vùng cài đặt, tôi không hiểu đủ các điều khoản trên trang wikipedia đó để biết có nên sử dụng nó hay không.
Matthew Blackford

Câu trả lời:


214

Những lợi ích

Bạn có thể coi LVM là "phân vùng động", nghĩa là bạn có thể tạo / thay đổi kích thước / xóa "phân vùng" LVM (chúng được gọi là "Luồng logic" trong LVM-speak) từ dòng lệnh trong khi hệ thống Linux của bạn đang chạy : không cần khởi động lại hệ thống để làm cho kernel biết các phân vùng mới được tạo hoặc thay đổi kích thước.

Các tính năng hay khác mà LVM "Logic hợp lý" cung cấp là:

  1. Nếu bạn có nhiều đĩa cứng, Luồng logic có thể mở rộng trên nhiều đĩa: nghĩa là chúng không bị giới hạn bởi kích thước của một đĩa đơn, thay vì tổng kích thước tổng hợp.

  2. Bạn có thể thiết lập LV "sọc", để I / O có thể được phân phối cho tất cả các đĩa lưu trữ LV song song. (Tương tự RAID-0, nhưng dễ cài đặt hơn một chút.)

  3. Bạn có thể tạo ảnh chụp nhanh (chỉ đọc) của bất kỳ LV nào. Bạn có thể hoàn nguyên LV gốc vào ảnh chụp nhanh sau đó hoặc xóa ảnh chụp nhanh nếu bạn không còn cần nó nữa. Ví dụ, điều này rất hữu ích cho việc sao lưu máy chủ (bạn không thể ngăn tất cả các ứng dụng của mình viết, vì vậy bạn tạo một ảnh chụp nhanh và sao lưu LV chụp nhanh), nhưng cũng có thể được sử dụng để cung cấp "mạng lưới an toàn" trước khi nâng cấp hệ thống quan trọng (sao chép phân vùng gốc, nâng cấp, hoàn nguyên nếu có sự cố).

Mặc dù hữu dụng nhất trên các hệ thống máy chủ, tôi nghĩ rằng các tính năng 1. và 3., kết hợp với khả năng tạo / thay đổi kích thước / xóa LV của LVM, cũng khá tiện dụng trên các hệ thống máy tính để bàn. (Đặc biệt nếu bạn thử nghiệm nhiều với hệ thống.)

Nhược điểm

Tất nhiên, tất cả những thứ này đều có giá: thiết lập ban đầu của LVM phức tạp hơn là chỉ phân vùng đĩa và bạn chắc chắn sẽ cần phải hiểu thuật ngữ và mô hình LVM (Luồng logic, Khối vật lý, Nhóm khối) trước khi bạn có thể bắt đầu sử dụng nó (Tuy nhiên, khi đã được thiết lập, việc sử dụng nó sẽ dễ dàng hơn nhiều.)

Ngoài ra, nếu bạn sử dụng LVM trên các ổ đĩa cứng, bạn có thể mất tất cả dữ liệu khi chỉ một ổ đĩa bị lỗi.

Đề nghị đọc


Với LVM2, bạn cũng có thể thiết lập ảnh chụp nhanh có thể ghi!
Flimm

2
Cảm ơn bạn @Riccardo Murri. Đây là một câu trả lời rất hữu ích.
SMMousavi

@Flimm Thật sao?! Rất thú vị
SMMousavi

@ Riccardo-murri Tôi cố gắng để cài đặt ubuntu với tùy chọn LVM trên cửa sổ ổ cứng với ba phân vùng nhưng bị hủy bỏ (thậm chí không bắt đầu) bây giờ tôi không thể nhìn thấy phân vùng của tôi và sử dụng fdisk -lubuntu này - VG-root` được hiển thị, tôi có thể truy cập phân vùng của tôi và các tập tin của tôi vẫn còn nguyên vẹn?
mohas

@mohas Tôi nghĩ Hỏi Ubuntu không phải là diễn đàn phù hợp cho câu hỏi này. Bên cạnh việc tìm kiếm chủ đề, việc điều tra vấn đề đòi hỏi nhiều câu hỏi và tính tương tác hơn so với trang web này cung cấp. Bạn đã thử Diễn đàn Ubuntu thay thế chưa?
Riccardo Murri

24

Tôi biết rằng chủ đề này đã cũ và OP hiểu rõ hơn về vấn đề này, nhưng tôi đã xem qua chủ đề này trong khi tìm kiếm một cái gì đó với LVM và nghĩ rằng tôi đã đưa 2c của mình vào.

Câu trả lời ngắn gọn là việc tăng kích thước của một phân vùng trên đĩa là một nỗi đau.


Tôi có một máy chủ AWS (EC2) tôi sử dụng để sao lưu (sử dụng rsnapshot). Khi tôi bắt đầu sao lưu nhiều máy chủ hơn hoặc dữ liệu thay đổi thường xuyên hơn, tôi cần nhiều không gian hơn.

Ổ đĩa sao lưu của tôi hiện có dung lượng EBS 250 GB hiện đã đầy và tôi muốn tăng dung lượng lên 350 GB, vì vậy tôi đã đến bảng điều khiển AWS, tạo ảnh chụp nhanh ổ đĩa, tạo một ổ EBS mới từ ảnh chụp nhanh và đính kèm nó Bây giờ tôi có phân vùng EXT4 250GB chứa đầy dữ liệu trên ổ đĩa 350 GB. Tôi muốn bảo Ubuntu sử dụng không gian lớn hơn nhưng tôi không thể sử dụng resize2fs để tăng kích thước phân vùng và fdisk cũng không cho phép tôi thay đổi kích thước phân vùng. Thay vào đó, nó chỉ cho phép tôi xóa phân vùng, tạo một phân vùng mới ở kích thước lớn hơn và sau đó tôi phải đồng bộ hóa các tệp với dòng lệnh chính xác để sao chép các liên kết cứng.

Đó là rất nhiều công việc, vì vậy gần đây tôi đã thiết lập nó bằng LVM và bây giờ tôi có thể lấy đĩa EBS mới, lớn hơn và dễ dàng tăng âm lượng LVM trên nó, sau đó thay đổi kích thước nhanh 2fs để nói với hệ thống tệp EXT4 rằng nó có không gian mới và bam, vấn đề được giải quyết mà không phải sao chép hàng trăm gigabyte dữ liệu. LVM là một vị cứu tinh. Ngoài ra, tôi chỉ có thể gắn một khối EBS khác mở rộng LVM đến đó và bây giờ nó trải rộng trên nhiều đĩa nhưng nó chỉ được xem là một phân vùng, thật tuyệt!


12

Lợi ích chính từ việc sử dụng LVM là nếu bạn có nhiều hơn một ổ cứng. Với LVM, bạn có thể nhóm các phần cứng thành một phần lớn. Ngoài ra, bạn có thể thêm nhiều không gian hơn cho nhóm này nếu bạn thêm nhiều ổ cứng hơn.

Với LVM, bạn có thể làm việc đơn giản như bạn chỉ có một ổ cứng lớn. Mặc dù LVM hỗ trợ rất nhiều tính năng chuyên gia.


8

Không trả lời trực tiếp câu hỏi của bạn (điều mà các áp phích khác đã làm), có một câu trả lời dễ dàng về việc bạn có cần LVM hay không: Nếu bạn không biết một số tính năng trong khi cài đặt chi tiết, hãy để nó ở cài đặt mặc định. Cấu hình mặc định sẽ tốt cho hầu hết người dùng (bao gồm cả tôi và có lẽ bạn). :)


7
Thực sự tự đánh bại và phá hủy logic. Mọi người cần tìm hiểu những gì có thể để họ có thể quyết định những gì họ cần.

6
@TomDworzanski Thật ra, bài này có công. Có một hiệu trưởng gọi là "khoảnh khắc chịu trách nhiệm cuối cùng". Có quá nhiều thông tin trên thế giới này để tập trung cẩn thận vào hầu hết các lựa chọn. Nếu bạn chưa bao giờ gặp vấn đề mà LVM giải quyết - thì nên bỏ qua nó cho đến khi bạn làm điều đó.
SteveJ

5
@SteveJ Tôi có một vấn đề LVM đã giải quyết nhưng không thể giải quyết tốt cho đến khi tôi biết LVM tồn tại. Đôi khi bạn cần khảo sát những gì bên ngoài đó là những gì OP đang làm rõ ràng. Có lẽ đã có lúc bạn làm như vậy. Bên cạnh đó, chúng tôi không nói về tất cả thông tin trên thế giới ... chúng tôi đang nói về các trình cài đặt phân phối Linux chính thống với một bộ câu hỏi nhỏ mà một số người thông minh nghĩ là đủ quan trọng để hỏi mọi người dùng.

Với Ubuntu, nó được bật theo mặc định. Tôi không biết nó là gì và để nó kích hoạt. Tôi ước rằng tôi có thể quay trở lại.
sudo

7

Những loại ứng dụng hoặc nội dung bạn đang dự định lưu trữ? Nếu đó là một máy chủ cá nhân hoặc một cái gì đó cho một tổ chức nhỏ, có lẽ bạn có thể nhận được mà không cần sử dụng LVM.

LVM rất hữu ích nếu bạn cần phân vùng, vv trên nhiều đĩa. Tôi nghi ngờ bạn sẽ cần nó, cho rằng bạn đang hỏi ở đây về nó :)


Vâng, đó chỉ là một máy chủ cá nhân, nên có vẻ như tôi sẽ không cần nó. Cảm ơn.
Matthew Blackford

Muộn, nhưng vẫn vậy. LVM rất hữu ích trong các tình huống khi bạn cần tạo / thay đổi kích thước / xóa phân vùng trong khi máy đang chạy với các chương trình sử dụng phân vùng. Vì vậy, có, nếu bạn gặp tình huống khi bạn có trình cài đặt trên nhiều phân vùng, bạn nên có một cái nhìn LVM. Thật sự không khó hiểu lắm. Nhóm khối lượng giống nhau có một đĩa cứng. Khối lượng logic giống như một phân vùng và Khối lượng vật lý là các phân vùng mà bạn xây dựng nhóm Khối lượng trên.
Anders

LVM thêm rất nhiều phức tạp. Tôi đã để nó được bật theo mặc định trên máy chủ nhỏ của mình và bây giờ có một tình huống khó hiểu với tất cả các khối logic này không được thiết lập theo cách tôi muốn, và bây giờ tôi phải nghiên cứu cách khắc phục điều này ... hoặc chỉ bắt đầu mới mà không cần LVM (Tôi hiểu các bảng phân vùng cơ bản).
sudo
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.