Ubuntu: Thay đổi kích thước phân vùng LVM gốc (2?)


10

Tôi có một máy ảo Ubuntu chạy trong VirtualBox 2.2.4 và tôi đã tạo nó trên một đĩa ảo 8gb quá nhỏ.

Vì vậy, tôi đang cố gắng tăng kích thước của đĩa. Cho đến nay, tôi đã làm điều này:

  1. Tạo một đĩa ảo mới lớn hơn
  2. Đã thêm đĩa thứ 2 vào máy
  3. CloneZilla đã sử dụng để sao chép đĩa đầu tiên vào đĩa thứ 2
  4. Đã xóa đĩa đầu tiên
  5. Đã khởi động lên thứ 2 (đĩa lớn hơn)

Nhưng hiện tại tôi vẫn bị kẹt với phân vùng 8gb trên đĩa ảo 100gb mới.

Con đường dễ nhất từ ​​đây để có phân vùng 100gb là gì? :) Tôi thu thập GPart có thể thay đổi kích thước các phân vùng, nhưng dường như nó không hỗ trợ các phân vùng LVM2, mà dường như là của tôi.

cám ơn

  • Alex

Câu trả lời:


5

Nói chung, đây là cách thay đổi kích thước khối LVM:

Hãy nói /mountpointlà trên /dev/VolGroup00/mountpoint. Bạn có thể tìm thấy điều này bằng cách kiểm tra /etc/fstabhoặc bằng cách chạy mount -l.

Bạn cũng có thể cần thay đổi kích thước Khối lượng vật lý thực tế, tùy thuộc vào thiết lập của bạn. Sử dụng pvdisplayđể tìm hiểu xem nó có đủ lớn không, và sử dụng pvresize(giống như lvresizedưới đây) nếu cần thiết.

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint

Điều này có nghĩa là vượt qua, thay đổi kích thước LVM cơ bản, sau đó thay đổi kích thước phân vùng ext3 thực tế.

Một số điều cần cẩn thận:

  1. Rõ ràng chơi với /sẽ khác với phân vùng dữ liệu. Bạn có thể cần một đĩa khởi động như Sysrescuecd thay vì Making It Live. Cũng xem bình luận của Kristof bên dưới - bạn thực sự có thể làm điều này mà không cần phải vượt qua /.
  2. lvresize có một vài tùy chọn cú pháp khác nhau và việc giảm âm lượng logic có thể sẽ gây hại cho phân vùng lớp phủ. Tham khảo trang người đàn ông địa phương của bạn để biết thêm thông tin.

Cảm ơn, điều đó có vẻ đầy hứa hẹn, bạn có thể đề xuất LiveCD mà tôi có thể sử dụng có công cụ LVM trên đó không?
dùng12259

Sysrescuecd rất hay ( sysresccd.org )
Zoredache

5
ext2 / 3/4 hỗ trợ phát triển trực tiếp hệ thống tập tin của bạn. Bạn không cần ngắt kết nối hoặc e2fsck phân vùng của bạn. resize2fs cũng đủ thông minh để tìm ra kích thước của phân vùng (hoặc khối lượng logic). Nếu bạn không chỉ định kích thước, nó sẽ chỉ tăng lên để lấp đầy tất cả không gian có sẵn.
Kristof Provost

Tôi đã thử "sudo resize2fs / dev / sda1" và nó đã trả lời: "resize2fs: Thiết bị hoặc tài nguyên bận trong khi thử pen / dev / sda1 Không thể tìm thấy siêu khối hệ thống tập tin hợp lệ"
user12259

1
lvresize không thay đổi kích thước âm lượng vật lý, vì vậy tôi không cần phải làm điều đó trước?
dùng12259

2

Có một (và chỉ một) cách tôi tìm thấy để làm điều này và tôi đã thử vô số.

Đầu tiên, sao chép VM máy khách Ubuntu trong hộp ảo bằng cách nhấp chuột phải vào nó và sẽ "sao chép". Sau khi nhân bản xong, hãy mở rộng vdi nhân bản bằng cách sử dụng (Trên hệ điều hành máy chủ)

VBoxManage sửa đổihd "name_of_cliated_vdi" - kích thước "size_of_new_root_partition_in_MB"

Sau đó - làm theo các bước trong bài đăng này để gửi thư (ông nói đến VMware như một nền tảng nhưng bỏ qua điều đó)

http://blog.campodoro.org/?p=36

Điều này sẽ tạo ra một lvm khác có kích thước chính xác tương đương với không gian thêm mà bạn đã thêm và giải quyết nó vào cuối của cái hiện có.

Khi bạn đã kiểm tra tất cả là tốt, sau đó bạn có thể xóa VM gốc và quảng bá bản sao của mình!

Không cần phải loay hoay với fdisk và lo lắng về việc xóa hoặc vặn sai phân vùng.

Tôi đã phá vỡ khoảng 4 hệ điều hành nhân bản cho đến khi tôi tìm thấy giải pháp này!


2

Tôi chỉ làm điều này và có cùng một câu hỏi mà bạn có, nhưng thay vì tạo LVM mới và thêm nó vào nhóm âm lượng, phía OCD của tôi muốn thay đổi kích thước LVM hiện tại của tôi và do đó giữ một phân vùng duy nhất theo tên đơn giản. Lưu ý: Tôi không tin điều này là có thể nếu không gian trống không ngay lập tức đi theo phân vùng bạn đang thay đổi kích thước!

Để làm như vậy, bạn sẽ cần một công cụ có thể xóa và tạo các bảng phân vùng. Vì tôi sử dụng GPT nên điều này có nghĩa là tôi cần gdisk . Bạn cũng sẽ cần phải làm điều này với phân vùng chưa được đếm, vì vậy bạn có thể muốn khởi động lên Ubuntu LiveCD và chạy nó từ đó.

Các bước sau đây in đậm là ví dụ LVM / dev / mms / root trên thiết bị / dev / sda , nơi tôi muốn mở rộng phân vùng / dev / sda3 để chiếm dung lượng trống mới tìm được của tôi.

LƯU Ý : Đây có khả năng rất phá hủy, vì vậy hãy chắc chắn rằng đầu vào của bạn là chính xác!

  1. gdisk / dev / sda (đảm bảo nhập đúng thiết bị!) Điều này đưa bạn vào gdisk nơi bạn có thể thực hiện các bước sau theo thứ tự
    1. p - in ra thông tin phân vùng hiện tại của bạn (để tham khảo)
    2. d - để xóa bảng phân vùng
    3. 3 - số thiết bị đại diện cho bảng phân vùng bạn muốn xóa (quan trọng!)
    4. n - để tạo bảng phân vùng
    5. 3 - số thiết bị đại diện cho bảng phân vùng bạn muốn tạo (có thể bạn sẽ muốn sử dụng giống như bạn đã xóa trong bước 3)
    6. p - in ra thông tin phân vùng hiện tại của bạn (một lần nữa để tham khảo, so sánh nó với những gì bạn đã bắt đầu với!)
    7. w - lưu các thay đổi của bạn vào đĩa (bạn có chắc không?!)
  2. pvresize / dev / sda3 - bạn có thể phải khởi động lại trước khi thực hiện việc này để hệ điều hành của bạn nhận ra kích thước phân vùng mới
  3. pvdisplay - in ra thông tin hiện tại của bạn (nó sẽ cho thấy rằng nó đang sử dụng toàn bộ không gian ngay bây giờ!)
  4. lvresize -l + 100% MIỄN PHÍ / dev / mms / root - thay đổi kích thước LVM của tôi để chiếm 100% không gian tìm kiếm mới của tôi
  5. e2fsck -f / dev / mms / root - thực hiện kiểm tra tính toàn vẹn
  6. resize2fs -p / dev / mms / root - thay đổi kích thước hệ thống tệp để chiếm LVM đầy đủ của bạn

Sau khi thực hiện các thao tác trên và khởi động lại vào HĐH đã thay đổi kích thước, mọi thứ đều hoạt động như mong đợi và tôi có tất cả các quyền tự do bổ sung theo ý của mình!

Tài liệu tham khảo bổ sung mà tôi đã sử dụng để tìm ra tất cả:

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html


1

Xem một câu trả lời liên quan ở đây.

(đoạn trích)

Thay đổi kích thước khối lượng vật lý:

pvresize --verbose --test /dev/md0

Thay đổi kích thước khối lượng logic:

lvresize --verbose -L <SIZE> --test /dev/VG1/LV1

Và cuối cùng, thay đổi kích thước ext3 FS:

resize2fs /dev/VG1/LV1

Khi tôi thực hiện lvresize, tôi gặp lỗi "Không thể tạm dừng root"
user12259

Tôi đã thử: "sudo lvresize --verbose -L 40G / dev /
ub

ok, tôi đã sửa nó với "sudo modprobe dm-mod", bây giờ tôi có thể thành công lvresize
user12259

fdisk -lcho thấy tôi có sẵn 54GB, nhưng sau khi chạy, pvresize /dev/sda2; lvresize -L 50G /dev/mapper/VolGroup-lv_roottôi gặp lỗi "Không đủ dung lượng trống: 588 mức độ cần thiết, nhưng chỉ có 0". pvdisplaycho thấy khối lượng vật lý của tôi không được thay đổi kích thước.
Cerin

Bạn thực sự nên hỏi một câu hỏi mới. Ý kiến ​​của một câu hỏi cũ không phải là cách tốt nhất để được giúp đỡ.
Zoredache

1

Lưu ý rằng bạn thực sự không cần sử dụng một công cụ nhân bản như CloneZilla ở đây, bạn có thể đặt một phân vùng trên đĩa ảo mới (tùy chọn) sau đó khởi tạo (hoặc chính đĩa ảo) vào LVM bằng pvcreatelệnh. Sau đó sử dụng vgextendđể thêm nó vào nhóm âm lượng hỗ trợ âm lượng logic của bạn, sau đó sử dụng vgreduceđể xóa đĩa ảo gốc khỏi nhóm âm lượng. Điều này sẽ thực hiện di chuyển và nó có thể được thực hiện trực tiếp trong khi khối lượng logic được sử dụng, đây là vẻ đẹp của ảo hóa lưu trữ. Khi nó kết thúc, bạn chỉ cần mở rộng âm lượng logic như trên, điều này cũng có thể được thực hiện trực tiếp với các hệ thống tệp hiện đại hơn ext3.


1

I. Nếu ổ cứng ảo của bạn có kích thước cố định, bạn không thể làm cho nó lớn hơn. Trong trường hợp này, bạn phải nhân bản nó đầu tiên.

(1) Sao chép ổ cứng qua GUI VB: File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...

hoặc trên dòng lệnh:

# VBoxManage clonehd "/path/to/the/HDD.vdi" "/path/to/the/HDD_NEW.vdi"

(2) Thêm ổ cứng mới vào danh sách các ổ cứng đã biết.

(3) Trong cài đặt máy VB, loại bỏ ổ cứng cũ khỏi danh sách VDI bên dưới Bộ điều khiển và thay vào đó thêm cái mới.

II. Thay đổi kích thước ổ cứng

(1) Thay đổi kích thước ổ cứng mới.

# VBoxManage modifyhd 463c7bd4-9b9c-4cf8-bee4-e14e10c0d462 --resize 25600

Bạn nhận được chìa khóa với VBoxManage list hddslệnh.

III. Thêm không gian được phân bổ mới.

(1) Thêm ISO GParted làm phương tiện mới bên dưới Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ...và chọn Live CD/DVDhộp kiểm.

(2) Khởi động VM và thêm không gian trống không được phân bổ vào phân vùng công việc của bạn.

(3) Dừng VM.

(4) Tách ISO GParted.

Thưởng thức! :)



0

Khi thay đổi kích thước phân vùng LV2, tham chiếu này đã giúp tôi rất nhiều:

http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html

Lưu ý rằng bạn không cần sử dụng bất kỳ đĩa CD trực tiếp nào, bạn có thể thay đổi kích thước trên hệ thống trực tiếp được gắn kết, thay đổi kích thước một cách nhanh chóng.

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.