web-dev-qa-db-ja.com

スワップパーティションの削除の問題

SanDisk SSD U100 124GBを持っています。 Ubuntu 14.04をインストールしたとき、次のようにパーティション分割しました。

-250mbブート;-4gbスワップ;-残りのext4。

しばらくしてから、スワップパーティションを削除しました。必要がないので、大きなパーティションとマージするためです。スワップとext4へのフォーマットを正常に削除しましたが、マージできず、何が起こっているのか理解できません。

Gpartedでは、サイズが115.48GBのデバイス(/dev/sda)が次のように細分化されています。

  • / dev/sda1 250MiB ext2 /boot;
  • / dev/sda2 115.24 GiB拡張;
  • / dev/sda5 115.24 GiB lvm2 pv ubuntu-vg

なぜ1つだけではなく、2つのパーティションsda2sda5があるのですか?そして、なぜサイズが120ではなく115なのか?さらに、フォーマットした4 GBのスワップが表示されないのはなぜですか?

ディスクドライブの下でディスクを開くと、次のようにパーティション化された124 hddがあります。

  • 250 MB ext2;
  • 124GB拡張パーティション2。
  • 124GBパーティション5 LVM2 PV。

しかし、私は他のデバイス2ディスクの下にもあります:

  • 120GBブロックデバイス/dev/ubuntu-vg/root;
  • 4GBブロックデバイス/dev/ubuntu-vg/swap_1

私はこのすべてを理解していません。他のデバイスとは何ですか?そして、なぜgpartedとdiskは私に異なることを見せてくれます。

起動すると、4GBがメディアに自動的にマウントされ、従来のUSBドライブのように閲覧できます。

更新

@muruの提案に従って、スワップを復元しました。

lvm pvs: /dev/sda5  ubuntu-vg lvm2 a--  115.24g 40.00m
lvm vgs: ubuntu-vg   1   2   0 wz--n- 115.24g 40.00m
lvm lvs: root   ubuntu-vg -wi-ao--- 111.32g
         swap_1 ubuntu-vg -wi-a----   3.89g

今、livecdを使用していると仮定しましょう。 swap_1を削除してrootとマージするコマンドを教えてください(すべてのシステムを台無しにしないでください)

5
magnese

LVM を使用しています。 GPartedはLVMボリュームの向こう側を見ることができません。LVMボリュームが存在することしか見ることができません。

115 GiB = 115 * 1024 * 1024 * 1024バイト〜123480000000 = 123.48 * 1000 * 1000 * 100 = 123.48 GB(SSDサイズに十分近い)-これは、一部の場所およびバイナリでSI 10進数プレフィックスを使用することによるアーティファクトです他のプレフィックス。

おそらく、作成した4GBのスワップパーティションは正しくフォーマットされていません。アンマウントして実行できます:

Sudo mkswap /dev/ubuntu-vg/swap_1
Sudo swapon -a

ここでUbuntuがしたことはおそらくこれです:

  • 250 MB /bootプライマリパーティションを作成しました。
  • 残りのパーティションに 拡張パーティション を作成しました。
  • 上記の拡張パーティション内にLVMボリュームを作成しました。
  • LVMボリューム内にルートパーティションとスワップパーティションを作成しました。

(だからsda2sda5の両方があるのです。lsblkコマンドを使用して、それらの関係を確認してください。)

スワップパーティションが正しくフォーマットされなかった理由は謎です。


スワップを削除し、スペースをルートにマージするには:

  1. スワップを無効にします。ライブ環境は、検出したすべてのスワップパーティションを自動的にアクティブにします。

    Sudo swapoff -a
    
  2. lvremove を使用して、スワップのLVM論理ボリュームを削除します。

    lvremove ubuntu-vg/swap_1
    
  3. lvextend を使用して、ルートパーティションの論理ボリュームを拡張します。

    lvextend ubuntu-vg/root /dev/sda5
    

    これにより、/dev/sda5(残り4GB)の使用可能なスペースがすべて使用されます。

  4. resize2fs を使用して、ルートパーティション上のファイルシステムのサイズを変更し、新しい追加スペースを使用します。

    resize2fs /dev/ubuntu-vg/root
    
15
muru

Ubuntuを使用している場合は、非常に簡単です。

  1. ターミナルを開きます(ctrl+alt+t)そしてswapoff -aを実行します
  2. gpartedを開き、スワップパーティションを削除します。
1
Gabriel Caceres

以下の手順に従ってください:

  1. 4GB ext4ディスクパーティション(以前はswap)を削除して、ファイルシステムが未割り当てスペースを表示するようにします。

  2. ここで、linuxパーティション(お使いの場合は/ dev/sda2)を右クリックし、サイズ変更を選択します。

  3. 要件に応じて割り当てて、未割り当てディスクスペースをlinuxパーティションに含めます。

UPDATE

あなたの場合:

  1. つかいます、 Ctrl+Alt+T

  2. Sudo lvremove -f dev/ubuntu-vg/swap_1を実行して、スワップパーティションを削除します。

  3. また、Sudo lvextend -L +3.89g dev/ubuntu-vg/rootを実行すると、ext4パーティションが拡張されます。

  4. resize2fs dev/ubuntu-vg/rootを使用すると、新しい拡張スペースのサイズがext4パーティションに変更されます。

    注:有効にするには、システムを再起動する必要があります。

1
devGeek