disco do Debian cheio, como aumentar o tamanho?

1

Eu tenho um pequeno servidor web rodando Debian 7. Se eu executar o comando df -h , eu posso ver que tenho /dev/mapper/deb--webxxx-root/ mais completo, 17 megabytes de espaço livre.

Como posso alocar mais espaço livre? /dev/mapper/deb--webxxx-home/ tem 130 gigabytes de espaço livre. Posso mudar o espaço livre para outro mapeador? Debian é uma máquina virtual, então eu poderia adicionar mais espaço em disco com facilidade também, mas como?

Eu sou o newbaby nessas coisas do servidor Debian ...

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
    
por Timo77 12.08.2016 / 10:46

3 respostas

3

Como você está executando uma máquina virtual e adicionando um novo disco é uma tarefa fácil, sugiro que você adicione um novo disco virtual em vez de encolher / home porque pode ser difícil para você.

Depende do seu host da VM, adicione um novo disco virtual à sua VM.

Em seguida, verifique o nome do dispositivo para o seu novo disco:

# fdisk -l

Você receberá algo semelhante ao abaixo:

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

Em seguida, você precisa particionar seu disco ou simplesmente usar o disco inteiro:

Para particionar seu disco (suponha que você tenha disco com label / dev / sdb) adicionado:

# 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

Em seguida, você precisa formatar o disco para se tornar um volume físico do LVM:

# pvcreate /dev/sdb1

A partir de suas informações, você tem um grupo de volumes deb-web138 . Então você pode adicionar um novo espaço:

# vgextend deb-web138 /dev/sdb1

Agora você terá um novo espaço adicionado ao grupo de volume, redimensione seu volume lógico root em 70G, por exemplo:

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

Quando a operação de redimensionamento estiver concluída, você terá um novo espaço livre e poderá ser verificado pelo comando:

# df -h

Quando precisar adicionar novo espaço novamente, você poderá adicionar um novo disco virtual e seguir o procedimento mencionado acima.

    
por 12.08.2016 / 12:35
1

Primeiro de tudo, você precisa desmontar a partição /home , que você vai encolher e obter root access. Agora seu /dev/deb-web138/home tem 143G. Por exemplo, queremos deixá-lo com 100G e adicionar 43G a /dev/deb-web138/root
 1. Reduzir /dev/deb-web138/home e lvreduce -L 100g -r /dev/deb-web138/home
 2. Adicione espaço livre para /dev/deb-web138/root
lvextend -L +43G /dev/deb-web138/root
É isso, apenas monte seu /home de volta. Observe que -r arg implica resize2fs , portanto, você não precisa executá-lo explicitamente

    
por 12.08.2016 / 12:19
0

Primeiro, você precisa reduzir o tamanho de /home . Desmontar /home parition - a redução on-line não é suportada. Em seguida, altere o tamanho do sistema de arquivos com

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

Em seguida, reduza o tamanho do LogicalVolume com

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

Agora é hora de redimensionar esse Volume lógico para /root com

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

Depois disso, você tem que redimensionar o sistema de arquivos com resize2fs

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

Observação: essa é uma maneira geral de redimensionar partições com base em volumes lógicos

    
por 12.08.2016 / 11:58