LVMとここに含まれる物理ボリュームと論理ボリュームを使用してパーティションを拡張するにはどうすればよいですか?

LVMとここに含まれる物理ボリュームと論理ボリュームを使用してパーティションを拡張するにはどうすればよいですか?

私の240GB SSDには最初に2つのパーティションがありました。 1つはLinux Mintの論理ボリュームを含み、もう1つはWindowsと共有されるNTFSパーティションを含みました。

NTFSパーティションを削除し、空きディスク領域を使用するために論理ボリュームグループを拡張しようとしています。

私がどうするボリュームグループの拡張、私のもの/home を含む論理ボリュームそしてファイルシステム(ext4)/家に?オンラインでできますか?

PS:はい、データをバックアップする必要があることを知っています:)

/dev/sdb/  (240GB)
    linuxvg  (160GB) should use 100% of the disk space
        swap
        root
        home (ext4, 128GB) should be extended to use the remaining space

出力sudo vgdisplay

  --- Volume group ---
  VG Name               linuxvg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               160,00 GiB
  PE Size               4,00 MiB
  Total PE              40959
  Alloc PE / Size       40959 / 160,00 GiB
  Free  PE / Size       0 / 0   
  VG UUID               ...
   
  --- Logical volume ---
  LV Path                /dev/linuxvg/swap
  LV Name                swap
  VG Name                linuxvg
  LV UUID                ...
  LV Write Access        read/write
  LV Creation host, time mint, 2013-08-06 22:48:32 +0200
  LV Status              available
  # open                 2
  LV Size                8,00 GiB
  Current LE             2048
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0
   
  --- Logical volume ---
  LV Path                /dev/linuxvg/root
  LV Name                root
  VG Name                linuxvg
  LV UUID                ...
  LV Write Access        read/write
  LV Creation host, time mint, 2013-08-06 22:48:43 +0200
  LV Status              available
  # open                 1
  LV Size                24,00 GiB
  Current LE             6144
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1
   
  --- Logical volume ---
  LV Path                /dev/linuxvg/home
  LV Name                home
  VG Name                linuxvg
  LV UUID                ...
  LV Write Access        read/write
  LV Creation host, time mint, 2013-08-06 22:48:57 +0200
  LV Status              available
  # open                 1
  LV Size                128,00 GiB
  Current LE             32767
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:2
   
  --- Physical volumes ---
  PV Name               /dev/sdb1     
  PV UUID               ...
  PV Status             allocatable
  Total PE / Free PE    40959 / 0

出力sudo fdisk -l

Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 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

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1   468862127   234431063+  ee  GPT

Disk /dev/mapper/linuxvg-swap: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 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/linuxvg-root: 25.8 GB, 25769803776 bytes
255 heads, 63 sectors/track, 3133 cylinders, total 50331648 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/linuxvg-home: 137.4 GB, 137434759168 bytes
255 heads, 63 sectors/track, 16708 cylinders, total 268427264 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

答え1

サイズ変更したいファイルシステムで実行している間は、プロセス全体を完了できます(たとえば、安全で完全にサポートされています)。回復CDやバックアップオペレーティングシステムは必要ありません。

  1. パーティションのサイズを変更します(システムの実行中でもこれを実行できます)。ゴポット使いやすく、サイズ変更をサポートします。
    などの低レベルのツールを使用することもできますfdisk。ただし、パーティションを削除して再作成する必要があります。これを行うときは、新しいパーティションがまったく同じ場所から始まっていることを確認してください。
  2. 再起動。パーティションテーブルは実行中のシステムで変更されるため、再起動するまで適用されません。
  3. pvresize /dev/sdXYLVMに新しいスペースを確保するには、実行してください。
  4. サイズ変更論理ボリュームを使用してくださいlvextend。すべてを使用するには、ファイルシステムのサイズも変更されますlvextend -r -l +100%FREE /dev/VGNAME/LVNAME-r
    私は常にフルボリュームグループを使用しないことをお勧めします。今後何が必要なのかは決してわかりません。後でいつでも拡張できますが、常に折りたたむことはできません。

答え2

どの回答もLVMの機能を完全に反映していません。

(上記の質問に対する@frostchutzのコメントに基づいて書かれています。)

事実を見てみましょう:

  • OPには2つのパーティションがあり、sdb1とsdb2はLVM物理ボリュームです。
  • homesdb1はntfsなので、そのスペースをボリュームグループ内の論理ボリュームに割り当てる必要がありますlinuxvg

LVMを「実用的に」使用する手順:

  • sdb1に物理ボリュームを作成します。pvcreate /dev/sdb1
  • 次にsdb1を追加しますlinuxvgvgextend linuxvg /dev/sdb1
  • home使用可能なすべてのスペースを使用して論理ボリュームを拡張し、ファイルシステムのサイズを変更します。lvextend -r -l +100%FREE /dev/linuxvg/home

LVMは高レベルの間接参照を可能にします。論理ボリュームは、複数のディスクを使用できるボリュームグループ内にあります。

ホーム --> linuxvg --> (sdb1, sdb2, sdc1)

http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html

答え3

この内容を読んだ後、問題は解決しました。これブログ投稿。ソリューションを短い形式で作成します。

  • ライブCDから起動
  • (GPTを使用している場合)を使用してくださいgdisk。それ以外の場合は、以前のバージョンを使用できます。fdisk
  • 私の場合は、パーティション設定に注意してください。gdisk -l /dev/sdb
  • パーティションの削除
  • 古いパーティションとまったく同じソートで新しいパーティションを作成します(例では、ブロック2048で始まります)。
  • 新しいパーティションテーブルへの書き込み
  • partprobe -s再起動せずにパーティションテーブルを更新するには、実行します。
  • pvresize /dev/sdb1PVがある場所や場所に関係なく、物理ボリュームのサイズを変更します(pvsわからない場合)
  • lvextend -l +100%FREE /dev/file/of/your/lv私の場合は、次のように論理ボリュームのサイズを変更します。sudo lvextend -l +100%FREE /dev/linuxvg/home
  • ファイルシステムのサイズ変更sudo resize2fs /dev/linuxvg/home
  • まず、一貫性を確認してください。sudo e2fsck -f /dev/linuxvg/home
  • 楽しむ:)

答え4

私はRHEL7を使用しており、拡張機能が必要です/var。専門家ではありませんが、試すたびに失敗umount /varしますresize2fs。なぜなら驚くこともないからです。数日間の試行錯誤の後、私はそれが私に効果があることを知りました。

まず、VMWare vSphere(または使用しているハイパーバイザーであると仮定)のディスクにスペースを追加します。

次に、RHEL7 VMからrootとして、次の手順に従って追加のディスク容量を解放します/var

  1. 私は座る場所をlsblk見つけるために走った。/var

    • ディスクsda
    • 分割sda2
    • 左心室の厚さrhel-var

    したがって、rは/vaディスクパーティションの論理ボリュームです。sda2sda

  2. 新しいスペースを解放するには、ディスクをインポートしてください。

    echo 1 > /sys/class/block/**sda**/device/rescan
    

    太字の部分は、作成した論理ボリュームが配置されているディスクでなければなりません。

  3. Get Device Partitionを実行してpartedスペースを解放します。

    parted
    
  4. partedprintコマンドを実行してパーティション番号を取得します。

  5. partedresizepartコマンドを実行して新しいパーティション・サイズを設定します。

  6. partedprintコマンドを実行して、パーティションのサイズが増加したことを確認します。

  7. quitプログラムを終了するには、partedを実行してください。

  8. pvresizeこれで、パーティションが大きくなったことをオペレーティングシステムに通知するには、実行しますsda2

    pvresize /dev/sda2
    
  9. パーティションに新しいスペースを取得するlvextendには、実行します。/var

    lvextend -l +100%FREE '/dev/mapper/rhel-var'
    

    /dev/mapper/rhel-varを実行してファイルシステム名を取得しましたdf -h

  10. resize2fs前の手順で論理ボリュームに追加したばかりの追加スペースをオペレーティングシステムに要求するには、good oldを使用します。

    resize2fs '/dev/mapper/rhel-var'
    

ミッション完了。以下を実行して成功を確認してください。df -h

関連情報