AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 792697
Accepted
tail
tail
Asked: 2025-03-19 17:20:24 +0800 CST2025-03-19 17:20:24 +0800 CST 2025-03-19 17:20:24 +0800 CST

Como estender um volume lógico montado no diretório /home?

  • 772

Recebi um servidor de distribuição CentOS 9 Linux dentro de uma máquina virtual à qual posso me conectar usando sshprotocolo (da linha de comando). Estou executando svn checkouto 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 -ho 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, /homeo 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 checkoutcomando seja bem-sucedido?

Além disso, a saída do lsblkcomando é:

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 vgscomando é:

  VG #PV #LV #SN Attr   VSize   VFree
  cs   1  10   0 wz--n- <54.18g 4.00m

A saída do parted -lcomando é:

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 cso espaço livre do grupo de volumes está 4.00m(quase cheio), minha ideia é:

1. Crie uma nova partição

Como /dev/sdao 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 8edefina 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>%FREEem vez de -L. Observe o -rsinalizador 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/sda3a partição, em vez de criar uma nova (por exemplo, /dev/sda5)?

centos
  • 1 1 respostas
  • 144 Views

1 respostas

  • Voted
  1. Best Answer
    Marcus Müller
    2025-03-19T17:31:06+08:002025-03-19T17:31:06+08:00

    Como sou novo em gerenciamento de disco, isso faz sentido?

    sim, (minha primeira reação foi, espere, há uma quarta mini partição, se isso for tabulação de partição MSDOS, então pode não ser possível criar mais partições, mas isso é GPT!).

    Eu adicionaria um -rà sua lvextendlinha de comando: se o seu /home for executado em um sistema de arquivos que pode ser ampliado enquanto montado, isso fará isso automaticamente; caso contrário, você estará perdendo a etapa em que faz o sistema de arquivos realmente preencher o volume (agora maior).

    • 3

relate perguntas

  • smartmontools - O teste automático é o mesmo que executar um teste curto?

  • comando systemctl não funciona no RHEL 6

  • Por que meu switch não está obtendo um endereço do pool especificado

  • Criando menus personalizados na guia do menu Aplicativos no CentOS7 GNOME

  • Roteador estranho funciona com centos 6 [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve