Eu tenho um novo Lucid Lynx (Ubuntu 10.04) rodando em um laptop. onde defini os sistemas de arquivos como:
- ponto de montagem / em ext4 (46 Gb)
- ponto de montagem / home em jfs (63 GB)
- trocar como 3 Gb
Deixei a máquina durante a noite para fazer alguma tarefa, sem fonte de alimentação CA. no dia seguinte, pela manhã, encontrei-o em modo de espera, tarefa concluída, mas o sistema de arquivos não estava acessível. me deu erro de E / S
parece que há um problema com jfs e standby.
de qualquer forma, para evitar qualquer aborrecimento, quero mover esse ponto de montagem do formato jfs para o ext4.
posso fazer isso sem perder dados e sem a necessidade de colocá-los em um local temporário até que a transformação seja concluída?
desculpe mencionar isso, mas eu me lembro nos dias de janelas, nós mudaríamos um FAT16 para FAT32 ou um FAT32 para NTFS sem precisar perder os dados. Espero que isso esteja disponível no Linux.
Atualizar O sistema de arquivos / home era xfs, não jfs, e parece que há algum erro nesse sistema de arquivos por algum motivo. Tive que reinstalar o SO duas vezes até terminar com o ext4 para todo o arquivo /
No entanto, como conclusão, parece que não há como fazer uma conversão
tar
ou algo semelhante, pois minha impressão é de quedump
é específico do sistema de arquivos.man cp
e tentarei em breve, o método sugerido é montar o destino fs em outro sistema operacional, se possível ao vivo, formatar a partição e extrair / copiar os dados novamente. Como você não está inicializando nesse sistema operacional, não terá problemas para fazer o backup, pois os arquivos do nó dos dispositivos e outros arquivos especiais não serão montados nesse momento.Respostas:
não conheço nenhuma maneira de converter um sistema de arquivos de maneira não destrutiva. isso não significa que é impossível, mas eu colocaria isso em probabilidades muito baixas.
você pode, por exemplo, converter de
ext2
paraext3
sem limpar o disco e deext3
paraext4
.mas para ir de algo como
jfs
aext4
parece altamente improvável, sem primeiro copiar os/home
arquivos para outra partição ou disco rígido externo.mesmo assim, você desejaria criar um novo usuário em seu sistema, com um diretório pessoal em algum lugar como
/tmp/tempuser
ou copiar suas configurações para o usuário, geralmente os arquivos 'ponto' (arquivos começando com.
) no diretório inicial para um novo local/home
e atualização/etc/passwd
para usar o novo diretório inicial, para que você possa efetuar login como um usuário normal enquanto estiver executando esta atualização.faça backup dos seus arquivos, desmonte
/home
e formate-os usando/sbin/mkfs.ext4
ou qualquer outra ferramenta que você planeja usar. monte a nova partição/home
e copie seus arquivos de volta.Além disso, eu recomendaria algo "inteligente", como
rsync
copiar seus arquivos, para garantir que você preserve suas permissões e todo esse jazz.fonte
fstransform converte entre ext2, ext3, ext4, jfs, minix, xfs, reiserfs.
Eu o vejo nos repositórios Debian, então provavelmente também está disponível em outras distribuições baseadas no Debian.
fonte
Você pode tentar http://tzukanov.narod.ru/convertfs/ Quando o usei há alguns anos, ele funcionou em um caso e destruiu o sistema de arquivos em outro caso.
fonte