Recebi um servidor de distribuição CentOS 9 Linux dentro de uma máquina virtual à qual posso me conectar usando ssh
protocolo (da linha de comando). Estou executando svn checkout
o comando para clonar um repositório remoto, cujo tamanho é de cerca de 10 GB, no meu espaço de trabalho no CentOS /home/<user>/my/workspace
, mas depois de algum tempo recebo:
Não há espaço restante no dispositivo
E o procedimento falha.
Se eu executar df -h
o comando, recebo:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 7.7G 0 7.7G 0% /dev/shm
tmpfs 3.1G 1.4M 3.1G 1% /run
efivarfs 256K 31K 221K 13% /sys/firmware/efi/efivars
/dev/mapper/cs-root 9.4G 1.1G 8.4G 11% /
/dev/mapper/cs-usr 7.5G 5.0G 2.5G 67% /usr
tmpfs 1.0G 0 1.0G 0% /tmp
/dev/mapper/cs-var 7.5G 949M 6.6G 13% /var
/dev/sda2 947M 507M 441M 54% /boot
/dev/mapper/cs-var_tmp 1.9G 46M 1.9G 3% /var/tmp
/dev/mapper/cs-opt 7.5G 112M 7.4G 2% /opt
/dev/sda1 571M 7.5M 564M 2% /boot/efi
/dev/mapper/cs-home 7.5G 7.5G 20K 100% /home
/dev/mapper/cs-var_log 3.8G 584M 3.2G 16% /var/log
/dev/mapper/cs-var_log_audit 3.8G 3.3G 524M 87% /var/log/audit
tmpfs 1.6G 28K 1.6G 1% /run/user/974
tmpfs 1.6G 28K 1.6G 1% /run/user/582851889
E, como você pode ver, /home
o diretório está cheio em 100%
( Size
é 7,5G, Used
é 7,5G, Avail
é 20K).
Como posso aumentar o espaço disponível para que o svn checkout
comando seja bem-sucedido?
Além disso, a saída do lsblk
comando é:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 1T 0 disk
├─sda1 8:1 0 572M 0 part /boot/efi
├─sda2 8:2 0 953M 0 part /boot
├─sda3 8:3 0 54.2G 0 part
│ ├─cs-root 253:0 0 9.3G 0 lvm /
│ ├─cs-swap 253:1 0 3.7G 0 lvm [SWAP]
│ ├─cs-usr 253:2 0 7.5G 0 lvm /usr
│ ├─cs-opt 253:3 0 7.5G 0 lvm /opt
│ ├─cs-home 253:4 0 7.5G 0 lvm /home
│ ├─cs-var_log_audit 253:5 0 3.7G 0 lvm /var/log/audit
│ ├─cs-var 253:6 0 7.5G 0 lvm /var
│ ├─cs-tmp 253:7 0 2G 0 lvm
│ ├─cs-var_log 253:8 0 3.7G 0 lvm /var/log
│ └─cs-var_tmp 253:9 0 1.9G 0 lvm /var/tmp
└─sda4 8:4 0 1M 0 part
sr0 11:0 1 1024M 0 rom
E a saída do vgs
comando é:
VG #PV #LV #SN Attr VSize VFree
cs 1 10 0 wz--n- <54.18g 4.00m
A saída do parted -l
comando é:
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 601MB 600MB fat32 EFI System Partition boot, esp
2 601MB 1600MB 999MB xfs
3 1600MB 59.8GB 58.2GB lvm
4 59.8GB 59.8GB 1049kB bios_grub
Como cs
o espaço livre do grupo de volumes está 4.00m
(quase cheio), minha ideia é:
1. Crie uma nova partição
Como /dev/sda
o disco tem muito espaço não alocado, posso criar uma nova partição para esse disco:
sudo fdisk /dev/sda
Na caixa de diálogo que irá aparecer, pressione n
(nova partição), p
(tipo de partição é primária), 5
(número da partição), default first sector
, +/-<size>{K,B,M,G,...}
(espaço da partição, no meu caso posso alocar +50G
). Em seguida, altere o tipo de partição pressionando t
, e então 8e
defina o tipo de partição para Linux LVM. Finalmente, salve as alterações usandow
2. Crie um volume físico (PV)
Crie um volume físico:
sudo pvcreate /dev/sda5
Verifique a operação usandosudo pvs
3. Estenda o grupo de volume (VG)
Estender o grupo de volume cs
:
sudo vgextend cs /dev/sda5
Verifique a operação usandosudo vgs
4. Estenda o volume lógico (VL)
Estenda o volume lógico e redimensione o sistema de arquivos cs-home
:
sudo lvextend -L +<size> -r /dev/mapper/cs-home
Posso usar -l +<percentage>%FREE
em vez de -L
. Observe o -r
sinalizador para redimensionar o sistema de arquivos subjacente junto com o volume lógico . Verifique a operação usandosudo df -h
Não preciso formatar o sistema de arquivos e montá-lo, pois estou estendendo um LV existente .
Como sou novo na administração Linux, minha solução faz sentido? Devo estender /dev/sda3
a partição, em vez de criar uma nova (por exemplo, /dev/sda5
)?