Como duplicar um sistema de arquivos para um disco vazio?

1

Trata-se de duplicar o arquivo system e não tem nada a ver com os arquivos nele.

Estou tentando anexar um volume vazio ebs à minha instância ec2 . Eu fiz isso antes nesta instância, há muito tempo, mas algo mudou desde então. Verifiquei a documentação da AWS e não vejo motivo para meu problema.

O problema é que quando vou montar o volume

sudo mount /dev/xvdg /target

Recebo a mensagem de erro espetacularmente não informativa

wrong fs type, bad option, bad superblock on /dev/xvdg, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

dmesg diz

EXT4-fs (xvdg): couldn't mount RDWR because of unsupported optional features (400)

O sistema de arquivos foi criado com um

sudo mkfs -O ^64bit -t    ext4 /dev/xvdg
comando

. (Eu também fiz isso sem desativar a opção de 64 bits - não faz diferença.) Então o mkfs está criando um sistema de arquivos que não pode ser montado. Ótimo.

Usando o arquivo para comparar xvdg com um volume antigo, xvdp, o qual irá montar dá:

/dev/xvdp: sticky Linux rev 1.0 ext4 filesystem data, UUID=e9c54688-255f-4f7a-9446-f7215ed9142b (needs journal recovery) (extents) (large files) (huge files)

/dev/xvdg: sticky Linux rev 1.0 ext4 filesystem data, UUID=9bf21e70-3d97-472a-b24f-cfe1ac500eb3 (extents) (large files) (huge files)

Então, exceto pelo aviso sem importância sobre os diários no volume de trabalho, eles parecem ser os mesmos.

Posso ver várias formas de avançar, mas não tenho ideia de como fazer qualquer uma delas:

  1. Obtenha uma mensagem de erro melhor para a qual opção não é suportada.
  2. Obtenha uma leitura de todas as opções usadas para criar o xdvp, de modo que elas possam ser aplicadas a uma chamada para o mkfs.ext4: que é o que está sob o capô do mkfs.
  3. Zap o xdvg desmontado com uma cópia bit-a-bit do sistema de arquivos xdvp. Isso seria de preferência sem perder tempo copiando os próprios arquivos, pois eles seriam excluídos assim que o volume fosse montado, mas isso seria OK, se necessário. Eu não acho que dd ou rsync faça isso, mas posso estar errado.

Este é um sistema debian 9.0, se isso ajudar. Provavelmente, mais informações do que isso são necessárias para examinar o problema, mas, é claro, muito do meu problema é que não sei quais dados de configuração estão faltando ou como obtê-los. Por exemplo, se é um problema superbloco eu nem sei o que é um superbloco .

    
por Nadreck 13.10.2017 / 00:08

0 respostas