1. Auto Layout이 특별히 위의 마운트 지점을 선택하는 이유는 무엇입니까?

1. Auto Layout이 특별히 위의 마운트 지점을 선택하는 이유는 무엇입니까?

1TB 드라이브가 있는 amd64 아치에 OpenBSD7.4를 설치하려고 합니다.

머신은 X Windows 시스템을 실행하며 파일을 저장하려면 충분한 공간이 필요합니다.

프롬프트에서 "전체 디스크 GPT"를 선택했습니다(MBR이 더 나은 선택인지는 확실하지 않지만).

자동으로 할당된 레이아웃을 만듭니다.

a12개의 파티션을 생성합니다 l.

요약하다:

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

c약 915GB이며 미사용으로 표시되어 있습니다. 이를 활용하기 위해 레이아웃을 조정하고 싶습니다.

매뉴얼 페이지에서 다음 정의를 볼 수 있습니다.

파티션/마운트 지점 요약:언덕
/ 뿌리
/tmp 시스템을 다시 시작해도 유지되지 않는 임시 파일입니다.
/var 범용 로그, 임시 파일, 임시 파일 및 스풀 파일.
/usr 대부분의 사용자 유틸리티 및 응용 프로그램이 포함되어 있습니다.
/usr/X11R6 X11 윈도우 시스템에 필요한 파일입니다.
/usr/local 로컬 실행 파일, 라이브러리 등
/usr/src BSD 및/또는 로컬 소스 파일.
/usr/obj /usr/src 트리를 구축하여 생성된 아키텍처별 대상 트리입니다.
/usr/home 사용자 홈 디렉터리의 기본 위치입니다.

그러나 나는 이것을 설명하고 다음 질문을 하려고 합니다(현재 최선의 추측 답변은 기울임체로 표시되어 있습니다).

1. Auto Layout이 특별히 위의 마운트 지점을 선택하는 이유는 무엇입니까? 과거 사용량 및 추정치를 기반으로 범용 할당을 개선합니다.

2. 사용하지 않는 파티션이 있는 이유는 무엇입니까? 의 유물자동 디스크 할당자파티션 크기에 대한 최대 제한을 설정하며 나머지는 사용되지 않습니다.

3. 모든 것을 하나의 파티션에 두는 것이 좋은 생각입니까? 모르겠어요!

4. 범용 PC(X Windows 포함)에 대한 좋은 할당 방법은 무엇입니까? 파티션을 어디에 재할당해야 합니까 c? 사용자 공간에 많은 파일을 보관하게 될 것이므로 사용하지 않는 파일을 / c에 다시 할당해야 한다고 생각합니다 .l/usr/home


*아마도 명백한 매뉴얼 페이지가 누락되었을 수 있습니다. 이것이 내가 보는 것입니다:

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/*

답변1

1. Auto Layout이 특별히 위의 마운트 지점을 선택하는 이유는 무엇입니까?

이 레이아웃은 개발자의 경험과 시스템 요구 사항에 따라 권장됩니다.
예를 들어 / 파티션에는 시스템이 작동하는 데 필요한 최소한의 정보가 포함되어 있어 다른 파티션에 문제가 있어도 작동할 수 있습니다. /tmp 및 /var는 자주 작성되므로 문제가 발생하기 쉽습니다. 이러한 파티션의 문제로 인해 시스템 시작이 중단되어서는 안 됩니다.

당신이 언급했듯이,슈페리어(7)파일 시스템 레이아웃을 설명합니다.

2. 사용하지 않는 파티션이 있는 이유는 무엇입니까?

에서 인용디스크 라벨(8):

disklabel은 "c"를 제외하고 "a"에서 "p"까지 15개의 구성 가능한 파티션을 지원합니다. 'c' 파티션은 전체 물리적 디스크를 설명하고 커널에 의해 자동으로 생성되며 디스크 레이블을 통해 수정하거나 삭제할 수 없습니다. 관례적으로 부팅 디스크의 "a" 파티션은 루트 파티션이고 부팅 디스크의 "b" 파티션은 스왑 파티션이지만 다른 모든 문자는 원하는 순서대로 다른 파티션에 사용할 수 있습니다.

c 파티션은 사용되지 않은 파티션이 아닌 전체 장치를 나타냅니다.

비교를 위해 Linux에서 /dev/sdX는 전체 장치를 나타내고 /dev/sdX1은 장치의 파티션을 나타냅니다.
OpenBSD에서 /dev/sdXc는 전체 장치를 나타내고 /dev/sdXa는 장치의 파티션을 나타냅니다.

3. 모든 것을 하나의 파티션에 두는 것이 좋은 생각입니까?

필요에 따라 다양한 파티션을 사용할 수 있습니다. 그러나 단일 파티션을 사용하는 것은 아마도 좋은 생각이 아닐 것입니다.

  1. 모든 항목이 동일한 파티션에 있는 경우 파일 시스템에 문제가 있으면 시스템이 부팅되지 않을 수 있습니다. 반면에 최소한 별도의 루트 파티션이 있으면 문제가 발생할 경우 시스템이 단일 사용자 모드로 부팅될 수 있습니다.
  2. /etc/fstab 파일에서 볼 수 있듯이 일부 파일 시스템은 다른 옵션을 사용하여 마운트됩니다(참조).설치(8)그리고파일 시스템 테이블(5)). /를 제외한 모든 파티션은 옵션으로 마운트됩니다 nodev. /tmp도 option을 사용하여 마운트되는데 nosuid, 이는 보안상의 이유로 유리합니다. 단일 파티션의 경우 이 혜택을 누릴 수 없습니다.

4. 범용 PC(X Windows 포함)에 대한 좋은 할당 방법은 무엇입니까? c 파티션을 어디에 재할당해야 합니까?

위에서 언급한 것처럼 c 파티션은 전체 장치를 나타내므로 재할당할 필요가 없습니다. ~915GB는 다음과 같이 공유됩니다.

/bin, /sbin 등을 포함하여 /에 ~1GB.
스왑 영역은 ~4GB입니다.
임시 파일을 포함하려면 ~4GB ~ /tmp입니다.
로그, 백업 등을 포함하기 위해 ~11GB ~ /var
사용자 유틸리티 등을 포함하기 위해 /usr에 ~30GB
X 윈도우 시스템 파일을 포함하기 위해 ~1GB ~ /usr/X11R6.
사용자가 설치한 프로그램과 라이브러리를 포함하기 위해 /usr/local/에 최대 20GB.
부팅 파티션에 ~260MB,
OpenBSD 소스 코드를 포함하는 /usr/src/에 ~3GB.
/usr/src 빌드 결과를 포함하는 /usr/obj/에는 ~6GB가 있습니다.
개인 파일 등을 포함하기 위해 /home에 최대 307GB.

~에서디스크 라벨(8)"자동 디스크 할당" 섹션에서 자동 레이아웃에서 /home 파티션을 최대 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

사용하지 않은 ~528GB를 사용하려면 /home 파티션의 크기를 늘리거나 OpenBSD를 다시 설치하고 디스크 레이아웃을 수동으로 조정할 수 있습니다.

이 ~528GB 외에도 시스템이 데스크탑에서 그래픽 응용 프로그램을 실행할 수 있는 충분한 공간이 있습니다.
최근에 내 노트북에 OpenBSD 7.4를 설치하고 몇 가지 메모를 시작했습니다.데스크탑에서 OpenBSD 실행.

관련 정보