CentOS Linux 배포판을 설치하고 있습니다.
파티셔닝 단계에서 CentOS는 sda
내 컴퓨터에서 HD를 감지했으며 디스크용 파티션을 생성하고 마운트 지점을 할당해야 한다고 알려줍니다.
그러나 나는 그 논리가 약간 왜곡되어 있다고 생각합니다. 내가 아는 한, Linux는 모든 것을 파일로 처리합니다. sda
일반적으로 첫 번째 SATA 하드 드라이브를 나타내는 장치 파일입니다. 하지만 아직 Linux가 설치되지 않았기 때문에 아직 파일 시스템이 없어야 합니다. 그렇다면 어떻게 가능합니까?장치 파일좋다 sda
?
"Linux 설치 프로그램도 Linux 운영 체제이므로 메모리 내 파일 시스템이 있습니다. 내 하드 드라이브는 파일 시스템의 작은 부분일 뿐입니다."라는 말을 들었습니다. 왜 이런 일을 하는가? Windows나 다른 운영 체제도 동일한 작업을 수행합니까?
답변1
무슨 /dev/sda
뜻 인가요?
원시 디스크, 해당 디스크의 원시 파티션, 파티션의 포맷된 파일 시스템, 파일 시스템에 저장된 실제 파일의 네 가지 수준이 있습니다.
/dev/sda
파일 시스템이 아닌 전체 디스크를 나타냅니다. 끝에 숫자가 있는 것은 디스크의 파티션입니다. dev/sda1
이는 디스크의 첫 번째 파티션 /dev/sda
이며 반드시 포맷할 필요는 없습니다! 각 파일 시스템은 각 파티션을 해당 파일 시스템으로 포맷하여 자체 파티션에서 실행될 수 있습니다.
따라서 일반적으로 발생하는 작업은 파일 시스템으로 파티션을 나누고 /dev/sda
포맷하고 파일 시스템을 특정 위치에 마운트한 다음 해당 파일 시스템의 파일 작업을 시작하는 것입니다./dev/sda1
/dev/sda1
통합 파일 시스템이 필요한 이유
Linux(및 일반적으로 UNIX)에는 가상 파일 시스템이라는 개념이 있습니다. 모든 실제 디스크를 통합 파일 시스템으로 병합합니다.
이는 매우 유용할 수 있습니다. 예를 들어, 운영 체제와 해당 프로그램을 매우 빠른 실제 디스크에 저장하고 모든 사용자의 개인 파일을 상당히 느리지만 용량이 큰 다른 디스크에 저장하려고 할 수 있습니다. 수천 명의 사용자를 위해 파일을 처리하는 저렴한 방법입니다.
각 디스크가 기본적으로 별도의 드라이브 문자로 분할되고 D:\Users
특정 하드코딩된 경로를 깨뜨릴 수 있는 프로그램을 사용하는 Windows의 일반적인 접근 방식과 달리 C:\Users
이 작업은 쉽고 원활하게 수행할 수 있습니다. 각 디스크의 파티션을 포맷하고, OS를 설치하고, /
사용자를 에 설치하면 /home
원하는 속도와 경제적 균형을 얻을 수 있다는 점을 제외하면 하나의 실제 디스크에 모든 것이 포함된 시스템처럼 작동합니다.
답변2
/dev/sda
하드 드라이브를 지정합니다. 이는 디스크에 저장된 내용에 관계없이 전체 디스크입니다. 디스크가 비어 있으면 공장에서 바로 /dev/sda
나온 것입니다. 이는 시스템이 디스크에 액세스하여 디스크에 파티션과 파일 시스템을 생성하는 방법이기 때문에 가장 좋습니다.
디스크는 일반적으로 여러 파티션으로 나뉩니다. 디스크에 파티션이 있는 경우 등 /dev/sda1
으로 나타납니다. /dev/sda2
다시 말하지만, 해당 파티션이 존재하는 한 해당 파티션의 내용에 관계없이 해당 파티션에 대한 장치 파일이 존재합니다. 파티션에 파일 시스템을 생성하려는 경우 첫 번째 단계는 파티션을 생성하는 것입니다. 그러면 파티션 장치가 표시됩니다. 그런 다음 파일 시스템 생성 명령에 파티션에서 작동하도록 지시합니다.
마지막 단락은 질문의 나머지 부분과 약간만 관련이 있습니다. "라는 단어에 주목하세요.파일 시스템”는 두 가지 다른 의미를 의미할 수 있습니다.
- Unix 시스템에서 볼 수 있는 모든 파일은 트리에 표시됩니다. 이 트리를 "파일 시스템"이라고 합니다.
- 파일이 파티션에 구성되는 방식(또는 네트워크 프로토콜 등을 통해 제공되는 방식)을 "파일 시스템"이라고 합니다.
"파일 시스템"은 단일 "파일 시스템"을 나타냅니다.설치됨.
Windows의 파일 시스템은 약간 다르게 구성됩니다. 트리 구조도 있지만 최상위 수준은 디렉터리 대신 특수 형식(드라이브 문자 c:
, 호스트 이름 \\hostname
또는 \\.
및 와 같은 기타 계층 구조)입니다.\\?
우리는 이러한 주제 중 일부를 더 깊이 논의하는 다양한 주제를 가지고 있습니다.
답변3
실행하는 모든 운영 체제 설치 프로그램은 시스템을 부팅할 때 운영 체제가 없기 때문에 일부 기계어로 작성된 실행 파일입니다. BIOS가 있고(일반 PC와 유사한 시스템에 대해 이야기한다고 가정) BIOS는 CPU 유형과 CPU가 주변 장치를 처리하는 방법을 알고 있습니다. 그런 다음 USB 스틱이나 CD/DVD ROM을 올바른 슬롯에 넣습니다. BIOS는 장치의 매우 특정한 위치를 읽습니다. 더 나은 용어가 없기 때문에 이를 "부트로더"라고 합니다. 그 시점부터 일련의 계단식 프로그램이 실행되기 시작했습니다. 이러한 프로그램 중 하나는 하드웨어를 검색하고, 디스크 등을 찾고, sda
또는 와 같은 올바른 이름을 할당하는 역할을 합니다 sdb
.
간단한 Google 검색을 통해 컴퓨터 부팅 방법과 운영 체제 설치 방법에 대한 풍부한 정보를 찾을 수 있습니다. 웹에는 수많은 방법 문서가 있습니다.