Việc tăng dung lượng đĩa Ubuntu trong một nhóm LVM không được phản ánh trong HĐH


1

Tôi đã thêm một số đĩa vào cấu hình RAID của mình, lấy từ 6TB đến khoảng 14TB. Tăng kích thước đĩa máy ảo Ubuntu của tôi lên 12TB và sau đó sử dụng GParted để mở rộng phân vùng từ kích thước ban đầu để sử dụng tất cả 12TB có sẵn.

Nhưng khi tôi đăng nhập vào máy chủ, nó vẫn báo tôi đã đầy 80%. dfkhông nhìn nhầm, nhưng tôi không thể nói. Tại sao điều này không thay đổi? Tôi đã áp dụng các thay đổi trong GParted và nó nói rằng nó đã thành công.

Đây là kết quả của tôi trong GParted sau khi thay đổi và khởi động lại:

nhập mô tả hình ảnh ở đây

Đây là những gì tôi nhận được khi đăng nhập và chạy df:

nhập mô tả hình ảnh ở đây

Bất cứ ý tưởng tại sao ổ đĩa dường như không được mở rộng?

CẬP NHẬT: Sau khi làm theo các hướng dẫn trong câu trả lời này , tôi đã thực hiện một số tiến bộ: Từ đĩa CD trực tiếp Ubuntu, tôi đã tìm thấy điểm gắn kết, ngắt kết nối và quét nó e2fsck, không có vấn đề gì ở đó. Khi cố gắng thay đổi kích thước nó, tôi nhận được Hệ thống tập tin đã dài [xxxxxx]. Không có gì để làm! Hãy như câu trả lời tôi có thể nói. Không chắc chắn những gì khác để làm ở đây. Có phải thực tế đây là một LVM có liên quan gì không?

nhập mô tả hình ảnh ở đây

Câu trả lời:


2

Bạn đang sử dụng LVM vì vậy khi bạn thay đổi kích thước phân vùng, bạn chỉ cần tăng kích thước của âm lượng vật lý LVM . Không gian đó sau đó được phân bổ cho khối lượng hợp lý .

Nếu bạn muốn tăng kích thước của khối lượng logic hiện có của mình để sử dụng không gian đó, bạn sử dụng lvresize, trong trường hợp của bạn

sudo lvresize -L 100% /dev/mapper/gatlinburg--vg-root

Cẩu sẽ mở rộng nó bằng cách sử dụng tất cả các không gian có sẵn, và sau đó bạn có thể mở rộng hệ thống tập tin để sử dụng không gian đó bằng cách sử dụng:

resize2fs /dev/mapper/gatlinburg--vg-root

Bạn không cần phải tháo gỡ bất cứ điều gì để làm điều này.


Để tôi hiểu, tôi không đồng ý với bất kỳ điều nào trong số này, nhưng trong trường hợp câu hỏi về áp phích ban đầu, khối lượng vật lý LVM đã được mở rộng với GParted, nhưng vấn đề là LVM không biết có chỗ trống. Vậy giải pháp là mở rộng với LVM sau thao tác GParted và sau đó chạy resize2fstrên LVM đó, đúng không?
JakeGould

1
@JakeGould, LVM biết rằng nó có sẵn để được gán cho một khối hợp lý, nhưng chưa được gán cho một. Nó hơi giống với việc phát triển đĩa thực sự, nhưng chưa phát triển phân vùng trên đĩa. Một điểm khác biệt quan trọng là các bảng phân vùng thông thường phân chia không gian đĩa thành các phân vùng liền kề, nhưng LVM có thể phân chia không gian trong pv thành các khối không liền kề, sử dụng nó để giữ ảnh chụp nhanh hoặc thậm chí kết hợp các vùng không liền kề từ các khối vật lý khác nhau thành một khối lượng logic.
psusi

Tốt để biết. Nhưng khi bạn nói, “LVM biết nó đã có sẵn được gán cho một khối lượng hợp lý, nhưng vẫn chưa được giao cho một.” Tôi cho rằng vgextendlvextendsẽ là cách mà có thể được xử lý và không lvresize? Nhưng có lẽ tôi đang suy nghĩ về việc thêm một tập mới vào nhóm âm lượng mà tôi đã sử dụng vgextendlvextendđể mở rộng nhóm âm lượng và trong trường hợp này, lvresizechỉ là thay đổi kích thước những gì đã tồn tại để lấp đầy không gian, đúng không?
JakeGould

1
@JakeGould, vgextendthêm một khối lượng vật lý mới cho vg thay vì thay đổi kích thước của bất cứ thứ gì. Nó chỉ nói với LVM rằng nó cũng có thể phân bổ không gian cho các khối hợp lý từ ổ đĩa vật lý mới này (thường là một đĩa hoàn toàn khác). Cả hai lvextendlvresize(chúng làm cùng một thứ vì vậy tôi không chắc tại sao chúng là hai lệnh khác nhau) thay đổi cách không gian được phân bổ cho một khối hợp lý, có thể làm cho nó lớn hơn hoặc nhỏ hơn.
psusi

0

Âm thanh như trong khi tất cả các thiết bị được mở rộng, hệ thống tập tin trên nó không lấp đầy không gian. Khá đơn giản để sửa chữa.

Hãy chắc chắn rằng âm lượng là không đếm được.

Trước tiên, bạn nên ngắt kết nối âm lượng được kết nối với /dev/sda3; lưu ý rằng tôi giả sử thiết bị /dev/sda3dựa trên thông tin trong câu hỏi của bạn nhưng hãy điều chỉnh nếu tôi không chính xác:

sudo umount /path/to/whatever/uses/that/space

Cũng lưu ý rằng nếu âm lượng bạn đang mở rộng là âm lượng khởi động chính của hệ thống, bạn cần khởi động vào một phiên bản HĐH khác, gắn ổ đĩa chính của hệ thống tệp đầu tiên ở đó và sau đó chạy toàn bộ hoạt động mở rộng này từ đó. Hệ thống tập tin không thể được gắn kết vì bất kỳ lý do nào cho việc này xảy ra để bạn không bao giờ có thể mở rộng không gian trên ổ đĩa bạn đã khởi động.

Kiểm tra / sửa chữa hệ thống tập tin chính nó.

Sau đó chạy e2fsckđể kiểm tra hệ thống tập tin /dev/sda3như thế này:

sudo e2fsck -f /dev/sda3

Tôi chỉ thích chạy e2fsckđể được kỹ lưỡng theo cách riêng của tôi; không thực sự cốt lõi cho quy trình nếu bạn biết hệ thống tập tin sạch và không cần sửa chữa, nhưng nói chung là rất tốt để đảm bảo hệ thống tập tin sạch sẽ trước khi tiến hành bất kỳ hoạt động nào khác.

Thay đổi kích thước hệ thống tập tin.

Khi e2fsckhoàn tất, chuyển sang quá trình thay đổi kích thước thực tế bằng cách chạy resize2fsnhư sau:

sudo resize2fs /dev/sda3

Bây giờ, hãy chú ý đến đầu ra ở đây. Nếu nó nói một cái gì đó như thế này:

resize2fs 1.42 (29-Nov-2011)
Resizing the filesystem on…

Sau đó, bạn biết hệ thống tập tin phải được mở rộng và bây giờ đang được mở rộng và bạn tốt! Nhưng nếu đầu ra nói một cái gì đó như:

resize2fs 1.42 (29-Nov-2011)
The filesystem is already [xxxxxx] blocks long.  Nothing to do!

Một cái gì đó khác có thể được lên. Gì? Không chắc lắm. Nhưng khá tự tin rằng chạy resize2fssẽ giải quyết vấn đề này cho bạn.


Khi tôi cố gắng ngắt kết nối / dev / sda3, tôi nhận được "không được gắn kết". Khi tôi cố gắng ngắt kết nối /, tôi gặp lỗi khi sử dụng. Tôi có nên làm điều này từ bên ngoài HĐH, như từ đĩa CD trực tiếp không?
Moses

@Moses, Khi tôi cố gắng ngắt kết nối /dev/sda3, tôi nhận được "không gắn kết" , Vâng, nếu nó không được gắn kết thì nó không được gắn kết. Nhưng như tôi nói, tôi giả sử thiết bị /dev/sda3dựa trên thông tin trong câu hỏi của bạn nhưng hãy thoải mái điều chỉnh nếu tôi không chính xác. Cũng lưu ý chỉnh sửa của tôi để giải quyết vấn đề mở rộng không gian trên hệ thống trực tiếp; bạn không thể Bạn có thể phải khởi động từ đĩa CD trực tiếp hoặc hệ điều hành khác, đính kèm âm lượng bạn muốn mở rộng thể hiện đó và sau đó chạy các lệnh như đã nêu.
JakeGould

Ah, không thấy chỉnh sửa. Tôi đã thử gắn nó vào thiết bị đầu cuối trong gparted, nhưng nó nói rằng nó không nhận ra "LVM2_Member". Tôi sẽ thử từ một đĩa CD trực tiếp.
Moses

@Moses Tốt để nghe! Vấn đề là các chi tiết cụ thể là khái niệm rộng khá cơ bản: Đối với thiết bị xử lý mở rộng nên được kết nối và nhận dạng bởi HĐH nhưng bản thân hệ thống tệp không thể được gắn kết vì bất kỳ lý do nào. Khi các tiêu chí đó được đáp ứng, bạn có thể mở rộng hệ thống tập tin và sau đó chỉ cần sử dụng nó như bạn muốn sau đó.
JakeGould

1
Cuối cùng có thể làm cho điều này để làm việc. Tôi đã thay đổi kích thước LV bằng cách sử dụng GUI quản lý khối hợp lý với đĩa CD trực tiếp. Rắc rối xảy ra khi tôi cố gắng thay đổi kích thước hệ thống tập tin, điều mà tôi không thể làm được từ một đĩa CD trực tiếp. Tôi khởi động lại vào Ubuntu và chạy resize2fs. Nó đã có thể thay đổi kích thước hệ thống tập tin trong khi HĐH đang hoạt động và tất cả đều ổn.
Moses
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.