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
仮想マシンを実行していて、新しいディスクを追加するのは簡単な作業なので、/ 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
新しいスペースを再度追加する必要がある場合は、新しい仮想ディスクを追加して、上記の手順に従うことができます。
まず、縮小する/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
をマウントし直してください。 -r
argはresize2fs
を意味するため、明示的に実行する必要はありません。
まず、/home
のサイズを小さくする必要があります。 Unmount /home
parition-オンライン縮小はサポートされていません。次に、ファイルシステムのサイズをで変更します
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
注:これは、論理ボリュームに基づいてパーティションのサイズを変更する一般的な方法です