조금 혼란스럽습니다(읽은 후에도이것) *nix 파티션 작동 방식에 대해 게시하세요.
내가 아는 한, sda
일반적으로 디스크 sda1
, sda2
, 등을 나타내며 디스크에 있는 첫 번째, 두 번째 파티션 등을 나타냅니다. 이것은 논리적인 것 같지만, 나는 또한 일부를 읽었습니다.목차(또는 디렉토리라고 생각했습니다.) 이는 실제로는 /boot/
, , /var
및 와 같은 파티션이었습니다 /tmp
.
이 파티션은 어디에 있습니까? sda
그것이 디스크이고 lsblk에 유일한 파티션이 표시 sda
되고 해당 8개의 파티션 sda1
이 sda8
처음부터 시작하여 디스크의 끝으로 간다면 이러한 다른 파티션은 어디에 존재할 수 있습니까?
- 디렉토리는
/boot
파티션 과 같나요/var
? - 그렇다면 파티션을 기준으로 디스크의 어디에 위치합니까
sdaX
? - parted, fdisk 또는 lsblk에서 이러한 디렉토리/파티션에 대한 정보를 찾을 수 없는 것 같습니다. 내 컴퓨터에서 이에 대한 자세한 정보를 어떻게 찾을 수 있나요?
- 디스크 라면
/dev/sda
무엇이고/
어디에 있나요sda
?
답변1
/dev
파티션을 포함하지 않습니다. /dev
모든 것을 보관할 수 있는 사실상의 표준 장소입니다.장치 노드. 처음에는 /dev
루트 파일 시스템의 일반 디렉터리입니다(따라서 생성된 장치 노드는 시스템 재부팅 후에도 유지됩니다). 오늘날 대부분의 Linux 배포판은 RAM이 지원하는 특수 가상 파일 시스템을 사용합니다.
특정 파티션의 특정 파일 시스템이나 필요한 총 파티션 수에 대한 어떤 종류의 표준도 없습니다.
그러나 시스템의 다양한 부분을 별도의 파티션에 배치하기 위한 모범 사례/배포판별 표준이 많이 있습니다.
모든 요구 사항을 충족하기 위해 단일 파티션을 차지하는 Linux 설치를 찾을 수 있습니다.
다중 파티션 설치에서 "/boot"는 일반적으로 BIOS 및/또는 부트 로더를 읽을 수 있도록 유지하는 별도의 파티션입니다. 또한 일부 부트로더와 커널에는 사용할 루트 파일 시스템 유형에 대한 제한이 있습니다.
대부분의 경우 나머지는 사용자에게 달려 있으므로 필요에 따라 디스크를 파티션으로 분할할 수 있습니다(데이터 저장소 요구 사항, 임시 파일, 로그 등).
답변2
파일 시스템의 파일이나 디렉터리는 실제로 디스크의 어떤 항목과도 일치할 필요가 없습니다. 예를 들어, 파일 시스템(및 해당 파일) 또는 그 일부가 메모리에 완전히 존재하도록 할 수 있습니다.
그러나 적어도 우리가 일반적으로 사용하는 용어의 의미에서는 파일일 필요는 없습니다. 파일 시스템과 해당 "파일"을 추상 인터페이스로 생각하십시오. 거의 모든 것은 단순히 디스크(또는 기타 저장 장치)에 있는 파일에 해당하지만 이론적으로는 스트리밍 형식의 데이터를 처리할 수 있는 모든 파일에 해당할 수 있습니다. 물론, 파이프나 소켓과 같은 특수한 것 외에는 /dev 디렉토리 외부에서 이를 보는 경우는 거의 없습니다.
예를 들어, 이것은 약간 지나치게 단순화할 수 있지만 컴퓨터에 /dev/someport라는 포트가 있을 수 있으며 "foo"라는 문자열을 이 "파일"에 쓰면 실제로 "해당 포트를 통해" foo라는 문자열이 전송됩니다. "디스크의 어떤 것도 건드리지 않고.
답변3
파티션과 유사한 유일한 점 /dev/
은 udev
장치 파일을 유연하고 사용하기 쉽게 만드는 커널 기능인 동적 장치 할당을 위한 의사 파일 시스템이라는 것입니다.
에 표시되는 장치 파일은 /dev/
실제로 하드 드라이브( /dev/sda
) 및 해당 파티션( /dev/sda1
)을 포함한 실제 장치를 나타냅니다.
파티션은 소위 마운트 지점, 즉 기존 파일 시스템 트리에서 파티션이 링크되는 위치에 마운트됩니다.
/
기본(루트) 파티션 마운트 지점입니다. /boot/
일반적으로 부팅 파티션의 마운트 지점입니다. /var
일반적으로 마운트 지점이 아닙니다. /tmp
일반적으로 tmpfs
메모리의 임시 파일을 처리하기 위해 특별히 설계된 파일 시스템입니다.
마운트된 파티션을 나열하려면 를 사용하십시오 mount
. 미리 정의된 마운트 지점은 에 정의되어 있습니다 /etc/fstab
.
답변4
/boot
반드시 자체 파티션이 있는 것은 아니지만 /var
*nix OS를 설치할 때 그렇게 할 수 있습니다...저는 개인적으로 /home
자체 파티션을 가지고 있습니다.
이러한 폴더에 실제로 포함된 데이터는 실제 하드 드라이브의 일부에 있으며 이러한 /dev/sda*
파일은 실제 디스크 파티션에 대한 정보일 뿐입니다(예: 디스크에서 시작하고 끝나는 위치, 파일 시스템 등).
이러한 가정된 파티션에 대한 정보를 얻지 못할 수도 있습니다. 어쩌면 파티션이 없을 수도 있습니다. 아마도 Ubuntu(또는 *nix)를 설치할 때 이 옵션을 건너뛰었을 것입니다.
그러니까 /dev/sda
디스크 자체가 아니라 하드드라이브를 설명하는 파일이거든요.
부팅 파티션이 있는 경우 /
일반적으로/dev/sda2