Mover de 1 partição do Linux para muitos através de USB

1

Temos dispositivos que usam o Compact Flash para armazenamento. Eles funcionam bem, mas recentemente começamos a usar cartões CF de nível industrial.

Um dos maiores problemas que temos é a corrupção no cartão flash. Como é agora, estas placas flash rodam Debian com tudo em uma única partição. Queremos ter várias partições nos novos cartões CF industriais para ajudar a evitar alguns dos problemas de corrupção.

Eu inicializei o dispositivo e conectei um leitor CF USB. Eu então usei o fdisk para particionar o cartão CF no leitor USB.

Como posso mover os dados para essas partições para que funcione? Eu tenho uma partição para cada um desses diretórios:

  • / lib
  • / var
  • / root
  • / boot
  • / tmp
  • / home
  • / etc
  • /
  • espaço de troca

Eu imagino que não posso simplesmente usar o rsync - eu preciso anexar um segundo leitor de CF com uma cópia do cartão CF, para que ele não esteja ativo e em uso - e então copiar do primeiro leitor para o segundo ? Como o sistema saberá onde encontrar seus arquivos?

Eu sei que teria que alterar o fstab, mas que reside em / etc, que estará em uma partição separada ... como ele encontrará o arquivo fstab se não encontrar / etc? E quanto ao grub?

Eu estou perdido, talvez seja só porque estou sob o clima, ou estou sentindo falta de uma lógica aqui ...

Qualquer ajuda é muito apreciada, isso é um tanto urgente, já que nossas ações existentes estão chegando ao fim e não queremos comprar nada além dessas placas industriais, mas precisamos trabalhar com partições.

    
por Mistiry 19.10.2010 / 22:42

1 resposta

0

Você não pode mover /lib ou /etc para fora da partição raiz. Você pode desativar as partes selecionadas, mas, em geral, os programas que são mantidos fora de /usr e suas dependências (como bibliotecas em /lib e arquivos de configuração em /etc ) são os que tendem a ser necessários no início da inicialização do sistema, antes que /usr possa ser montado.

Para /root , /var , /home , /usr e /boot , basta mover os dados para a nova partição com mv e adicionar a entrada adequada a /etc/fstab . Eu recomendo fazer isso de um sistema de resgate; especialmente para /var , mover arquivos em um sistema ativo requer experiência de um tipo "se você precisar perguntar: não precisa".

Para /tmp , faça-o viver inteiramente na memória (isso é memória virtual, então, em certo sentido, seu back-end de armazenamento é o espaço de troca, se isso for necessário devido à falta de RAM). Adicione a seguinte linha em /etc/fstab :

tmpfs /tmp tmpfs mode=1777

Eu me pergunto se você está realmente indo na direção certa. Eu só não vejo como fazer várias partições poderia ajudar a evitar a corrupção. Talvez você precise de alguma forma de RAID (isso requer que os dispositivos tenham vários leitores CF, a menos que você esteja disposto a sacrificar muito desempenho e espaço em disco para detectar a corrupção) ou um sistema de arquivos com alguma detecção de corrupção ( algo que o Linux não suporta bem - eu acho que sua melhor aposta é btrfs ).

    
por 19.10.2010 / 23:04