redefinir a senha raiz no convidado xen usando o disco físico

1

Eu encontrei alguns tutoriais para redefinir a senha em um convidado xen usando arquivos de imagem, como este: link

No entanto, ainda não tive sorte com exemplos de como modificar isso para trabalhar com discos físicos.

Este convidado está atualmente em execução. Eu agradeceria se você pudesse começar listando o comando para desligar o convidado do host, até reiniciar o guest xen depois que sua senha root fosse alterada.

também, não tenho certeza do que isso significa, mas na minha máquina local "xm" é o comando usado para interagir com xen, não como eu vi na maioria dos tutoriais.

Aqui está a linha de disco do arquivo de configuração xen:

disk = [ "phy:/dev/sdb1,xvda,w" ]

Obrigado,

-Eric

    
por Eric 17.12.2010 / 10:51

3 respostas

3

Desligue o convidado usando algo como

xm shutdown <guest>

Verifique se está encerrado

xm top

Esse caminho sugere que não é um LVM, mas um disco físico. Este é um trabalho para libguestfs . Certifique-se de tê-lo instalado. Primeiro você verifica quais sistemas de arquivos você tem nesse dispositivo de bloco:

virt-filesystems -a /dev/sdb1

Depois você monta o sistema de arquivos raiz:

guestmount -a /dev/sdb1 -m /dev/<whateverhappenstoberoot> --rw /mnt

Alterar o diretório raiz:

chroot /mnt/

Atualize suas senhas

passwd root

E então você restaura tudo

logout
unmount /mnt/
xm create /etc/xen/vm/<guest>
    
por 17.12.2010 / 11:03
1

Você pode realmente obter sem instalar as ferramentas guestfs fazendo algum trabalho manual.

Siga os conselhos do pehrs até o comando virt-filesystems (sem incluí-lo), então execute:

parted -s /dev/sdb1 unit B print

Isso deve fornecer uma tabela listando compensações, como esta:

Number  Start        End          Size         Type     File system  Flags
 1      32256B       2467583999B  2467551744B  primary  ext2
 2      2467584000B  3981035519B  1513451520B  primary  ext3
 3      3981035520B  3989260799B  8225280B     primary               lba
 4      3989260800B  3997486079B  8225280B     primary

O que você precisa montar provavelmente teria um sistema de arquivos ext3. Você também pode verificar o número correto executando mount no convidado e procurando o dispositivo para a partição /.

Pegue o número da coluna 'Iniciar' menos o B e tente isto:

mkdir /mnt/test
mount -o loop,rw,offset=NUMBER_GOES_HERE /dev/sdb1 /mnt/test

Em seguida, continue com chroot /mnt/test . Todo o resto permanece o mesmo para além desta mudança de usar / mnt para usar / mnt / test - eu não gosto de montar nada diretamente em cima de / mnt.

Referência: link

    
por 27.04.2011 / 18:56
0

@Eric As repos padrão do CentOS não contêm as ferramentas libguestfs - no entanto, o repositório epel o faz. Nesse caso, o que eu normalmente faço é configurar o repositório epel, mas depois desabilitá-lo e apenas habilitá-lo para instalar pacotes de pacotes específicos. Assim:

  1. rpm -ivh link
  2. desative o repositório definindo "enabled = 0" em cada seção do /etc/yum.repos.d/epel.repo
  3. yum –enablerepo = instalação epel

Dito isso, não sei exatamente qual dos pacotes você precisará. O link parece sugerir a instalação do "* guestf *", mas isso provavelmente instalará muito mais do que você realmente precisa .

    
por 27.04.2011 / 18:16

Tags