alterando o formato do sistema de arquivos de xfs para ext4 sem perder dados


8

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


3
Faça um backup e restaure. Qualquer outro método não seria usado normalmente o suficiente para ser considerado seguro. Ah, e para o registro FAT32-> NTFS nem sempre foi sem problemas.
Zoredache

@ Zoredache: (ou qualquer outra pessoa com informações) Qual seria o utilitário de backup apropriado? Eu acho que alguém pode ter que usar tarou algo semelhante, pois minha impressão é de que dumpé específico do sistema de arquivos.
mpez0

Preciso converter meu root (/) fs, um reiser4, para ext4 e um amigo meu recomendou o uso de cp ou mesmo tar nele. Eu li man cpe 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.
Spidey #

Respostas:


5

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 ext2para ext3sem limpar o disco e de ext3para ext4.

mas para ir de algo como jfsa ext4parece altamente improvável, sem primeiro copiar os /homearquivos 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/tempuserou copiar suas configurações para o usuário, geralmente os arquivos 'ponto' (arquivos começando com .) no diretório inicial para um novo local /homee atualização /etc/passwdpara 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 /homee formate-os usando /sbin/mkfs.ext4ou qualquer outra ferramenta que você planeja usar. monte a nova partição /homee copie seus arquivos de volta.

Além disso, eu recomendaria algo "inteligente", como rsynccopiar seus arquivos, para garantir que você preserve suas permissões e todo esse jazz.


7

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.


2
Há mais informações sobre este projeto no github
lockwobr 28/11

Se você é um usuário do openSUSE e deseja usar esta ferramenta, pode fazer o download / instalar usando o método 'com um clique' aqui: software.opensuse.org/…
seveninstl

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.