A primeira coisa que eu queria ter certeza é que existe um entendimento sobre o que este post NÃO é:
- NÃO se trata de criar uma chave USB inicializável
- Não se trata simplesmente de inicializar a partir do USB
O que pretendo fazer é ter um servidor NAS (arquivo) doméstico inicializado a partir de um pendrive ou cartão CF. É irrelevante para o ponto deste post como a unidade flash está conectada (USB, IDE, de alguma outra maneira), o que é relevante: quero ter uma instalação inteira do sistema operacional inicializada e executada a partir da unidade flash. Os motivos pelos quais desejo especificamente esse tipo de instalação são: Desejo fazer facilmente uma cópia de backup do sistema operacional (imagem do flash), desejo garantir que eu possa trocar o sistema operacional instantaneamente e inicializá-lo (substituindo a unidade flash ) e desejo que as unidades em servidores de arquivos sejam substituíveis separadamente do sistema operacional.
Estou ciente de que é possível simplesmente formatar a unidade flash como ext2 e instalar nela. O que estou procurando são recomendações para criar uma solução mais robusta. Aqui estão alguns itens que pretendo fazer:
- configure a partição raiz como YAFF2 ou LogFS ou como outro sistema de arquivos projetado especificamente para unidades flash.
- reconfigure o sistema operacional base para minimizar gravações (ramfs em / tmp e outras)
Envie suas recomendações. Gostaria de saber se o Ubuntu é mesmo aplicável a esse cenário realmente ...
Quero esclarecer um pouco meu objetivo. As unidades SSD regulares apresentam firmwares que manterão a unidade ativa por muito tempo usando truques, como: realocar constantemente gravações para novos setores. Os pendrives USB não possuem esse firmware; portanto, o uso de sistemas de arquivos comuns pode matá-los rapidamente. Estou procurando se é possível emular o firmware SSD usando o sistema de arquivos projetado para flash. Em certo sentido, estou tentando fazer com que a unidade USB possa executar um sistema normalmente, como se fosse um SSD real.
noatime
sinalizador e outros truques para não gravar na unidade. Eu realmente acho que sua pergunta não é sobre a instalação em uma unidade flash (já que isso é bem respondido), mas como minimizar as gravações na unidade.Respostas:
Use LVM . Nesse caso, você pode usar instantâneos - clones instantâneos do seu sistema, para copiar facilmente todo o sistema ou apenas migrá-lo entre unidades flash *.
E se você gostaria de ter uma espécie de "nivelamento de desgaste" , você pode usar aufs para o sistema de arquivos raiz no flash USB . Portanto, você não precisa usar o YAFF2 etc, o ext4 ficará bem.
* Mas / boot, você sempre precisará copiar manualmente + será necessário modificar o UUID do grub / disk . Você precisará de um CD de resgate para redimensionar o volume raiz para o tamanho do USB Flash. E caso você tenha quebrado o grub, leia este manual .
Eu escrevi o manual para isso.
fonte
Se você tiver o Ubuntu no HDD com LVM (o Ubuntu Server utiliza o LVM por padrão).
Esses scripts foram testados no Ubuntu Oneiric 11.10 x86_64 3.0.0-16-server com os seguintes aplicativos:
Passo 1. Reduza o FS raiz para o tamanho do seu FlashDrive ou menor. Pule esta etapa se o tamanho do FS raiz for igual ou menor que o FlashDrive.
Inicialize com o CD do Rescue monte sua partição raiz. Execute os próximos comandos:
Etapa 2. Preparando o FlashDrive: para migrar
dê uma olhada no seu antigo UUID raiz
A) Se o seu grub carregou, mas não conseguiu carregar o sistema operacional no início, junte este artigo . tente o comando ls para descobrir o que o grub está vendo.
Após a inicialização bem-sucedida, as alterações não são permanentes, então você deve atualizar o grub
B) Se você não vê o grub, use o CD de Recuperação para inicializar.
Etapa 3. AUFS para sistema de arquivos raiz na unidade flash USB.
Agora crie o arquivo / etc / initramfs-tools / scripts / init-bottom / __ rootaufs e coloque o próximo script:
Depois precisamos alterar as permissões para este arquivo:
Etapa 4. Alterando o GRUB2.
fonte
Quero fazer a mesma pergunta e fazer exatamente a mesma coisa. Esta resposta ajuda?
Como otimizar o SO para SSDs?
esses links também parecem muito úteis, embora eu não possa garantir a precisão das informações
http://bernaerts.dyndns.org/linux/53-debian-server-compact-flash
http://www.chrisnewland.com/using-linux-tmpfs-to-reduce-disk-writes-for-power-saving-and-longer-cf-lifespan-186
Acho que depois de fazer essas coisas, você precisará monitorar para ver o que seus aplicativos específicos estão gravando na unidade flash de inicialização. Existe alguma maneira fácil de ver o que está gravando em uma determinada unidade?
fonte