LVM: hợp nhất các ổ cứng như thể chúng chỉ là một

Ví dụ sử dụng LVM

GNU Linux cực kỳ linh hoạt, không ai nghi ngờ điều đó. Nhưng có lẽ một số người dùng không biết một số công cụ hoặc khả năng mà nó cung cấp cho chúng ta và điều đó có thể tạo điều kiện thuận lợi cho chúng ta hàng ngày hoặc làm những điều đáng kinh ngạc. Trong bài viết này chúng ta sẽ nói về LVM (Logical Volume Manager), một công cụ, mặc dù ban đầu nó không được tạo ra cho Linux, sau đó nó đã được chuyển sang và giờ đây người dùng Linux có thể tận hưởng những khả năng của nó.

LVM là một trình quản lý khối lượng hợp lý như tên gọi của nó, ban đầu nó là cĐược tạo bởi Heinz Mauelshagen vào năm 1998 cho hệ điều hành HP-UX, HP UNIX. Nhưng sau này nó sẽ được triển khai trong nhân Linux. Với nó, bạn có thể thay đổi kích thước các nhóm logic, cũng như khối lượng logic, ảnh chụp nhanh chỉ đọc, quản lý RAID, v.v. Nhưng tính năng mà chúng tôi quan tâm trong bài viết này là hợp nhất một số ổ cứng.

LVM có thể "nhìn thấy" tổng thể các nhóm đĩa và phân vùng thay vì xử lý nhiều không gian độc lập. Đó là lý do tại sao chúng ta có thể nối nhiều phân vùng làm một, mở rộng một số phân vùng nhất định trên các đĩa vật lý khác nhau, chơi với nhiều đĩa ở chế độ RAID, thêm ổ cứng "nóng" hoặc "hoán đổi nóng" mà không quên chức năng "snapshot" để tạo bản sao lưu. .

Làm thế nào bạn có thể làm điều này? Về cơ bản, nhờ vào việc xử lý ba khái niệm:

  • PV (Khối lượng vật lý): là các khối lượng vật lý, tức là ổ cứng hoặc phân vùng của máy tính.
  • VG (Nhóm Khối lượng): nhóm khối lượng, là khu vực mà PV và VL gặp nhau.
  • LV (Khối lượng lôgic): khối lượng hoặc thiết bị logic nơi có thể tạo hệ thống tệp hoặc FS.

Để làm việc với LVM, chúng tôi có thể làm việc từ thiết bị đầu cuối với ba công cụ chính:

  • pvccreate: Bạn có thể tạo ổ đĩa vật lý bằng cách kết hợp nhiều ổ cứng hoặc phân vùng khác nhau. Ví dụ: hãy tham gia phân vùng / dev / sda3 và / dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1

  • vgcreate: Bạn có thể tạo nhóm âm lượng, tức là các phân vùng hoặc đĩa vật lý thuộc về một nhóm. Ví dụ: để tạo một nhóm có tên "dữ liệu":
vgcreate datos /dev/sdb1

  • lvtạo: xác định khối lượng hợp lý sẽ có trong nhóm. Ví dụ: hãy tưởng tượng rằng bạn muốn tạo một ổ đĩa có tên "mới" trong nhóm "dữ liệu" và có kích thước 8GB:
lvcreate --name nuevo --size 8G datos

Hãy xem một ví dụ thực tếHãy tưởng tượng rằng bạn có một máy tính với ổ cứng x GB và bạn quyết định mở rộng dung lượng bằng cách thêm một ổ cứng khác. Trong trường hợp đó, hệ điều hành xử lý nó như vậy, một ổ cứng mới khác trong đó bạn phải tạo một hoặc nhiều phân vùng trên đó để sử dụng. Tôi sẽ cụ thể hơn nữa, hãy tưởng tượng rằng ổ cứng của bạn có dung lượng 120GB trước tiên và bạn có một loạt các phân vùng, bao gồm / home chiếm 80GB trong số 120 đó và được gọi là / dev / sda3, trong đó / dev / sda1 là phân vùng gốc / và / dev / sda2 SWAP ...

Bây giờ bạn tìm thấy ổ cứng mới của mình với 500GB (/ dev / sdb1) dung lượng bổ sung, nhưng thay vì tạo một phân vùng khác, bạn muốn / home của mình có 580GB. Điều này có thể thực hiện được với LVM, làm cho / dev / sda và / dev / sdb trở thành được hệ điều hành xem như một thiết bị duy nhất, một phân vùng duy nhất nằm trên hai ổ cứng khác nhau. Và đây chỉ là một khả năng nhỏ trong số rất nhiều khả năng mà LVM cho phép và nó sẽ được thực hiện như thế này:

— TRƯỚC BẤT CỨ ĐIỀU GÌ, HÃY ĐẶT BẢN SAO DỰ PHÒNG CỦA / TRANG CHỦ NHƯ NÓ SẼ ĐƯỢC ĐỊNH DẠNG -

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

Tất cả những gì còn lại là chỉnh sửa tệp / etc / fstab Vì vậy, không gắn kết / dev / sda3 và / dev / sdb1 khi khởi động hệ thống, nếu không, hãy mount / dev / lvm / home / home. Nếu chúng ta nhập như sau (sử dụng gedit, nano hoặc bất kỳ trình soạn thảo văn bản nào bạn muốn ...):

sudo gedit /etc/fstab

Chúng ta có thể xem nội dung để chỉnh sửa nóChúng ta sẽ thấy rằng có các chú thích # và các dòng khác để gắn kết các phân vùng mà chúng ta hiện có trong bản phân phối của mình. Hãy cẩn thận, khoảng trắng không phải là khoảng trắng thông thường, khi bạn chỉnh sửa, hãy sử dụng TAB để khoảng cách nội dung! Bạn sẽ thấy rằng bạn có thể đặt một cái gì đó như UUID = XXX-XXX-XXX-XXX, nhưng bạn có thể thay thế chữ vô nghĩa này cho / dev / sdx mà không gặp vấn đề gì ... nghĩa là đối với tên của phân vùng. Trong trường hợp của chúng tôi, bạn sẽ phải xóa (hoặc tốt hơn là xóa, hãy đặt dấu # ở đầu dòng để đưa ra nhận xét, vì vậy nếu có vấn đề hoặc nó không hoạt động, chúng tôi có thể chỉnh sửa fstab và chỉ cần xóa dòng mới của chúng tôi và xóa # để nó trở lại cấu hình trước đó ...) hai dòng tương ứng với / dev / sda3 và / dev / sdb1 và thêm:

/ dev / lvm / home / home ext4 mặc định 0 1

Khởi động lại và bây giờ chúng ta sẽ có một / home là 580GB, kết hợp hai ổ cứng như thể chúng chỉ là một. Tất nhiên, bạn có thể thay đổi các thông số theo ý thích của mình, sử dụng các phân vùng mà bạn muốn, FS bạn muốn (ở đây chúng tôi đã sử dụng EXT4, nhưng bạn có thể sử dụng bất cứ thứ gì bạn cần), v.v. Vui lòng để lại tin nhắn, câu hỏi, nhận xét của bạn, v.v..


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Jorge dijo

    Hey.
    Hướng dẫn rất hay, nhưng họ tin rằng họ không đề cập đến việc chúng ta phải sao lưu thông tin, vì khi tham gia các phân vùng của đĩa / home, họ đang định dạng cả hai đĩa: mkfs.ext4 / dev / lvm / home, như bạn Làm gì để không xóa thông tin bạn đã có trong phân vùng đầu tiên / chủ để có được kết quả tương tự?

    1.    David-G dijo

      Đó là hai phân vùng đã được định dạng, vì vậy bạn phải tạo một bản sao lưu trước khi tiếp tục tham gia chúng (Tôi khuyên bạn nên cài đặt deja-Dup / sudo snap deja-Dup –classic (điều này dành cho phiên bản ổn định thông qua snap) / sudo apt install leaf -dup).
      Tôi hy vọng nó đã được hữu ích cho bạn.

  2.   Saul dijo

    Trên máy tính xách tay trước đây của tôi, tôi có một ổ cứng với khá nhiều bad sector nằm rải rác khắp nơi. Tôi đã phân vùng các phần tốt và xấu (khoảng 16 phân vùng). Các phần hay mà tôi đã tham gia dưới dạng tập nhóm với LVM và trên "đơn vị lưu trữ" mới đó, tôi đã cài đặt mũ phớt của mình mà không gặp bất tiện lớn. Với LVM, tôi đã làm cho ổ cứng đó có thể sử dụng được mà nếu không sẽ bị lãng phí, nó giúp tôi tiết kiệm được một số peso.

  3.   Nestor R. Arango dijo

    Cảm ơn vì thông tin, đó là điều tôi cần làm. Cảm ơn

  4.   Juan Jose Lopez Maglione dijo

    Tôi đã thử làm theo hướng dẫn này, nhưng nhận thấy rằng LVM không còn được cài đặt theo mặc định trên Debian 9.5.0. Và khi bạn muốn cài đặt nó, với [sudo apt install lvm2], ứng dụng đã được cài đặt, nhưng khi bạn muốn kích hoạt nó lại không được kích hoạt. Nó đưa ra lỗi sau:
    Khởi động dịch vụ $ sudo lvm2
    Không thể khởi động lvm2.service: Đơn vị lvm2.service bị che.

  5.   yoel - ông suporty dijo

    Xin chào buổi chiều.
    bài báo thú vị.
    Tôi có một câu hỏi, bạn có thể sử dụng bao nhiêu đĩa như một đơn vị duy nhất? nghĩa là, nếu tôi có 4 đĩa, tôi có thể tham gia 4 đĩa như một đơn vị duy nhất không?

    Cảm ơn trước (:

    Ông. suporty

  6.   Manuel Nevado Santos dijo

    Hi

    Tôi sẽ thiết lập một máy tính để bàn hoàn toàn mới. Tôi chỉ muốn Ubuntu 18.04 làm hệ điều hành. Tôi sẽ đặt một ổ SSD Western Digital Black SN750 NVMe 500GB M.2 PCI Express 3.0, được cho là rất nhanh. Nhưng ngoài ra, tôi có ở nhà một ổ SSD Samsung 860 EVO Basic 500GB SATA3, tôi đã mua vào thời điểm đó và cuối cùng tôi đã không sử dụng, khi nghĩ về khoảnh khắc máy tính để bàn mới này. Tôi cũng muốn thêm nó vào. Tôi đã đọc bài viết của bạn, và tôi muốn, nếu nó không quá rắc rối, nếu bạn sẽ tư vấn cho tôi về những phân vùng nào để tạo và làm thế nào, để có được hiệu suất tốt. Cảm ơn.

  7.   Peter dijo

    Xin chào bạn, cảm ơn sự đóng góp quý báu của bạn, mình không biết nhiều về linux, mình mới thiết lập máy chủ có 2 ổ cứng trạng thái rắn 980gb, mình làm ổ logic nhưng thấy linux tạo phân vùng 200gb là mình bị rồi. điền và không tôi biết làm thế nào để kích hoạt phần còn lại của không gian cho tôi biết là 1.7 Tb, hy vọng bạn có thể giúp tôi làm thế nào để kích hoạt nó và để tôi có thể sử dụng nó cho âm thanh, tôi là giao diện webmin gần đây. Lời chào hỏi.