Linux distro para usar CF em vez de IDE?

2

Para criar um host compacto e sem cabeçalho, eu gostaria de usar um CompactFlash em vez de uma unidade IDE e conectar a placa à mobo usando um adaptador IDE para CF.

Eu não sei se isso ainda é um problema, mas a memória flash suporta apenas tantas operações de gravação, então a solução é montar, por exemplo. / tmp e / var na RAM e só grava / var da RAM no cartão de tempos em tempos, para reduzir o número de operações de gravação.

Eu queria saber se há distros Linux bons, compactos e ativamente desenvolvidos que são construídos desde o início para serem usados com um cartão CF em vez de um HD.

Obrigado.

    
por OverTheRainbow 23.09.2009 / 11:06

8 respostas

2

A maioria das distribuições pode ser facilmente ajustada para funcionar dessa maneira. Eu fiz o seguinte no meu netbook (executando o Ubuntu 9.04):

  • mount /tmp como um sistema de arquivos tmpfs (baseado em RAM)
  • monte /var/tmp como tmpfs também
  • monte ~/.mozilla/firefox como tmpfs e copie o conteúdo real (mantido em ~/.mozilla/firefox.ssd ) para ele, rsyncing de volta para ~/.mozilla/firefox.ssd de vez em quando (e explicitamente nos scripts de desligamento). Isso faz uma grande diferença, pois os FFs que escrevem no banco de dados do classificador de URL e seu cache são muito notáveis no SSD lento.
  • remove toda a troca (a máquina tem apenas 8Gb de armazenamento fixo e 1.5Gb de RAM, portanto, há pouca necessidade de swap e ter o espaço livre extra é mais importante e ter swap suficiente para ativar a suspensão-para-disco é definitivamente não uma opção!)

Coisas que pretendo fazer, mas ainda não consegui:

  • montando /var/log como tmpfs, mas sincronizando regularmente com uma cópia em disco, como faço com o perfil FF da minha conta de usuário principal. Outras partes de / var também podem se beneficiar disso, ou talvez a totalidade de /var , mas existe apenas uma quantidade fixa de RAM para percorrer nesta máquina

Eu não sei de nenhuma distribuição especificamente definida para fazer esse tipo de coisa por padrão (embora existam vários projetados para rodar inteiramente a partir da RAM, mas isso provavelmente não é adequado para o que você está procurando fazer).

Tenha cuidado ao montar o /tmp como um sistema de arquivos tmpfs para ter certeza de que você sabe quanto espaço seus aplicativos vão usar nele. Por exemplo, se você executar VMs VMWare com certas opções, eles criarão arquivos grandes como armazenamento de RAM (e para suspensão) - veja esta página para mais informações sobre isso. Também certifique-se de que nenhum aplicativo / script mal projetado / configurado assuma que o conteúdo de /tmp sobrevive a uma reinicialização.

Com flash drives modernos, você não precisa se preocupar com o número de gravações, tanto em termos de tempo de vida da unidade. A combinação de "ciclos de gravação esperados antes da falha" aprimorados por célula e os algoritmos de nivelamento de uso usados significam que essa é uma preocupação muito menor do que antes - você precisa executar algumas operações muito intensivas em muito um longo período de tempo antes de se tornar uma questão importante. O principal motivo para manter as coisas na RAM em um sistema baseado em flash é trabalhar em torno de um desempenho ruim de gravação (especialmente com muitas gravações pequenas) em vez de prolongar a vida útil da unidade.

    
por 23.09.2009 / 13:33
1

Você pode instalar o Voyage Linux . Esta é uma distro baseada no Debian, otimizada para rodar em um Compact Flash e outras plataformas embarcadas.

    
por 15.12.2013 / 03:53
0

Existem várias distribuições Linux que podem ser executadas a partir de Live CDs (ou seja, formatos que não exigem gravações na mídia de origem)

Ubuntu tem um. (O instalador é na verdade um CD ao vivo), e se você procurar no site deles, há instruções para criar seu próprio CD / pendrive personalizado. (Confira LiveCDCustomisation , LiveCd e ComoPersonalizarUbuntuLiveCds )

O Knoppix é construído especificamente como uma distribuição do Live CD Linux.

Qualquer um deles provavelmente combinaria bem com você.

    
por 23.09.2009 / 11:14
0

Você pode estar interessado em PuppyLinux projetado para funcionar com a RAM (com ramdisks). Eu instalei com êxito o PuppyLinux em um CF para inicializar através do meu adaptador PCMCIA de laptop.

    
por 23.09.2009 / 12:36
0

Além de uma solução PuppyLinux baseada em ramdisk,
Você pode obter pacotes Disk-on-Module ( MagicRam por exemplo)
e usá-los com o PuppyLinux ou diretamente com as instalações do Ubuntu.

Você também pode obter adaptadores CF IDE (ou SCSI) e conectar um bom CF para o mesmo propósito

Outro artigo do ThinkWiki em unidades de inicialização do CF (boas notas).

    
por 23.09.2009 / 12:44
0

Você também pode estar interessado em slax que é perfeito para essa configuração.

    
por 23.09.2009 / 13:12
0

DamnSmallLinux pode ser configurado para inicializar a partir do CF - na verdade, em um ponto eles estavam vendendo cartões CF com DSL pré-carregados .

Eu vi o OpenBSD instalar (ótimo roteador de baixa potência) mas eles precisaram de ajustes.

    
por 18.11.2009 / 23:40
0

Eu tenho um roteador doméstico executando o Slackware em cima de um cartão CF de 4GB através de um adaptador IDE-CF.

    
por 19.11.2009 / 00:15