web-dev-qa-db-ja.com

Ubuntuのインストール後のLVMハードディスクのパーティション分割

私はUbuntuの新しいユーザーであり、インストールするとハードディスク全体のスペースが必要になります。 USB上の外部Ubuntuから Gparted partition Editor を使用してハードディスクを分割しようとしたときに、次のスクリーンショットで確認できるものが見つかりました。ハードディスクを分割できません。

this photo

誰か助けてくれますか?

2
abdallah-nour

kvpmおよびpartitionmanagerを使用してパーティションを変更することを検討してください。 2つの間に、LVMをサポートする完全に機能するGUIがあります。 LVMのPV、VG、およびLVの違いがわかっている場合は、準備ができています。これらの2つのプログラムを含めないというライブCDの制限を回避するには、最初にUbuntuをUSBスティックにインストールするだけです。 kvpmをインストールする

Sudo apt-get install kvpm

およびpartitionmanager

Sudo apt-get install partitionmanager

そこからブートしてパーティションを変更します。

2
MeSo2

質問からのスクリーンショット で見ることができるように、現在パーティション-/dev/sda5LVM を使用しています。 GpartedはLVMのサポートを制限しており、これが実際には完全ではないのに完全であると表示する理由です。

これが新規インストールの場合、最も簡単な方法は、ユーザーのファイルをバックアップし、OSを再インストールし、インストールプロセス中にディスクを分割することですが、これは別の質問です。それ以外の場合ユーザーのファイルをバックアップし、ご自身のリスクで次の手順に従ってください。

以下に、このパーティションを段階的に縮小する短いマニュアルを示します。インストールCD/USBからLive Ubuntuを実行していて、既存のUbuntuインストールのサイズを変更することを想定しています。現在の例では、仮想マシン(VMWareを使用)を使用していますが、一部の出力は実際の状況とわずかに異なる場合があります。


LVMセットアップを調査する

2つの基本的な用語があります。

  • VG-ボリュームグループ-LVM内の空き領域(ディスクドライブ)全体に相当すると考えることができます。

  • LV-論理ボリューム-パーティションに相当すると想像できます。

新しい端末ウィンドウ を開き、すべてのVGとそのLVを出力するコマンドSudo lvsを実行します。 Ubuntuの自動インストールプロセスを使用した場合、出力は次のようになります。

$ Sudo lvs
  LV     VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-a----- 21,52g                                                    
  swap_1 ubuntu-vg -wi-a-----  8,00g  

ここには、ubuntu-vgと呼ばれるVGswap_1と呼ばれるLV、およびrootと呼ばれる別のものがあり、サイズを変更します。

root LVの現在の特性を出力するには、Sudo lvdisplay /dev/ubuntu-vg/rootコマンドを使用できます。このLVの空き容量を確認するには、df -h /dev/ubuntu-vg/rootを使用できますが、最初にマウントする必要があります。

$ Sudo mount /dev/ubuntu-vg/root /mnt
$ df -h /dev/ubuntu-vg/root
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-root   22G  5,0G   16G  25% /mnt

16Gの空き容量があることがわかります。この時点で、このインストールでGpartedが表示するものを次に示します(これはあなたの場合と同じです)。

enter image description here


パーティションを縮小する

このパートの主な情報源は、記事 TechMintでLVMを拡張/縮小する方法 です。そこに与えられる最初のアドバイスは:開始する前に、何かがうまくいかなくても頭痛にならないように、データをバックアップすることは常に良いことです。

ここで、root論理ボリュームを縮小し、swap_1をボリュームグループ内の空き領域の先頭に移動してから、/dev/sda5のサイズを変更します。

1。ファイルシステムをマウントし、 デフラグ it:

Sudo mount /dev/ubuntu-vg/root /mnt
Sudo e4defrag /mnt

2。削減のためにファイルシステムをアンマウントします(コマンド:df -hでアンマウントされているかどうかを確認します):

umount /dev/ubuntu-vg/root 

3。次のコマンドを使用してファイルシステムエラーをチェックします(テストは5つのステップすべてに合格する必要があります;不連続ファイルの0.1-1%はファイルシステムを削減する良い機会をください):

Sudo e2fsck -ff /dev/ubuntu-vg/root

4。5Gでファイルシステムを削減し(この例の場合)、5GBでLVを削減します:

Sudo resize2fs /dev/ubuntu-vg/root 17G  # 22 - 5 = 17
Sudo lvreduce -L -5G /dev/ubuntu-vg/root

5。ファイルシステムのサイズを変更し、ファイルシステムのエラーを確認します。

Sudo resize2fs /dev/ubuntu-vg/root
Sudo e2fsck -ff /dev/ubuntu-vg/root

ファイルシステムが破損していることを意味するエラーがある場合は、バックアップを再インストールして使用する必要があります。エラーがなければ、プロセスは正常に終了しているはずです。 注:この時点で、別のLVを作成できます。

6。VGから空き領域を移動します。コマンドpvsは、パーティション/dev/sda5内の空きスペースの場所を示すことができます。この例では、スワップは最後まで行われているため、(PEサイズを使用して)削除して再度作成します。したがって、スワップは空き領域の先頭に移動されます。

$ Sudo pvs -v --segments /dev/sda5
    Using physical volume(s) on command line.
    Wiping cache of LVM-capable devices
  PV         VG        Fmt  Attr PSize  PFree Start SSize LV     Start Type   PE Ranges          
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g     0  4229 root       0 linear /dev/sda5:0-4228   
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  4229  1280            0 free                      
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  5509  2048 swap_1     0 linear /dev/sda5:5509-7556

$ Sudo lvremove /dev/ubuntu-vg/swap_1
  Do you really want to remove and DISCARD active logical volume swap_1? [y/n]: y
  Logical volume "swap_1" successfully removed

$ Sudo lvcreate -n swap_1 -l 2048 ubuntu-vg
  Logical volume "swap_1" created.

$ Sudo pvs -v --segments /dev/sda5
    Using physical volume(s) on command line.
    Wiping cache of LVM-capable devices
  PV         VG        Fmt  Attr PSize  PFree Start SSize LV     Start Type   PE Ranges          
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g     0  4229 root       0 linear /dev/sda5:0-4228   
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  4229  2048 swap_1     0 linear /dev/sda5:4229-6276
  /dev/sda5  ubuntu-vg lvm2 a--  29.52g 5.00g  6277  1280            0 free                      

$ Sudo pvresize --setphysicalvolumesize 25G /dev/sda5
  Physical volume "/dev/sda5" changed

7。これで、Gpartedなどのツールを使用して パーティションのサイズを変更/dev/sda5し、新しいツールを作成できます別のOSインストールに使用するために、スペースを未割り当てのままにしてください。

enter image description here

間違った計算のためにコミットする空きスペースの小さなギャップに注意してください。より正確な計算を行うことができます(正直なところ、GB、G、GiB内で自己を失いました)、または次のようなコマンドでLVの一部に追加できます。

Sudo lvresize -l +100%FREE /dev/ubuntu-vg/root
Sudo resize2fs /dev/ubuntu-vg/root

Sudo pvs -v --segments /dev/sda5を使用して、新しい状態を調査します。

8。これでシステムを再起動できます。この例では、次の画像に示すように、NTFSパーティションを1つ作成しました-/dev/sda6

enter image description here

9。最後のステップは、スワップを有効にすることです(上の図に示すように):

Sudo mkswap /dev/ubuntu-vg/swap_1 # we could do that in the previous step 7
Sudo swapon /dev/ubuntu-vg/swap_1 # or reboot the system

参照:

2
pa4080

Edit:この答えは間違っています。 GPartedはLVMを完全にはサポートしていません。


/ dev/sda5の「未使用」列を見ると、0、つまり満杯です。あなたはそれを縮小することができる前にいくつかのスペースを作る必要があります。

クリーンアップの詳細については、次の質問をお試しください

0
wjandrea