Devo criar uma /boot
partição sempre que instalar uma distribuição Linux?
Existe uma diferença entre ter uma /boot
partição e tornar a /
partição inicializável?
linux
boot
partitioning
boot-partition
user1301428
fonte
fonte
Respostas:
Para responder à pergunta direta: não , uma partição separada para
/boot
certamente não é necessária em todos os casos.No entanto , mesmo se você não dividir qualquer outra coisa, é geralmente recomendado para ter partições separadas para
/
,/boot
e swap. Eu também sugiro fortemente colocar também/home
uma partição separada, mesmo que você não divida mais a hierarquia do sistema de arquivos.O motivo para colocar / inicializar em uma partição separada do sistema de arquivos raiz comum é que você pode reduzir a complexidade do sistema de arquivos em disco, o que reduz as demandas do carregador de inicialização para inicializar o kernel e o disco RAM inicial. Isso se torna particularmente interessante se você estiver executando uma configuração não trivial - talvez esteja executando RAID ou um sistema de arquivos incomum, como o ZFS na partição raiz, ou uma partição raiz criptografada. A partição para / boot pode ser formatada usando, por exemplo, ext2fs simples. Como a partição precisa apenas ser pequena (algumas centenas de megabytes são suficientes; / boot no meu sistema atual é 100 MB e não sinto nenhuma restrição disso), as desvantagens de um sistema de arquivos não registrado em diário como o ext2 precisam não seja tão bom porque as verificações são tão rápidas de qualquer maneira, e a relativa simplicidade do sistema de arquivos, além de ser em grande parte estática, pode tornar menos provável a corrupção não detectada. O fato de o carregador de inicialização não precisar entender nativamente um sistema de arquivos ou configuração de disco exótico é outra vantagem possível.
O motivo para colocar / home em uma partição separada é que, mesmo que algo fique desonesto e comece a enchê-la (ou se você o fizer), você nunca corre o risco de causar problemas para processos não relacionados ao usuário (que raramente ficam sem / home) ou o próprio processo de inicialização. Além disso, fica muito mais fácil reinstalar o sistema operacional ou alternar as distribuições, se você puder simplesmente dizer ao instalador para sair / de casa como está e reformatar
/
para preenchê-lo com seus próprios arquivos. Como um esforço de recuperação de última hora, se algo realmente der errado em termos de software, isso pode fazer uma grande diferença.A execução de um arquivo de troca não é uma configuração recomendada no Linux, e nem tenho certeza de que os kernels de estoque das distribuições mais comuns suportam(ou permitir) troca baseada em arquivo. Existem várias razões para isso, uma grande razão para o desempenho (em grande parte devido ao risco de fragmentação). A troca já é terrivelmente lenta em comparação com a RAM (é mais uma medida de interrupção do que uma correção), então há poucas razões para torná-la ainda mais lenta, arriscando a fragmentação. E uma partição de troca pode ser compartilhada com segurança entre distribuições Linux em um ambiente de inicialização múltipla; talvez não seja uma consideração no caso geral, mas certamente uma consideração para alguns. Uma partição de troca também pode ser colocada em um disco físico separado com características diferentes; talvez um SSD hoje em dia ou uma unidade de 10 krpm executando um canal de controlador separado (essa última é menos considerada hoje em dia quando todo disco SATA está em um canal separado, mas pode fazer a diferença nos dias do PATA).
Hoje em dia, eu separo /, / boot e troco, com / no meu sistema atual sendo 100 GB (não estou nem perto de usar tudo isso; o uso atual é de 8,9 GB e isso me dá tudo o que preciso em termos de software e depois alguns). O restante do disco primário é constituído por um único sistema de arquivos, que por convenção pessoal eu monto em / da (
d
iska
). Um segundo disco seria / db, depois / dc e assim por diante. (Duvido que a ESF realmente aprove esse esquema, mas na prática funciona bem para mim.) Em seguida, vinculo mount / home ao / da, o que significa que posso mover o diretório físico sem precisar se preocupar em atualizar cada referência de caminho ou reparticionar apenas porque percebi que estou com pouco espaço em disco para / home.fonte
Eu não acho mais obrigatório. No passado, era necessário devido a algumas limitações do BIOS. Era impossível ter uma partição inicializável após 8 ou 64 Go (não me lembro exatamente). Então, se você quiser ter uma inicialização dupla, poderá colocar uma primeira pequena partição (/ boot), a partição inicializável do Windows e, depois, as outras partições Linux. Há muito tempo, não havia nenhum diretório / boot. O kernel estava diretamente em /.
fonte
A diferença é a otimização do sistema de arquivos. Geralmente, cada partição tem suas próprias tabelas para arquivos, descritores, etc. Você pode instalar o Linux em uma única partição '/' sem '/ boot', '/ swap', / usr 'etc, mas essas tabelas internas de partição única logo crescerão enormes e algumas operações ficarão um pouco lentas. Portanto, partições diferentes são usadas para fornecer contêineres otimizados e separados para diferentes tipos de tarefas.
fonte
usage
, não no tamanho.inode
s é uma lista, então maisinode
s = um pouco mais de tempo para procurar arquivos, adicionar etc. Onde não há uma grande diferença entre partição vazia e partição com milhões de arquivos, mas para operações como inicializar ou trocar qualquer diferença./swap
eswap
.Não, acho que uma partição / boot não é necessária por vários motivos:
fonte