web-dev-qa-db-ja.com

Debianディスクがいっぱいです、サイズを増やす方法は?

Debian7を実行している小さなWebサーバーがあります。コマンドdf -hを実行すると、/dev/mapper/deb--webxxx-root/がほぼいっぱいで、17メガバイトの空き容量があることがわかります。

どうすればより多くの空き領域を割り当てることができますか? /dev/mapper/deb--webxxx-home/には130ギガバイトの空き容量があります。その空き領域の一部を別のマッパーに移動する方法はありますか? Debianは仮想マシンなので、ディスクスペースを簡単に追加することもできますが、どうすればよいでしょうか。

私はこれらのDebianサーバーのことでnewbabyです...

pvdisplay:

--- Physical volume ---
  PV Name               /dev/sda5
  VG Name               deb-web138
  PV Size               159,76 GiB / not usable 2,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              40898
  Free PE               0
  Allocated PE          40898
  PV UUID               3rsJgY-I7KJ-Mv7H-xQ3Z-jNGn-z4bE-eKTUmH

Vgdisplay

  --- Volume group ---
  VG Name               deb-web138
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  7
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                6
  Open LV               6
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               159,76 GiB
  PE Size               4,00 MiB
  Total PE              40898
  Alloc PE / Size       40898 / 159,76 GiB
  Free  PE / Size       0 / 0
  VG UUID               90CrJD-xtBB-DaZB-UD1R-Lzxj-90w2-kZROya

lvdisplay

  LV Path                /dev/deb-web138/tmp
  LV Name                tmp
  VG Name                deb-web138
  LV UUID                IKNzaW-t55g-FiIK-lP8L-3OFe-Lg8z-hg910U
  LV Write Access        read/write
  LV Creation Host, time deb-web138, 2014-12-15 16:18:55 +0200
  LV Status              available
  # open                 1
  LV Size                380,00 MiB
  Current LE             95
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:4

lvscan

  ACTIVE            '/dev/deb-web138/root' [332,00 MiB] inherit
  ACTIVE            '/dev/deb-web138/usr' [8,38 GiB] inherit
  ACTIVE            '/dev/deb-web138/var' [2,79 GiB] inherit
  ACTIVE            '/dev/deb-web138/swap_1' [4,00 GiB] inherit
  ACTIVE            '/dev/deb-web138/tmp' [380,00 MiB] inherit
  ACTIVE            '/dev/deb-web138/home' [143,89 GiB] inherit
1
Timo77

仮想マシンを実行していて、新しいディスクを追加するのは簡単な作業なので、/ homeを縮小するのではなく、新しい仮想ディスクを追加することをお勧めします。難しい場合があります。

VMホストに応じて、VMに新しい仮想ディスクを追加します。

次に、次の方法で新しいディスクのデバイス名を確認します。

# fdisk -l

以下のようなものが得られます。

Disk /dev/sdb: 70.9 GB, 70866960384 bytes
255 heads, 63 sectors/track, 8615 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

次に、ディスクをパーティション分割するか、単にディスク全体を使用する必要があります。

ディスクをパーティション分割するには(ラベル/ dev/sdbのディスクがあると仮定します):

# fdisk /dev/sdb
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-8615, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-8615, default 8615):
Using default value 8615

次に、ディスクをフォーマットしてLVMの物理ボリュームにする必要があります。

# pvcreate /dev/sdb1

あなたの情報から、あなたはボリュームグループを持っていますdeb-web138。したがって、次の方法で新しいスペースを追加できます。

# vgextend deb-web138 /dev/sdb1

これで、ボリュームグループに新しいスペースが追加され、論理ボリュームrootのサイズが70Gずつ変更されます。例:

# lvresize -L+70G /dev/deb-web138/root
# resize2fs /dev/deb-web138/root

サイズ変更操作が完了すると、新しい空き領域ができ、次のコマンドで確認できます。

# df -h

新しいスペースを再度追加する必要がある場合は、新しい仮想ディスクを追加して、上記の手順に従うことができます。

3
Simon MC. Cheng

まず、縮小する/homeパーティションをアンマウントして、rootアクセスを取得する必要があります。これで、/dev/deb-web138/homeのサイズは143Gになりました。たとえば、100Gのままにして、/dev/deb-web138/rootに43Gを追加します。
1。 /dev/deb-web138/homeを減らす
lvreduce -L 100g -r /dev/deb-web138/home
2。 /dev/deb-web138/rootに空き領域を追加します
lvextend -L +43G /dev/deb-web138/root
それだけです。/homeをマウントし直してください。 -rargはresize2fsを意味するため、明示的に実行する必要はありません。

1
user1700494

まず、/homeのサイズを小さくする必要があります。 Unmount /homeparition-オンライン縮小はサポートされていません。次に、ファイルシステムのサイズをで変更します

root@localhost # resize2fs /dev/mapper/deb--webxxx-home <new_size> 

次に、LogicalVolumeのサイズを

root@localhost # lvresize -L <new_size> /dev/mapper/deb--webxxx-home

次に、/rootの論理ボリュームのサイズを次のように変更します。

root@localhost # lvresize -L +<free_space> /dev/mapper/deb--webxxx-root

その後、resize2fsでファイルシステムのサイズを変更する必要があります

resize2fs /dev/mapper/deb--webxxx-root

注:これは、論理ボリュームに基づいてパーティションのサイズを変更する一般的な方法です

0
HubertS