Bagaimana saya bisa mengubah ukuran partisi LVM yang aktif?

10

Saya cukup baru untuk LVM dan saya tidak yakin tentang apa yang terjadi di sini. Saya bukan orang yang awalnya mengatur mesin ini.

Ada harddisk berukuran 1 TB dan partisi LVM yang hanya berukuran 50 GB. Saya tidak tahu bagaimana saya bisa menggunakan ruang hard drive yang tersisa.

output dari perintah 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

output dari perintah 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

Yang saya anggap harus saya lakukan, adalah membuat partisi baru di / dev / sda untuk menampung ruang yang tersisa tetapi ketika mencoba membuat partisi primer baru saya diberitahu saya tidak bisa.

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

Saya tidak tahu apa yang bisa saya lakukan sekarang ...


Ketika mencoba mengubah ukuran volume logis saya mendapatkan:

# 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
Alex Dow
sumber

Jawaban:

2

Sepertinya Anda mencoba untuk menambahkan partisi primer baru di antara saat Anda /dev/sda1dan /dev/sda2. (Bukti: fdiskmengatakan bahwa rentang titik akhir yang dapat diterima adalah 499712-501757, default 501757, yaitu di antara kedua partisi itu.) Tidak ada cukup ruang di sana untuk melakukan itu. Alih-alih, katakan fdiskuntuk memulai partisi di 104855552(atau lebih baru) dan berikan nilai akhir default (kecuali Anda ingin menghemat ruang untuk tujuan lain). Ini akan memberi Anda partisi yang menggunakan sisa ruang disk yang tersedia, dikurangi sedikit pemborosan di awal.

Atau, Anda bisa menggunakan cfdisk, GParted, atau alat lain yang menyediakan pendekatan yang lebih visual untuk mempartisi, yang akan membuat kesalahan seperti itu lebih kecil kemungkinannya.

Rod Smith
sumber
7

Sebagian besar disk sudah ada di partisi LVM, yang disebut lvm volume fisik . LVM kemudian membagi ruang dari volume fisik menjadi volume logis . Anda dapat menggunakan perintah pvsatau pvdisplayuntuk menampilkan statistik pada volume fisik dan lvsatau lvdisplayuntuk melihat informasi pada semua volume logis . Anda harus melihat bahwa ada banyak ruang kosong dalam volume fisik. Anda kemudian dapat menggunakan lvresizeuntuk memperluas volume logis untuk menggunakan lebih banyak ruang, seperti pada:

sudo lvresize vg00/slash -L +10g

Itu akan menambah 10 gb ke volume logis bernama slash di grup volume vg00, yang tampaknya adalah volume root Anda. Setelah itu, Anda perlu memperluas filesystem untuk menggunakan ruang itu, yang dengan asumsi Anda menggunakan filesystem ext4 default dengan:

sudo resize2fs /dev/mapper/vg0-slash
psusi
sumber
Saya sudah mencoba mengubah ukuran volume logis tetapi diberitahu tidak ada luasan yang tersedia. Saya telah mengedit pertanyaan saya dengan output dari perintah.
Alex Dow
@ v0idnull, berdasarkan informasi baru Anda, partisi lvm Anda penuh tetapi memiliki banyak ruang yang tidak dipartisi setelahnya, jadi Anda hanya perlu mengubah ukurannya untuk memasukkan ruang itu, maka Anda dapat tumbuh atau membuat volume yang lebih logis. Anda dapat melakukan ini menggunakan gparted, atau parted resizeperintah. Jika Anda pergi partedrute Anda harus menjalankan pvresizepada partisi setelah memberi tahu lvm tentang ruang baru.
psusi
Saya harus menggunakan perintah xfs_growfsalih-alih resize2fssebaliknya saya menerima angka ajaib buruk untuk kesalahan blok super. Saya menggunakan RHEL7
craymichael
2
lvdisplay

memberi saya:

--- Volume logis ---
LV Path / dev / VolGroup / lv_root

kemudian

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

memecahkan masalah saya

Laloi
sumber
Tumbuh cukup mudah, karena menyusut Anda harus lebih berhati-hati karena Anda perlu mengubah ukuran fs terlebih dahulu. Anda juga dapat menggunakan alat GUI, biasanya lebih aman.
Andrius Štikonas