O servidor clonado inicializará somente leitura

0

Eu clonei um dos meus servidores (que está prestes a ser desligado) em uma máquina VirtualBox. Eu usei rsync para isso, lembrando-me de manter os atributos relevantes etc. Também modifiquei fstab . Eu clonei um servidor assim antes com sucesso.

O servidor virtual pode inicializar, mas apenas para leitura. Esta é uma das saídas:

Loading, please wait...
INIT: version 2.86 booting
mount: only root can do that
touch: cannot touch '/lib/init/rw/.ramfs': Read-only file system
mkdir: cannot create directory '/lib/init/rw/sendsigs.omit.d/ : File exists
mount: only root can do that
Starting the hotplug events dispatcher: udevd
Synthesizing the initial hotplug events...done
Waiting for /dev to be fully populated... [  6.435055] piix4_smbus 0000:00:08.0
: SMB base address uninitialized - upgrade BIOS or use force_addr=0xaddr
[   6.609103] Error: Driver 'pcspkr' is already registed, aborting.....

Ele continua assim com um monte de erros relacionados ao sistema de arquivos somente leitura, mas eventualmente eu chego ao prompt de login.

Eu posso fazer o login, mas o sistema está severamente danificado. Por exemplo, mesmo que eu faça login como root, para a maioria dos comandos eu recebo "Somente o root pode fazer isso".

Eu tentei um fsck , mas isso não ajudou.

Qualquer ideia para iniciar normalmente seria muito apreciada.

É um antigo Debian Lenny, a propósito.

EDIT: Este é o comando rsync:

rsync -azhv  --exclude-from=exclude.lst / [email protected]:/backup/

exclude.lst contém o seguinte:

# Exclude
- /dev/*
- /proc/*
- /sys/*
- /tmp/*
- lost+found/
- /media/*
- /mnt/*
    
por marlar 26.06.2015 / 09:43

1 resposta

1

O / sbin / init é de propriedade do root ou de algum outro usuário?

Provavelmente é de propriedade de um usuário não raiz, junto com arquivos como / bin / mount. O que significa que quando eles são executados (eles têm o conjunto de bits SUID), eles são executados como não-raiz.

Exemplo abaixo. Veja como mount e mount.steve têm o mesmo conteúdo, mas mount.steve é de propriedade de steve. Então o mount.steve falha com o "único root pode fazer isso" porque é o SUIDing steve ao invés de root.

[root@localhost bin]# ls -l mount mount.steve
-rwsr-xr-x. 1 root  root  44208 Nov 27  2014 mount
-rwsr-xr-x. 1 steve users 44208 Jun 30 14:11 mount.steve
[root@localhost bin]# ./mount /foo /foo
mount: mount point /foo does not exist
[root@localhost bin]# ./mount.steve /foo /foo
mount.steve: only root can do that (effective UID is 1000)
[root@localhost bin]#

(Eu sou novo por aqui, não entendi todo o comentário vs resposta coisa, obrigado pelo pessoal de coaching)

    
por 30.06.2015 / 21:28