Làm cách nào để thay đổi kích thước phân vùng LVM đang hoạt động?


10

Tôi còn khá mới với LVM và tôi không chắc về những gì đang xảy ra ở đây. Tôi không phải là người đầu tiên thiết lập máy này.

Có một ổ cứng có kích thước 1tb và phân vùng LVM chỉ có kích thước 50gb. Tôi không thể tìm ra làm thế nào tôi có thể sử dụng không gian còn lại của ổ cứng.

đầu ra của lệnh df -h:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

đầu ra của lệnh fdisk -l:

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00038096

   Device Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048      499711      248832   83  Linux
 /dev/sda2          501758   104855551    52176897    5  Extended
 /dev/sda5          501760   104855551    52176896   8e  Linux LVM

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/vg00-slash doesn't contain a valid partition table

Những gì tôi giả sử tôi phải làm là tạo một phân vùng mới trên / dev / sda để chứa không gian còn lại nhưng khi cố gắng tạo phân vùng chính mới, tôi được cho biết là không thể.

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

Tôi không biết mình có thể làm gì bây giờ ...


Khi cố gắng thay đổi kích thước âm lượng hợp lý, tôi nhận được:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space

Câu trả lời:


2

Có vẻ như bạn đang cố gắng thêm một phân vùng chính mới ở giữa hiện tại /dev/sda1/dev/sda2. (Bằng chứng: fdiskđang nói rằng phạm vi điểm cuối có thể chấp nhận được 499712-501757, default 501757, nằm giữa hai phân vùng đó.) Đơn giản là không có đủ không gian ở đó để làm điều đó. Thay vào đó, hãy nói với fdiskđể bắt đầu phân vùng ở 104855552(hoặc mới hơn) và đặt cho nó giá trị kết thúc mặc định (trừ khi bạn muốn tiết kiệm một số không gian cho một số mục đích khác). Điều này sẽ cung cấp cho bạn một phân vùng sử dụng phần còn lại của không gian đĩa có sẵn, trừ đi một chút lãng phí gần đầu.

Ngoài ra, bạn có thể sử dụng cfdisk, GParted hoặc một số công cụ khác cung cấp cách tiếp cận trực quan hơn để phân vùng, điều này sẽ khiến lỗi như vậy ít xảy ra hơn.


7

Hầu hết các đĩa đã nằm trong một phân vùng LVM, mà lvm gọi là một ổ đĩa vật lý . LVM sau đó phân chia không gian từ các khối vật lý thành các khối hợp lý . Bạn có thể sử dụng các lệnh pvshoặc pvdisplayđể hiển thị số liệu thống kê trên các khối vật lýlvshoặc lvdisplayđể xem thông tin về tất cả các khối hợp lý . Bạn sẽ thấy rằng có rất nhiều không gian trống trong khối lượng vật lý. Sau đó, bạn có thể sử dụng lvresizeđể mở rộng âm lượng hợp lý để sử dụng nhiều không gian hơn, như trong:

sudo lvresize vg00/slash -L +10g

Điều đó sẽ thêm 10 gb vào khối lượng logic có tên là dấu gạch chéo trong nhóm âm lượng vg00, đây rõ ràng là khối lượng gốc của bạn. Sau đó, bạn cần mở rộng hệ thống tệp để sử dụng không gian đó, giả sử bạn đang sử dụng hệ thống tệp ext4 mặc định với:

sudo resize2fs /dev/mapper/vg0-slash

Tôi đã cố gắng thay đổi kích thước âm lượng hợp lý nhưng được cho biết là không có sẵn phạm vi. Tôi đã chỉnh sửa câu hỏi của mình với đầu ra của lệnh.
Alex Dow

@ v0idnull, dựa trên thông tin mới của bạn, phân vùng lvm của bạn đã đầy nhưng có nhiều không gian không liên kết sau nó, vì vậy bạn chỉ cần thay đổi kích thước để bao gồm không gian đó, sau đó bạn có thể tăng hoặc tạo khối lượng logic hơn. Bạn có thể làm điều này bằng cách sử dụng gparted, hoặc parted resizelệnh. Nếu bạn đi theo partedtuyến đường, bạn sẽ cần chạy pvresizetrên phân vùng sau để nói với lvm về không gian mới.
psusi

Tôi đã phải sử dụng lệnh xfs_growfsthay vì resize2fsnếu không tôi đã nhận được một số ma thuật xấu cho lỗi siêu khối. Tôi đang ở trên RHEL7
craymichael

2
lvdisplay

đưa cho tôi :

--- Khối lượng logic ---
Đường dẫn LV / dev / Volgroup / lv_root

sau đó

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

giải quyết vấn đề của tôi


Phát triển khá dễ dàng, để thu nhỏ bạn phải cẩn thận hơn vì bạn cần thay đổi kích thước fs trước. Bạn cũng có thể sử dụng các công cụ GUI, thông thường chúng an toàn hơn.
Andrius tikonas
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.