アクティブなLVMパーティションのサイズを変更するにはどうすればよいですか?


10

私はLVMにかなり慣れていないので、ここで何が起こっているのかわかりません。このマシンを最初にセットアップしたのは私ではありませんでした。

サイズが1 TBのハードドライブと、サイズがわずか50 GBのLVMパーティションがあります。ハードドライブの残りのスペースをどのように使用できるかわかりません。

コマンドの出力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は、これらの2つのパーティションの間です)と言っています。それを行うのに十分なスペースがありません。代わりに、パーティションを(またはそれ以降に)開始して、デフォルトの終了値を指定fdiskするように指示し104855552ます(他の目的のためにスペースを節約したくない場合を除く)。これにより、利用可能な残りのディスク領域を使用するパーティションから、最初の部分のわずかな無駄を除いたはずです。

またはcfdisk、、GParted、またはパーティション分割へのより視覚的なアプローチを提供するその他のツールを使用して、そのようなエラーが発生する可能性を低くすることもできます。


7

ディスクの大部分はすでにLVMパーティションにあり、lvmは物理ボリュームを呼び出します。次にLVMはスペースを物理ボリュームから論理ボリュームに分割します。pvsまたはpvdisplayコマンドを使用して、物理ボリュームの統計を表示しlvsたりlvdisplay、すべての論理ボリュームの情報を表示したりできます。物理ボリュームに十分な空き容量があることがわかります。次に、を使用lvresizeして、次のように論理ボリュームを拡張し、より多くのスペースを使用できます。

sudo lvresize vg00/slash -L +10g

これにより、ボリュームグループvg00内のスラッシュという名前の論理ボリュームに10 GBが追加されます。これは明らかにルートボリュームです。その後、そのスペースを使用するようにファイルシステムを拡張する必要があります。これは、デフォルトのext4ファイルシステムを使用していることを前提としています。

sudo resize2fs /dev/mapper/vg0-slash

論理ボリュームのサイズを変更しようとしましたが、使用可能なエクステントがないと言われました。コマンドの出力で質問を編集しました。
Alex Dow

@ v0idnull、新しい情報に基づいて、lvmパーティションはいっぱいですが、その後にパーティション化されていない十分なスペースがあるため、そのスペースを含めるようにサイズを変更するだけで、論理ボリュームを拡張または作成できます。これはgparted、またはparted resizeコマンドを使用して行うことができます。partedルートに移動する場合は、pvresizelvmに新しいスペースについて通知するために、後でパーティションで実行する必要があります。
psusi 2014

私は、コマンドを使用していたxfs_growfsの代わりに、resize2fs私はスーパーブロックエラーに悪いマジックナンバーを受け取ったそう。私は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Štikonas2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.