redimensiona o volume da raiz com erro de espaço insuficiente lvextend

3

Minha partição raiz está ficando sem espaço, por isso estou tentando estender / redimensionar.

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/u64-root   19G   18G  823M  96% /
none                  4.0K     0  4.0K   0% /sys/fs/cgroup
udev                  235M   12K  235M   1% /dev
tmpfs                  50M  464K   49M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  246M     0  246M   0% /run/shm
none                  100M     0  100M   0% /run/user
/dev/sda1             228M   88M  129M  41% /boot

Eu criei mais de 20G em caixa virtual para o guest Ubuntu.

$ sudo fdisk -l

Disk /dev/sda: 48.3 GB, 48318382080 bytes
255 heads, 63 sectors/track, 5874 cylinders, total 94371840 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00001433

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda3        41940992    94371839    26215424   83  Linux
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/mapper/u64-root: 20.7 GB, 20661141504 bytes
255 heads, 63 sectors/track, 2511 cylinders, total 40353792 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/u64-root doesn't contain a valid partition table

Disk /dev/mapper/u64-swap_1: 532 MB, 532676608 bytes
255 heads, 63 sectors/track, 64 cylinders, total 1040384 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

$ sudo vgs 
  VG   #PV #LV #SN Attr   VSize  VFree
  u64    1   2   0 wz--n- 19.76g 20.00m

$ sudo vgdisplay -v u64
    Using volume group(s) on command line
    Finding volume group "u64"
  --- Volume group ---
  VG Name               u64
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.76 GiB
  PE Size               4.00 MiB
  Total PE              5058
  Alloc PE / Size       5053 / 19.74 GiB
  Free  PE / Size       5 / 20.00 MiB
  VG UUID               0ceVdc-pZwk-gIfx-h1Wi-aJu2-9P9m-BdyB1s

  --- Logical volume ---
  LV Path                /dev/u64/root
  LV Name                root
  VG Name                u64
  LV UUID                oBFvFd-EWm3-yCzy-uP3b-GJ33-qeNS-LN9VJx
  LV Write Access        read/write
  LV Creation host, time u64, 2013-03-05 15:44:40 +0800
  LV Status              available
  # open                 1
  LV Size                19.24 GiB
  Current LE             4926
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/u64/swap_1
  LV Name                swap_1
  VG Name                u64
  LV UUID                Inr5EC-q90t-05Jj-0p9L-2Nb3-UWjo-2T2dsr
  LV Write Access        read/write
  LV Creation host, time u64, 2013-03-05 15:44:41 +0800
  LV Status              available
  # open                 2
  LV Size                508.00 MiB
  Current LE             127
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

  --- Physical volumes ---
  PV Name               /dev/sda5
  PV UUID               HbjvW7-SEit-o5LE-jnne-fgAI-C3lB-oyzgVC
  PV Status             allocatable
  Total PE / Free PE    5058 / 5

No entanto, estou bloqueado por este erro.

$ sudo lvextend -L+10G /dev/mapper/u64-root

  Extending logical volume root to 29.24 GiB
  Insufficient free space: 2560 extents needed, but only 5 available

Eu tenho espaço, mas diz que é insuficiente. Eu quero estender o volume de raiz e a partição temp. Alguma ideia de como consertar isso?

    
por canoe 28.09.2014 / 18:25

2 respostas

2

redimensione o volume da raiz com erro de espaço insuficiente devido a você não ter espaço suficiente em u64 (Grupo de Volume). Quando você dá o comando:

$ sudo vgs 

  VG   #PV #LV #SN Attr   VSize  VFree

  u64    1   2   0 wz--n- 19.76g 20.00m

mostra que o espaço livre restante no grupo de volume é de 20 MB. Você só estende esse espaço apenas.

Se você realmente estender o espaço de extensão em lv (volume lógico). Por favor, siga o passo abaixo

Passo 1: primeiro adicione disco à sua caixa virtual: Configuração > Armazenamento > Adicionar novo disco (+)

Passo 2: Depois de adicionar novo disco execute abaixo o comando.

   $ sudo fdisk -l

Ele mostrará (como exemplo: / dev / sdb) novo disco sem tabela de partições.

Passo 3: Agora faça uma partição em / dev / sdb como / dev / sdb1 com o id do sistema 8e para o LVM.

Etapa 4: Se ocorrer um erro ou conflito, como o kernel ainda usa a tabela de partição antiga, reinicie sua máquina virtual ou execute o comando partprobe

  $ sudo partprobe

Passo 5: Agora crie um volume físico (pv). Seguindo o comando

  $ sudo pvcreate /dev/sdb1

Etapa 6: Estenda seu grupo de volume executando o comando abaixo

  $ sudo vgextend u64 /dev/sdb1

Passo 7: Para verificar Se você executar vgs ou vgdisplay, verá o espaço no VFree. Ou livre PE / tamanho.

Etapa 8: agora, estenda seu volume lógico

  $ sudo lvextend -L +10G /dev/u64/root

  $ sudo resize2fs /dev/u64/root

Se for o sistema de arquivos xfs, substitua resize2fs em vez de xfs_growfs

Etapa 9: agora, finalmente, verifique-o

 $ df -hT
    
por 14.11.2016 / 05:50
1

Primeiro, crie um tipo de partição 8e (LVM) em / dev / sda3 e estenda o tamanho atual do grupo de volumes adicionando volume físico ao grupo de volumes u64 vgextend u64 /dev/sda3 .

Segundo, estenda o volume lógico raiz lvextend -L+22g u64/root .

Em terceiro lugar, redimensione o sistema de arquivos ext4 resize2fs /dev/mapper/u64-root .

Da mesma forma, estenda o volume lógico de permuta lvextend -L+3g u64/swap_1 e swapoff /dev/u64/swap_1 ; mkswap /dev/u64/swap_1 .

    
por 29.09.2014 / 03:51
Como copiar, executar e recuperar dados de um computador remoto? ______ qstntxt ___

Estou tentando executar alguns cálculos em um computador remoto. Basicamente eu quero copiar alguns arquivos para o computador, carregar um software, executar o cálculo e recuperar os dados. Eu criei uma conexão sem senha já para isso. Abaixo está minha tentativa:

%pre%

O script apenas copia os arquivos e efetua o login no computador remoto, mas nenhum cálculo é iniciado.

    
______ azszpr158431 ___

Não sei bem qual é a sua pergunta, mas tenho duas observações que são muito longas para um comentário:

  1. Seu script atual irá parar quando você logar em %code% (na linha 4) e irá esperar que você faça algo interativamente - somente quando você sair o script prosseguirá (o que provavelmente não é o que você quer). / p>

    Portanto, coloque qualquer coisa que deve ser executada no servidor remoto em um script de shell independente, scp-lo com o resto dos dados e execute-o com %code% .

    Assim:

%pre%

substitua %code% / %code% com o que você precisar copiar para / do cluster - você provavelmente não deseja copiar de volta as entradas. Observe que o script mencionado como %code% precisa ser marcado como executável. Se mesmo isso não funcionar (porque o sistema de arquivos para o qual você está copiando está montado com a opção %code% , use %code% . Ou você pode simplesmente canalizá-lo para a máquina remota:

%pre%

2) Se você estiver executando isso em %code% (o que parece que você é), você pode se livrar de uma direção de conexão scp executando o %code% on %code% novamente.

    
______ azszpr158433 ___

Sugiro que você tenha seu script em sua casa para execução remota e, em seguida, chame seu script como

%pre%

Basicamente, a partir do seu script com acesso sem senha, após %code% , o script não está sendo executado. Isso poderia ser facilmente testado.

Teste

Tenha estas duas linhas em um script e tente executar o script em sua máquina local.

%pre%

Normalmente, estaríamos esperando que ele imprimisse o nome da máquina remota desde que tenhamos ssh. Mas esse não é o caso. Ele apenas efetua login na máquina remota e, quando você %code% sai da máquina remota, somente ele imprimirá o nome do host ( Certifique-se de verificar o nome do host que está sendo impresso, seria imprimir o local nome do host da máquina ).

Agora, como sugeri, se você tiver seu roteiro em sua casa local e chamá-lo como

%pre%

A saída, neste caso, é o nome da máquina host remota ( Certifique-se de remover a linha ssh do script, pois isso é inútil agora ).

    
______ azszpr158430 ___

Basicamente, você espera que seu script continue na máquina remota, o que não acontecerá, eles serão executados em sua máquina local. Para conseguir o que você quer, você precisará passar a série de comandos para a máquina remota através do ssh.

Você pode ler este guia para ter uma ideia: link

    
___ O ksh88 interpreta um número como decimal usando a sintaxe 10 # n?