Làm cách nào để thu nhỏ âm lượng logic gốc (LV) trên LVM?


11

Tôi thực sự không cần phải thu nhỏ phân vùng MBR, chỉ là khối lượng logic có chứa hệ thống tập tin gốc / tập tin gốc. Bây giờ là ~ 200 GB và tôi cần thu nhỏ nó xuống ~ 150 GB để có chỗ cho một khối lượng logic mới. Làm thế nào để tôi đi về điều này?

Câu trả lời:


23

TRƯỚC KHI BẠN THAY ĐỔI BẤT CỨ VIỆC NÀO ĐỂ BẠN CÓ MỘT NỀN TẢNG HIỆN TẠI. Tất cả điều này làm việc cho tôi, nhưng nó có thể không làm việc cho bạn. Nếu nó nổ tung vì một số lý do, bạn không muốn mất bất cứ thứ gì mà bạn không thể phục hồi. Tiếp tục trên đường

Theo kiến ​​thức của tôi, không thể thu nhỏ hệ thống tập tin trong khi nó được gắn kết, vì vậy chúng tôi cần thực hiện thay đổi kích thước thực tế từ Live CD. Tất cả các hướng dẫn sau đây giả sử bạn đã khởi động đĩa CD Cài đặt máy tính để bàn 11.10.

Sau khi Live CD khởi động lên máy tính để bàn, hãy mở Terminal.

Công cụ LVM không được tích hợp vào Live CD, vì vậy trước tiên chúng ta phải cài đặt chúng:

sudo apt-get install lvm2

Tìm tên của Nhóm âm lượng (từ đó đến nay somevg) có chứa Tập hợp logic gốc:

sudo lvs

(Nếu nó không hiển thị, hãy thử chạy sudo lvmdiskscansudo pvscansau đó thử lại.)

Nếu bạn chạy, ls /dev/mapper/bạn có thể thấy các Tập hợp lý không hiển thị. Nếu nó không ở đó, bạn cần chạy lệnh sau để làm cho kernel nhận biết các khối logic:

sudo vgchange --available y <somevg>

Vì chúng tôi chưa gắn hệ thống tập tin gốc, nên an toàn để thay đổi kích thước. Tiến hành thực hiện thay đổi kích thước thực tế của Khối lượng logic. Lưu ý rằng lệnh này ( --size -50G) thu nhỏ âm lượng thêm 50 GB - đọc trang man lvreduce (8) để tìm hiểu cách chỉ định kích thước khác.

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(Khối lượng logic của tôi được gọi là gốc root, nhưng của bạn có thể được đặt tên khác.)

Lệnh này trước tiên sẽ thu nhỏ hệ thống tập tin, sau đó thu nhỏ Khối lượng logic chứa nó, đây là cách an toàn duy nhất để thực hiện.

Bây giờ bạn có thể khởi động lại hệ thống và khởi động vào hệ thống tập tin gốc đã được thay đổi kích thước của bạn.


Các hướng dẫn này không hoạt động. lvshiển thị kích thước mới chính xác, nhưng GPartedvẫn hiển thị LVM với kích thước ban đầu. Tất cả những gì bạn làm là giải thích làm thế nào để thu nhỏ hệ thống tập tin chứ không phải phân vùng. Phân vùng vẫn đang chiếm dung lượng đĩa gốc.
Cerin

Bạn có đang cố gắng thu nhỏ phân vùng VG và / hoặc MBR ngoài LV không? Các hướng dẫn này chỉ để thu hẹp LV. Tôi sẽ cập nhật câu hỏi vì (tôi thấy khi đọc lại) nó không rõ ràng lắm.
Michael Kropat

giả định của bạn là không chính xác. Thay đổi kích thước trực tuyến (trong khi phân vùng được gắn kết và sử dụng) của phân vùng ext3 / ext4 đã có từ lâu. Tôi sử dụng nó rất nhiều, và chưa bao giờ có một vấn đề nào với nó. Và vâng, tôi có bản sao lưu hiện tại mọi lúc.
Floyd

@Floyd: bạn có trích dẫn điều đó không? Tôi đã nhận ra rằng thay đổi kích thước trực tuyến là có thể khi mở rộng, nhưng không phải khi thu nhỏ. Nếu thu hẹp trực tuyến bây giờ là có thể, đó sẽ là tin tức tuyệt vời.
Michael Kropat

4
@Floyd, ext3 / 4 hỗ trợ TĂNG TRƯỞNG trực tuyến, nhưng không thu hẹp.
psusi

4

Cả hai lvresizelvreducebây giờ đều hỗ trợ định cỡ lại hệ thống tập tin trước khi thu nhỏ khối lượng logic.

Đây là đoạn trích từ trang nam trên CentOS 6.5

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm

3

Bất kỳ phân vùng và thay đổi kích thước LV nên được thực hiện trên các phân vùng chưa được đếm, vì vậy bạn phải khởi động từ đĩa cài đặt Ubuntu hoặc thẻ nhớ USB, chạy dưới dạng CD trực tiếp, kết nối với Internet, cài đặt lvm2

sudo apt-get install lvm2

... Hoặc bạn có thể sử dụng bất kỳ đĩa CD cứu hộ Linux nào đã có lvm2sẵn. Sau đó, đảm bảo rằng LV gốc của bạn chưa được cài đặt, bởi

mount 

và ngắt kết nối nó khi cần thiết, sau đó kiểm tra hệ thống tập tin

e2fsck -f /dev/yourVG/yourLV 

trên LV này. Sau đó thu nhỏ hệ thống tập tin

resize2fs /dev/yourVG/yourLV 150G

và giảm LV

lvreduce -L -50G /dev/yourVG/yourLV

Khởi động lại hệ thống của bạn, tận hưởng!


3
+1 Cảm ơn sự giúp đỡ của bạn. Tôi tìm kiếm câu trả lời cho câu hỏi của tôi sau khi tôi hỏi nó. Các công cụ LVM hiện có --resizefstùy chọn dường như hoạt động và cho phép bạn bỏ qua một bước.
Michael Kropat

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.