AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 767790
Accepted
Lee
Lee
Asked: 2024-01-26 19:35:05 +0800 CST2024-01-26 19:35:05 +0800 CST 2024-01-26 19:35:05 +0800 CST

Compreendendo o layout de disco alocado automaticamente no OpenBSD

  • 772

Estou tentando instalar o OpenBSD7.4 em um arco AMD64 com uma unidade de 1 TB.

A máquina executará um sistema X Windows e precisará de bastante espaço para armazenar arquivos.

Selecionei "disco inteiro GPT" no prompt (embora não tenha certeza se o MBR pode ser a melhor opção).

Um layout alocado automaticamente é criado:

12 partições são criadas, aatravés do l.

Um resumo:

partition    size (M)    fstype    mount point(I think)
a:           1024        4.2BSD    /     
b:           4129        swap       
c:           915715      unused      
d:           4096        4.2BSD    /tmp  
e:           11842       4.2BSD    /var
f:           30720       4.2BSD    /usr
g:           1024        4.2BSD    /usr/X11R6
h:           20480       4.2BSD    /usr/local  
i:           260         MSDOS    
j:           3072        4.2BSD    /usr/src  
k:           6144        4.2BSD    /usr/obj
l:           307200      4.2BSD    /home

ctem aproximadamente 915 GB e está marcado como não utilizado. Gostaria de ajustar o layout para usá-lo.

Decantando nas páginas de manual, posso ver as seguintes definições:

partição/ponto de montagem Resumo aqui
/ raiz
/tmp Arquivos temporários que não são preservados entre reinicializações do sistema.
/var Arquivos de log multiuso, temporários, transitórios e em spool.
/usr Contém a maioria dos utilitários e aplicativos do usuário
/usr/X11R6 Arquivos necessários para o sistema de janelas X11.
/usr/local Executáveis ​​locais, bibliotecas, etc.
/usr/src BSD e/ou arquivos de origem local.
/usr/obj Árvore de destino específica da arquitetura produzida pela construção da árvore /usr/src.
/usr/home Local padrão para diretórios iniciais do usuário.

No entanto, estou lutando para raciocinar sobre isso e tenho as seguintes perguntas (com as melhores respostas atuais em itálico):

1. Por que o layout automático seleciona os pontos de montagem acima em particular? Alocação genérica evoluída com base no uso histórico e em estimativas.

2. Por que existe uma partição não utilizada? Um artefato do alocador automático de disco que estabelece um limite máximo para o tamanho das partições - as sobras não são utilizadas.

3. É uma boa ideia colocar tudo em uma única partição? Nenhuma idéia!

4. Qual pode ser uma alocação de boas práticas para um PC de uso geral (com X windows) - onde devo realocar a cpartição? Acho que deveria realocar o não utilizado cpara l/ /usr/homejá que posso estar salvando muitos arquivos no espaço do usuário.


*Talvez haja uma página de manual óbvia que eu perdi. Aqui está o que eu vi:

https://www.openbsd.org/faq/faq4.html#Partitioning

https://man.openbsd.org/disklabel#AUTOMATIC_DISK_ALLOCATION

https://man.openbsd.org/hier

https://www.openbsdhandbook.com/disk_operations/ *

mount
  • 1 1 respostas
  • 94 Views

1 respostas

  • Voted
  1. Best Answer
    Anthony
    2024-03-12T03:39:25+08:002024-03-12T03:39:25+08:00

    1. Por que o layout automático seleciona os pontos de montagem acima em particular?

    Este layout é sugerido com base na experiência dos desenvolvedores e nas necessidades do sistema.
    Por exemplo, a partição / contém o mínimo necessário para o funcionamento do sistema, funciona mesmo em caso de problema com outras partições. /tmp e /var são frequentemente escritos e, portanto, estão mais sujeitos a problemas. Um problema nessas partições não deve impedir a inicialização do sistema.

    Como você mencionou, hier(7) descreve o layout do sistema de arquivos.

    2. Por que existe uma partição não utilizada?

    Citado em disklabel(8) :

    disklabel suporta 15 partições configuráveis, de 'a' a 'p', excluindo 'c'. A partição 'c' descreve todo o disco físico, é criada automaticamente pelo kernel e não pode ser modificada ou excluída pelo disklabel. Por convenção, a partição 'a' do disco de inicialização é a partição raiz, e a partição 'b' do disco de inicialização é a partição swap, mas todas as outras letras podem ser usadas em qualquer ordem para qualquer outra partição, conforme desejado.

    A partição c é especial, representa todo o dispositivo, não é uma partição não utilizada.

    Como comparação: no Linux /dev/sdX representa todo o dispositivo e /dev/sdX1 uma partição no dispositivo.
    No OpenBSD, /dev/sdXc representa todo o dispositivo e /dev/sdXa uma partição no dispositivo.

    3. É uma boa ideia colocar tudo em uma única partição?

    Você pode usar um particionamento diferente, dependendo de suas necessidades. Mas usar uma única partição provavelmente não é uma boa ideia.

    1. Se tudo estiver na mesma partição, qualquer problema com o sistema de arquivos pode impedir a inicialização do sistema. Por outro lado, ter pelo menos uma partição raiz separada permite que o sistema inicialize no modo de usuário único em caso de problema.
    2. Alguns sistemas de arquivos são montados com opções diferentes, como você pode ver no arquivo /etc/fstab (veja mount(8) e fstab(5) ). Todas as partições, exceto /, são montadas com a opção nodev. /tmp também é montado com a opção nosuid, o que é bom por motivos de segurança. Com uma única partição, você não poderia se beneficiar disso.

    4. Qual pode ser uma alocação de boas práticas para um PC de uso geral (com X windows) - onde devo realocar a partição c?

    Conforme explicado acima, você não precisa realocar a partição c, pois ela representa todo o dispositivo. Seus ~915GB são compartilhados desta forma:

    ~ 1 GB para /, para conter /bin, /sbin e talvez mais.
    ~ 4 GB para a troca.
    ~4GB para /tmp para conter arquivos temporários.
    ~11 GB para /var para conter logs, backups e muito mais.
    ~30GB para /usr para conter utilitários de usuário e muito mais.
    ~ 1 GB para /usr/X11R6 para conter os arquivos do sistema X window.
    ~ 20 GB para /usr/local/ para conter os programas e bibliotecas instalados pelo usuário.
    ~260MB para a partição de boot
    ~3GB para /usr/src/ para conter o código fonte do OpenBSD.
    ~6 GB para /usr/obj/ para conter os resultados ao construir /usr/src.
    ~ 307 GB para /home para conter seus arquivos pessoais e muito mais.

    Na seção disklabel(8) "AUTOMATIC DISK ALLOCATION", você pode ver que no layout automático, a partição /home pode ser atribuída até 300GB.

                 > 10GB Free      > 2.5GB         > 700MB        < 700MB
    /           150MB –   1GB   800MB –   2GB   700MB –   4GB   1MB – 2GB
    swap         80MB – 256MB    80MB – 256MB     1MB – 256MB   
    /usr        1.5GB –  30GB   1.5GB –  30GB       
    /home         1GB – 300GB   256MB –   2GB       
    /tmp        120MB –   4GB           
    /var         80MB –   4GB           
    /usr/X11R6  384MB –   1GB           
    /usr/local    1GB –  20GB           
    /usr/src    1.5GB –   3GB           
    /usr/obj      5GB –   6GB
    

    Se você quiser usar os ~ 528 GB não utilizados, você pode aumentar o tamanho da partição /home ou reinstalar o OpenBSD e ajustar manualmente o layout do disco.

    Além desses ~528GB, há espaço suficiente para o sistema rodar em um desktop com aplicações gráficas.
    Instalei recentemente o OpenBSD 7.4 em um laptop e comecei a fazer algumas anotações sobre a execução do OpenBSD no desktop .

    • 1

relate perguntas

  • Montando permanentemente um diretório com LVM

  • Impedir que montagens NFS quebradas bloqueiem um diretório no solaris 11.3?

  • Como montar partições de unidade zfs no solaris 11.3

  • Bloqueando montagem syscall

  • montar lan hdd no linux fedora

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve