ฉันจะปรับขนาดพาร์ติชัน LVM ที่ใช้งานอยู่ได้อย่างไร


10

ฉันค่อนข้างใหม่สำหรับ LVM และฉันไม่แน่ใจเกี่ยวกับสิ่งที่เกิดขึ้นที่นี่ ฉันไม่ได้เป็นคนแรกที่ติดตั้งเครื่องนี้

มีฮาร์ดไดรฟ์ขนาด 1tb และพาร์ติชัน LVM ที่มีขนาดเพียง 50GB ฉันไม่สามารถหาวิธีใช้พื้นที่ว่างที่เหลือของฮาร์ดไดรฟ์ได้

ผลลัพธ์ของคำสั่ง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

ผลลัพธ์ของคำสั่ง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

สิ่งที่ฉันคิดว่าฉันต้องทำคือสร้างพาร์ติชันใหม่ใน / dev / sda เพื่อให้มีพื้นที่เหลือ แต่เมื่อพยายามสร้างพาร์ติชันหลักใหม่ที่ฉันบอกว่าฉันไม่สามารถทำได้

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

ฉันไม่ทราบว่าฉันสามารถทำอะไรตอนนี้ ...


เมื่อพยายามปรับขนาดโลจิคัลวอลุ่มฉันจะได้รับ:

# 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

คำตอบ:


2

ดูเหมือนว่าคุณกำลังพยายามที่จะเพิ่มพาร์ทิชันหลักใหม่ในระหว่างปัจจุบันของคุณและ/dev/sda1 /dev/sda2(หลักฐาน: fdiskกำลังบอกว่าช่วงจุดสิ้นสุดที่ยอมรับได้499712-501757, default 501757คือซึ่งอยู่ระหว่างสองพาร์ติชั่น) มีพื้นที่ไม่เพียงพอที่จะทำเช่นนั้น ให้บอกfdiskให้เริ่มพาร์ติชั่นที่104855552(หรือใหม่กว่า) และให้มันเป็นค่าเริ่มต้น (เว้นแต่คุณต้องการประหยัดพื้นที่เพื่อวัตถุประสงค์อื่น) สิ่งนี้จะให้พาร์ติชันที่ใช้พื้นที่ดิสก์ที่เหลือของคุณพร้อมกับการสูญเสียเล็กน้อยใกล้กับจุดเริ่มต้น

อีกวิธีหนึ่งคือคุณสามารถใช้cfdiskGParted หรือเครื่องมืออื่น ๆ ที่ให้วิธีการที่ชัดเจนยิ่งขึ้นในการแบ่งพาร์ติชันซึ่งจะทำให้เกิดข้อผิดพลาดน้อยลง


7

ส่วนใหญ่ของดิสก์ที่อยู่ในพาร์ทิชัน LVM อยู่แล้วซึ่ง LVM เรียกปริมาณทางกายภาพ LVM แล้วแบ่งพื้นที่จากปริมาณทางกายภาพเข้าไปในปริมาณตรรกะ คุณสามารถใช้pvsหรือpvdisplayคำสั่งเพื่อแสดงสถิติเกี่ยวกับฟิสิคัลวอลุ่มและlvsหรือlvdisplayเพื่อดูข้อมูลเกี่ยวกับโลจิคัลวอลุ่มทั้งหมด คุณควรเห็นว่ามีพื้นที่ว่างมากมายในฟิสิคัลวอลุ่ม จากนั้นคุณสามารถใช้lvresizeเพื่อขยายโลจิคัลวอลุ่มเพื่อใช้พื้นที่มากขึ้นเช่นใน:

sudo lvresize vg00/slash -L +10g

ที่จะเพิ่ม 10 gb ให้กับโลจิคัลวอลุ่มที่ชื่อ slash ในกลุ่มวอลุ่ม vg00 ซึ่งเห็นได้ชัดว่าเป็นปริมาณรูทของคุณ หลังจากนั้นคุณต้องขยายระบบไฟล์เพื่อใช้พื้นที่นั้นซึ่งสมมติว่าคุณกำลังใช้ระบบไฟล์ ext4 เริ่มต้นด้วย:

sudo resize2fs /dev/mapper/vg0-slash

ฉันพยายามปรับขนาดโลจิคัลวอลุ่ม แต่ได้รับแจ้งว่าไม่มีขอบเขตให้ใช้ ฉันได้แก้ไขคำถามของฉันด้วยผลลัพธ์ของคำสั่ง
Alex Dow

@ v0idnull ขึ้นอยู่กับข้อมูลใหม่ของคุณพาร์ทิชัน lvm ของคุณเต็ม แต่มีพื้นที่ที่ไม่ได้แบ่งพาร์ติชั่นหลังจากนั้นดังนั้นคุณเพียงแค่ต้องปรับขนาดเพื่อรวมพื้นที่นั้นจากนั้นคุณสามารถขยายหรือสร้างปริมาณตรรกะเพิ่มเติม คุณสามารถทำได้โดยใช้gpartedหรือparted resizeคำสั่ง หากคุณไปpartedเส้นทางที่คุณจะต้องทำงานpvresizeบนพาร์ทิชันหลังจากที่จะบอก LVM เกี่ยวกับพื้นที่ใหม่
psusi

ฉันต้องใช้คำสั่งxfs_growfsแทนresize2fsมิฉะนั้นฉันได้รับหมายเลขเวทย์มนตร์ที่ไม่ดีสำหรับข้อผิดพลาด super block ฉันใช้งาน RHEL7
craymichael เมื่อ

2
lvdisplay

ให้ฉัน :

--- ปริมาณตรรกะ ---
เส้นทาง LV / dev / VolGroup / lv_root

แล้วก็

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

แก้ไขปัญหาของฉัน


การเจริญเติบโตนั้นค่อนข้างง่ายสำหรับการหดตัวคุณต้องระวังให้มากขึ้นเนื่องจากคุณต้องปรับขนาด fs ก่อน นอกจากนี้คุณยังสามารถใช้เครื่องมือ GUI โดยปกติจะปลอดภัยกว่า
Andrius Štikonas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.