유닉스 시스템에서 드라이브의 개념은 무엇입니까?

유닉스 시스템에서 드라이브의 개념은 무엇입니까?

Windows에는 모든 소프트웨어가 설치된 C 드라이브와 데이터를 저장하는 D, E 등과 같은 기타 파티션이 있습니다. 이제 어떤 이유로 Windows를 다시 설치하면 모든 것을 C에 다시 설치하고 데이터는 안전하게 유지되며 문제 없이 액세스할 수 있습니다.

이제 Unix 유형의 운영 체제에서는 각 사용자가 홈 디렉토리를 가지며(Windows에도 비슷한 것이 있다고 생각합니다) 시스템의 해당 부분에만 데이터를 저장할 수 있습니다(제 생각에는 그렇습니다). 이제 사용자가 자신의 데이터를 하드 드라이브의 특정 부분에 저장하고 Unix/Linux 시스템을 다시 설치할 때 해당 데이터를 복구할 수 있는 Windows의 효과를 어떻게 얻을 수 있습니까?

답변1

Linux와 같이 UNIX/Linux에는 물리적 드라이브를 나타내는 다양한 장치가 있습니다.

/dev/sda  -  Would designate SCSI drive with ID of 0 or lately more commonly ID:0 on SATA.
/dev/sdb  -  Would be secondary device, etc

Linux는 설치할 때 설치할 위치를 묻습니다. /dev/sda운영 체제 드라이브를 지정할 수 있으며, 원하는 경우 /dev/sdb포맷하고 설치할 위치를 지정할 수도 있습니다./home

운영 체제 드라이브에 파티션을 생성하고 , 및 파일 시스템에 대해 하나를 지정합니다 swap. 이는 기본적으로 시스템을 물리적 장치로 취급하고 운영 체제가 해당 파티션에 디렉터리로 액세스할 수 있는 유사한 장치를 /boot생성 합니다.//dev/sda1, 2, 3

따라서 이 설정에서 /dev/sdaWindows는 선택한 문자 이름에 관계없이 C:\드라이브와 데이터 드라이브와 동일합니다./dev/sdb

/dev/sdb따라서 Linux를 다시 설치하기로 선택한 경우 드라이버의 데이터가 그대로 유지되도록 실제로 파티션을 다시 포맷하거나 설정하지 않도록 주의해야 합니다 .

이제 시스템에 드라이브가 하나만 있는 경우 비슷한 개념을 적용할 수 있지만 Windows도 지원하지만 가장 자주 사용되지는 않는 약간 더 복잡한 개념이 됩니다.

답변2

여기에 뭔가를 추가하는 것뿐입니다. 다른 사람들이 더 잘 대답했지만 댓글에 추가 정보를 추가할 수는 없습니다.

당신의 직업에 대한 약간의(흔하다면) 오해가 있어 당신의 삶을 예상보다 조금 더 어렵게 만듭니다.

"드라이브 C:"는 기본적으로 CP/M 용어입니다(CP/M은 DOS 기반의 8비트 운영 체제입니다.빌린에서). 플로피 디스크 시대에는 "드라이브"와 "파일 시스템"이 동일했습니다. 즉, 드라이브에 단일 파일 시스템이 있는 플로피 디스크가 포함되어 있거나 포맷되지 않았거나 비어 있었습니다. 연결을 만들고 두 가지가 동의어라고 생각하는 것은 쉽습니다.

실제로 C:이는 첫 번째 드라이브에서 첫 번째로 읽을 수 있는 파티션입니다. 드라이브 등은 D:동일한 디스크 드라이브 또는 다른 드라이브에 있는 다른 파일 시스템입니다. 특수 소프트웨어(예 : )를 사용하여 주소를 지정할 수 있는 이동식 장치는 예외입니다 .E:F:FORMATFDISK

원래 드라이브는 오늘날에도 여전히 존재하는 전통인 DOS에서 사용자에게 직접 노출되지 않았습니다. 특수 소프트웨어를 사용하면 물리적 드라이브(또는 DVD 드라이브와 같은 이동식 장치)만 볼 수 있습니다.

이 드라이브 문자 → 파티션 예는 "포리스트" 데이터 구조로 작동합니다. 각 문자는 그룹 내에서 독립적인 트리입니다. 다음과 같습니다.

  • 드라이브 128(첫 번째 하드 드라이브 - 사용자에게 보이지 않음)
    • 파티션 1,C:
    • 아래의 파일 및 폴더C:\*
    • 파티션 2,D:
    • 아래의 파일 및 폴더D:\*
  • 드라이브 129(두 번째 하드 드라이브 - 역시 보이지 않음)
    • 파티션 3,E:
    • 아래의 파일 및 폴더E:\*
  • 드라이브 2(일종의 이동식 미디어 드라이브)
    • 드라이브 문자F:
    • (드라이브에 포맷된 미디어가 있는 경우)F:\*

Unix 파일 시스템은 트리로 작동합니다. 한 파티션은 트리의 루트(따라서 용어)이고, 다른 파티션은설치됨(접목) 아래의 "마운트 지점"에 추가되고 동일한 파일 트리의 일부가 됩니다. 다음은 이에 대한 단순화된 보기입니다(단일 루트 참고).

  • 루트 파일 시스템( /)
    • 콘텐츠 공유( /usr)
    • 지역 물건( /usr/local)
    • 사용자의 홈 디렉터리( /usr)
    • 더 많은 현지 음식( /var)
    • 더 많은 지역 정보( /opt)
    • 장착된 장치( /mnt— 일반적으로 이동식 장치가 사용되는 위치)

귀하의 질문에 대답하려면: Unix는 항상 프로그램과 데이터를 분리합니다(필수는 아니지만 경험에 따르면 이제 디렉토리 구조가 표준화되었으므로 매우 좋은 아이디어입니다). 또한 네트워크 공유를 통해 설치된 컴퓨터의 경우 네트워크를 분리합니다.공유됨프로그램 및 데이터( 아래 /usr) 및 컴퓨터*-로컬* 프로그램 및 데이터( 아래 , /usr/local등 )/var/opt사용자프로그램 및 데이터(일반적으로 아래 /home).

이러한 차이점을 무시하거나 이러한 디렉터리의 일부(또는 전부)를 별도의 파일 시스템("드라이브 문자"로 생각)에 배치하도록 선택할 수 있습니다.

Unix를 다시 설치하고 파일을 보관하려면 /home별도의 파일 시스템(별도의 파티션)으로 설치하고 새 운영 체제 설치 프로그램에 설치 중에 해당 파티션을 건드리지 않도록 지시하십시오.

또한 동일한 트릭을 사용하여 홈 디렉토리를 동일한 시스템의 여러 Linux 배포판(예: 테스트하는 경우) 또는 완전히 다른 Unices에서 사용할 수 있도록 만듭니다. 나는 OpenBSD, FreeBSD, Linux를 같은 디스크에서 실행하곤 했고, /home세 개의 디스크 간에 같은 파일 시스템이 공유되었습니다.

답변3

UNIX에서는 모든 파일이 단일 계층 구조 아래에 표시됩니다. 볼륨(디스크 또는 파티션)에서 파일에 액세스할 수 있도록 하려면 해당 볼륨을설치됨파일 계층 구조의 어딘가, 즉 디렉토리에 있습니다.

운영 체제(또는 적어도 운영 체제의 중요한 부분)를 포함하는 파일 시스템은 /루트 디렉터리인 디렉터리에 마운트됩니다. 이 파일 시스템을 루트 파일 시스템이라고 합니다.

사용자 데이터를 별도의 볼륨에 저장하는 것은 매우 일반적입니다. 볼륨은 에 마운트되어 있습니다 /home. 이 구성이 필요한 경우 /home시스템을 설치할 때 별도의 파티션을 요청하십시오(대부분의 설치 프로그램은 이를 쉽게 수행할 수 있습니다).

다양한 디자인 선택의 역사적 이유는 Unix가 고정 디스크와 다중 사용자 시스템을 염두에 두고 디자인된 반면 Windows는 플로피 디스크 전용 컴퓨터에서 실행되는 DOS(그리고 그 이전에는 CP/M)에서 이러한 측면을 물려받았기 때문입니다. UNIX 시스템에서 디스크를 추가 또는 제거하거나 데이터를 이동하는 작업은 시스템 관리자가 수행합니다. 디스크 구성을 변경하면 파일에 액세스하는 경로가 변경될 수 있습니다. 플로피 전용 시스템에서는 파일이 어느 드라이브에 있는지 아는 것이 중요하므로 이와 같은 경로가 a:myfile.txt적합합니다.

당신은 또한 볼 수 있습니다Linux에서 장치를 마운트한다는 것은 무엇을 의미합니까?그리고일반적인 Linux 시스템에는 어떤 마운트 지점이 있습니까?

답변4

서둘러요:

"마운팅"의 개념:http://fosswire.com/post/2007/04/unix-fundamentals-mount-points/

Linux 디렉터리(또는 폴더) 구조:http://www.thegeekstuff.com/2010/09/linux-file-system-struct/

다른 사람들이 더 좋고 더 자세한 답변을 내놓을 것이라고 확신하지만 이것이 도움이 될 수 있습니다.

/home귀하의 질문에 보다 구체적으로 대답하려면, Linux 시스템을 설치할 때 추가 파티션을 생성하여 폴더 에 마운트할 수 있습니다 . 이렇게 하면 누군가가 /home해당 폴더(또는 하위 폴더)에 무언가를 쓰면 해당 추가 파티션에 저장됩니다.

리눅스에 오신 것을 환영합니다!

관련 정보