Cách tốt nhất để thêm đĩa vào LVM là gì


21

Theo các trang web Linux, bạn có thể thêm các đĩa thô cũng như các phân vùng vào một nhóm âm lượng.

Trong tài liệu khác (RedHat, CentOS hoặc openSUSE), tất cả các ví dụ đề cập đến việc thêm phân vùng vào VG thay vì đĩa thô. Thực hành phổ biến (tốt nhất) là gì?


Câu trả lời:


19

Hướng dẫn quản trị LVM của RHEL6

Theo Hướng dẫn quản lý âm lượng hợp lý của RHEL 6 , bạn nên sử dụng toàn bộ ổ đĩa làm ổ đĩa vật lý trong nhóm âm lượng LVM, bạn vẫn nên phân vùng nó:

trích từ hướng dẫn "Quản lý quản lý khối lượng logic của RHEL6 Hướng dẫn quản trị viên LVM"

2.1.2. Nhiều phân vùng trên một đĩa

LVM cho phép bạn tạo các khối vật lý từ các phân vùng đĩa. Thông thường, bạn nên tạo một phân vùng duy nhất bao phủ toàn bộ đĩa để gắn nhãn là ổ đĩa vật lý LVM vì các lý do sau:

Thuận tiện hành chính

Việc theo dõi phần cứng trong một hệ thống sẽ dễ dàng hơn nếu mỗi đĩa thực chỉ xuất hiện một lần. Điều này trở nên đặc biệt đúng nếu một đĩa bị lỗi. Ngoài ra, nhiều ổ đĩa vật lý trên một đĩa có thể gây ra cảnh báo kernel về các loại phân vùng không xác định khi khởi động.

Làm thế nào để LVM

Mục 11.1. Khởi tạo đĩa hoặc phân vùng đĩa của LVM Howto như sau:

trích từ LVM Howto

Đối với toàn bộ đĩa:

Chạy PVCreate trên đĩa:

# pvcreate /dev/hdb

Điều này tạo ra một mô tả nhóm âm lượng khi bắt đầu đĩa.

Không được khuyến khích

Không nên sử dụng toàn bộ đĩa làm PV (trái ngược với phân vùng bao trùm toàn bộ đĩa) vì các vấn đề quản lý mà nó có thể tạo ra. Bất kỳ hệ điều hành nào khác nhìn vào đĩa sẽ không nhận ra siêu dữ liệu LVM và hiển thị đĩa là miễn phí, vì vậy có khả năng nó sẽ bị ghi đè. Bản thân LVM sẽ hoạt động tốt với toàn bộ PV đĩa.

Nếu bạn gặp lỗi mà LVM không thể khởi tạo đĩa có bảng phân vùng trên đó, trước tiên hãy đảm bảo rằng đĩa bạn đang hoạt động là đúng. Nếu bạn rất chắc chắn rằng nó là, hãy chạy như sau:

NGUY HIỂM

Các lệnh sau sẽ hủy bảng phân vùng trên đĩa đang được vận hành. Hãy chắc chắn rằng đó là đĩa chính xác.

# dd if=/dev/zero of=/dev/diskname bs=1k count=1
# blockdev --rereadpt /dev/diskname

Kết luận

Đây là những nguồn chính mà tôi tin tưởng trong việc xác định xem bạn có nên định dạng một phân vùng duy nhất trên ổ cứng trước khi thêm nó dưới dạng ổ đĩa vật lý hay không. Như các câu trả lời khác đã chỉ ra (và nhận xét), bạn sẽ không sai khi chỉ thêm toàn bộ ổ đĩa mà không có phân vùng.

Đối với tôi, tôi thích nó lái xe trong dây an toàn hơn. Nếu bạn không bao giờ gặp tai nạn thì dây an toàn không phục vụ mục đích nào, nhưng nếu tôi gặp tai nạn, tôi chắc chắn rất vui vì tôi đã đeo nó.

Theo dõi # 1 (Nhận xét của @ Joel)

Tôi nghĩ rằng 2 hướng dẫn trên là 2 lý do khá tốt. Cả hai đều là những hướng dẫn viên chính thức, một người từ RH còn lại là nhóm Howto được nhóm LVM kết hợp lại với nhau.

Đây là một lý do khác. Bằng cách không phân vùng ổ cứng, không có ID nào được đặt rõ ràng trên ổ cứng để xác định rõ cách sử dụng.

 fdisk -l
 ...
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

Là một quản trị viên của các hệ thống, bản thân tôi và những người khác rõ ràng hơn nhiều về ý định làm thế nào ổ đĩa cụ thể này được sử dụng so với không có 8e.

Tôi đánh giá cao những gì bạn đang nói @Joel, tôi cũng đã làm việc tại một công ty may mắn 500 nơi chúng tôi có 100 triển khai Linux trong cả triển khai vật lý / máy tính để bàn / máy chủ, cũng như trong các triển khai lưu trữ lớn, vì vậy tôi hiểu bạn là gì nói


Chỉ vì Red Hat nói rằng điều đó không đúng. Tôi chưa nghe một lý do thực sự tại sao bạn phân vùng đĩa và tôi chỉ có thể nghĩ ra lý do không. Ngoài ra "Việc theo dõi phần cứng trong hệ thống sẽ dễ dàng hơn nếu mỗi đĩa thực chỉ xuất hiện một lần." Đây thực sự là một vấn đề? Nó sẽ xuất hiện fdisk -lmột lần, /sys/blockmột lần và trong bios của bạn một lần. Trường hợp được cho là trùng lặp? (tiếp)
Bratchley

Tôi đang nói từ kinh nghiệm cá nhân, chúng tôi chỉ phải thêm không gian vào rất nhiều tập. Chúng được phân vùng để chúng tôi gặp phải tất cả các vấn đề trong đó kernel không buông bảng phân vùng. Vì vậy, chúng tôi buộc phải thực hiện phân vùng lại sau đó khởi động lại, tạo ra sự cố ngừng dịch vụ mà không có lý do chính đáng. như đối với "Bất kỳ hệ điều hành nào khác nhìn vào đĩa sẽ không nhận ra siêu dữ liệu LVM và hiển thị đĩa là miễn phí, vì vậy có khả năng nó sẽ bị ghi đè" hoàn toàn không đúng. Trong các cửa sổ, nó sẽ chỉ hiển thị dưới dạng một đĩa không sử dụng (nhưng quản trị viên biết rõ hơn), họ đang nói về hệ điều hành nào?
Bratchley

Cho đến nay, không ai nói rằng phân vùng đĩa được ưu tiên thực sự đưa ra lý do hợp lệ tại sao và thực sự khuyến khích mọi người làm điều gì đó chắc chắn sẽ cắn họ trong keister cuối cùng trong tình huống doanh nghiệp (cuối cùng bạn sẽ muốn có nhiều không gian hơn) . Tất cả những gì chúng tôi nhận được là những câu trả lời mơ hồ về cách nó sẽ hiển thị không được phân bổ trong các hệ điều hành khác (như thể đó là một vấn đề, Windows sẽ không nhận ra ext3 của bạn trên một phân vùng) hoặc các tuyên bố không có căn cứ về nó xuất hiện nhiều lần hoặc bằng cách nào đó làm cho nó dễ dàng hơn để theo dõi lưu trữ.
Bratchley

Cảm ơn mọi người :) Cuộc thảo luận này thực sự hữu ích với tôi.
MacGyver

2
@Joel - Như tôi. Tôi đánh giá cao cuộc thảo luận. Thật tốt khi tất cả chúng ta đều có thể mang lại những trải nghiệm thực tế khác nhau của mình và thử và cung cấp hướng dẫn tốt hơn về chủ đề cụ thể này so với những gì hiện có trên web. Tối thiểu chúng tôi ít nhất là kéo rất nhiều tài liệu bị phân mảnh vào một vị trí. số 8-).
slm

10

Tốt hơn là nên có một số mô tả thường được công nhận (siêu dữ liệu) và MBR hoàn toàn không giống như một mô tả như vậy. Ngay cả GPT cũng sử dụng bảng phân vùng dựa trên MBR cũ để biểu thị sự hiện diện của nó.

Thật vậy, bạn mất một số không gian đĩa nhưng điều đó không đáng kể trong khi đó lợi thế của việc hiểu những gì trên đĩa (và ở đâu) là hiển nhiên.


1
Bạn thậm chí có thể không mất đĩa bất kỳ không gian đĩa. Kiểm tra pvdisplay, (PV SIZE: không thể sử dụng X MiB), nếu X lớn hơn 1MiB, bạn cũng có thể phân vùng tốt mà không mất thêm nữa.
frostschutz

@frostschutz chu đáo nhưng chơi smart-ass: Không gian "có sẵn để lãng phí" không phải là "dev size modulo PE size" mà là "(dev size trừ không gian siêu dữ liệu (384K)) cỡ modulo PE". Cho dù kết quả đó nhiều hay ít phụ thuộc, tất nhiên.
Hauke ​​Laging

Ngoài ra LVM có một mô tả. Tại sao đầu tiên tạo bảng FAT và hơn Mô tả LVM. LVM lưu trữ siêu dữ liệu trong khu vực thứ hai. Một điều tôi có thể nghĩ đến đầu tiên để tạo ra một chất béo là để phục hồi thảm họa hoặc cho một số quản trị viên mới bắt đầu (quản trị đĩa).
MacGyver

HP-UX cũng sử dụng LVM .. trên nền tảng này, thông lệ chung của nó là thêm các đĩa thô và để LVM thực hiện công việc của mình trên các đĩa. LVM2.x
MacGyver

1
@ user39597, bạn đang làm mọi thứ rối tung lên. FAT là viết tắt của Bảng phân bổ tệp, đó là MS-DOS. Bảng phân vùng MBR là tiêu chuẩn thực tế, rất nhiều công cụ khác nhau không biết về LVM sẽ biết rằng đĩa được phân vùng và chiếm dụng - đó là biện pháp phòng ngừa.
poige

4

Tạo khối lượng vật lý trên các phân vùng chiếm 100% đĩa hầu như không phải là điều nên làm. Tôi nói "gần như" chỉ vì tôi có thái độ chỉ vì tôi không thể nghĩ ra lý do để làm điều gì đó, điều đó không có nghĩa là không có lý do để làm điều đó. Điều đó nói rằng, tôi không thể nghĩ ra một lý do duy nhất để đặt các phân vùng trên đĩa ở 100% dung lượng nếu nó sẽ là LVM.

Bạn sẽ không nhận được lợi ích rõ rệt nào để đổi lấy việc lấy lại sự cứng nhắc của việc phân vùng. Nếu đây là các ổ đĩa vật lý được SAN hỗ trợ và bạn làm điều đó, chỉ có hai cách để mở rộng không gian lưu trữ trong nhóm âm lượng:

  1. Trình bày một LUN mới lớn hơn, thêm nó vào nhóm âm lượng, loại bỏ LUN mà bạn phân vùng không thể giải thích được, loại bỏ nó khỏi nhóm âm lượng và nói với người SAN không biết về nó. Điều này có thể hoạt động và có thể được thực hiện trực tuyến (với một cú đánh hiệu suất và giả sử rằng chúng có đủ không gian SAN trong kho lưu trữ của bạn ở phía SAN để giữ hai LUN này đồng thời) nhưng điều đó là có thể.
  2. Cách khác là quay trở lại xử lý các phân vùng, đó là một phần lý do mọi người thích các chương trình quản lý âm lượng được thiết kế tốt (như với btrfs, lvm, zfs, v.v.). Bạn có thể chỉnh sửa bảng phân vùng của khối lượng vật lý và hy vọng partprobebạn sẽ đọc các kích thước mới, nhưng nó chỉ hoạt động khoảng 1 lần trong số 2 từ trải nghiệm cá nhân của tôi và nó yêu cầu bạn ngắt kết nối hệ thống tệp (nghĩa là buộc bạn phải ngoại tuyến một lý do khác như người quản lý khối lượng).

Nếu bạn thực hiện toàn bộ đĩa, quản trị viên SAN có thể mở rộng LUN ra cho bạn, bạn quét lại bus SCSI, nó sẽ lấy kích thước mới của LUN, sau đó bạn thực hiện pvresizeđể mở rộng âm lượng vật lý. Tất cả mà không lấy bất kỳ hệ thống tập tin ngoại tuyến.

Tắt bit MBR, bạn thường không lấy PV từ một hệ thống và trình bày chúng cho hệ thống khác trong môi trường doanh nghiệp. Ngay cả khi bạn đã làm, nếu đó là LVM, bạn sẽ muốn HĐH mà bạn sẽ trình bày LUN để hỗ trợ LVM. Nếu không thì quan điểm của việc trình bày nó với họ là gì? Nếu vậy thì bạn có thể xem tất cả thông tin âm lượng vật lý, thông tin nhóm âm lượng và khối lượng logic (giả sử đây là PV duy nhất trong nhóm âm lượng). Thế là nó tự làm tài liệu theo cách đó.

Về cơ bản: phân vùng toàn bộ đĩa tới 100% giống như yêu cầu người phục vụ mang cho bạn một chiếc bánh táo cũng mang đến cho bạn một con dao. Khi anh ta làm bạn ném con dao sang một bên và chỉ vùi mặt vào chiếc bánh. Ý nghĩa: không có nghĩa gì khi khăng khăng đòi một công cụ chia nhỏ thứ gì đó thành những phần nhỏ hơn nếu bạn chỉ sử dụng tất cả trong một lần.


2
Về lý thuyết, bạn không sai, trong thực tế, bạn thấy các vấn đề hàng ngày như HĐH và trình cài đặt (thậm chí cả Linux) đưa ra định dạng đĩa được cho là miễn phí này - vì họ không nhận ra LVM. Đồng thời, không có nhược điểm (hiệu suất-khôn ngoan) khi sử dụng phân vùng. Vì vậy, trong môi trường người dùng gia đình, máy tính để bàn, nhiều hệ điều hành, việc gắn bó với các phân vùng sẽ an toàn hơn.
frostschutz

Tôi đã không nhìn thấy các vấn đề với các trình cài đặt bản thân mình. Hạt nhân được cho là tương đương với pvscanlúc khởi động, vì vậy hạt nhân trên đĩa trình cài đặt phải quét tất cả các thiết bị khối tìm kiếm đầu LVM. Tôi có thể sẽ gửi một lỗi với bất cứ ai mà nhà cung cấp giải thích rằng trình cài đặt của họ là fubar'd. Đối với cài đặt tại nhà, vấn đề là như nhau, ngay cả khi hệ thống tập tin gốc mở rộng hai đĩa, đĩa chính của bạn sẽ được phân vùng cho / boot và khi kernel tải, nó sẽ thực hiện quét âm lượng. Đó là cách bạn thậm chí có thể khởi động LVM.
Bratchley

nhưng về mặt nhược điểm, không có lợi ích nào cho các phân vùng bên ngoài BIOS và hỗ trợ grub (do đó / boot). Ngay cả đối với người dùng gia đình. Cũng có rất ít lợi ích (ổ cứng của bạn sẽ không lớn hơn), chỉ là một thói quen tốt để vào.
Bratchley

Cảm ơn mọi người :) Cuộc thảo luận này thực sự hữu ích với tôi.
MacGyver

0

Từ kinh nghiệm của tôi, sử dụng phân vùng sẽ tốt nếu bạn đang thử nghiệm hoặc môi trường nhỏ nơi không có đĩa / lưu trữ. Nó tốt cho trường học, hoặc làm việc trong nhà để xe của bạn. Trong thế giới thực, với máy chủ ảo nơi bạn có thể mở rộng đĩa theo yêu cầu, sẽ tốt hơn nếu bạn để LVM quản lý đĩa thô / toàn bộ thay vì phân vùng. Nó sẽ dễ dàng và linh hoạt để quản lý mà không cần khởi động lại máy chủ của bạn. Bạn có biết bao nhiêu thời gian mà tiết kiệm? Nhân cho tất cả các máy chủ mà bạn có thể cần phải quản lý! Nhiều lần, tôi có những thách thức do phân vùng / lát bạn cần khởi động lại máy chủ vì kernel có thể không nhận ra bảng mới. Khi thêm một đĩa thô / đĩa ảo vào LVM của bạn và cần phải mở rộng hệ thống tệp LVM của bạn với đĩa thô là điều tuyệt vời. Bằng cách chạy một lệnh đơn giản, chẳng hạn như echo echo 1> / sys / block / XXX / device / rescan, trong đó XXX là đĩa của bạn (sdb, sdc, sdd, v.v.) sẽ quét lại đĩa để có thêm không gian mà không cần khởi động lại và bùng nổ! bạn sẽ có thể mở rộng hệ thống tập tin của bạn một cách nhanh chóng. Bạn sẽ mất 5 phút để mở rộng ổ đĩa mà không cần khởi động lại máy chủ linux. Với đĩa được phân vùng, quá trình này là phức tạp


1
Câu trả lời của bạn dường như tập trung nhiều hơn vào giá trị của việc sử dụng máy ảo thay vì phân bổ toàn bộ đĩa cho LVM.
roaima

@roaima: OK, mắt tôi thất bại. Câu trả lời này nói lên điều gì về VM?
G-Man nói 'Phục hồi Monica'

1
@ G-Man toàn bộ là về việc thêm bộ nhớ vào VM, và sau đó có thể cắt đĩa được phân bổ mới bằng LVM trong chính VM mà không cần khởi động lại.
roaima
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.