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?
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:
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 lvmdiskscan
và sudo pvscan
sau đó 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.
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ó lvm2
sẵ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!
--resizefs
tùy chọn dường như hoạt động và cho phép bạn bỏ qua một bước.
Hãy xem http://ubuntuforums.org/showthread.php?t=1537569 này
lvs
hiển thị kích thước mới chính xác, nhưngGParted
vẫ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.