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

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

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

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

답변1

UNIX/Linux에는 물리적 드라이브를 나타내는 다양한 장치가 있습니다. 예를 들어 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/sdaOS 드라이브로 지정할 수 있으며 원하는 경우 포맷하고 마운트할 /dev/sdb위치를 지정할 수 있습니다./home

swap, /boot, /파일 시스템 용 파티션을 지정하는 OS 드라이브에 파티션을 생성합니다. 이는 기본적으로 /dev/sda1, 2, 3시스템에서 물리적 장치로 보이는 것과 같은 장치를 생성하고 디렉토리 형태로 OS에 액세스할 수 있게 됩니다.

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

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

이제 시스템에 드라이브가 하나만 있는 경우 유사한 개념을 적용할 수 있습니다. 그러나 이는 Windows도 지원하지만 가장 일반적으로 사용되지 않는 개념보다 조금 더 복잡합니다.

답변2

나는 여기에 내용을 추가할 뿐입니다. 다른 사람들이 이미 더 나은 답변을 했으나 댓글에 추가 정보를 넣을 수 없었습니다.

당신은 당신의 삶을 원래보다 조금 더 힘들게 만드는 약간의(매우 흔한) 오해 하에 행동하고 있습니다.

'드라이브 C:'는 본질적으로 CP/M 용어입니다(CP/M은 DOS를 많이 사용하는 8비트 운영 체제였습니다.빌린에서). 플로피 시대에는 '드라이브'와 '파일 시스템'이 동일했습니다. 드라이브에 정확히 하나의 파일 시스템이 있는 플로피 디스크가 있거나 포맷되지 않았거나 비어 있었습니다. 링크를 쉽게 만들고 두 가지가 동의어라고 생각하십시오.

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

원시 드라이브는 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별도의 파일 시스템(별도의 파티션)으로 마운트되었는지 확인하고 설치하는 동안 해당 파티션을 건드리지 않도록 새 OS 설치 프로그램에 지시하십시오.

또한 동일한 트릭을 사용하여 홈 디렉토리를 동일한 컴퓨터의 여러 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-structure/

다른 사람이 훨씬 더 좋고 자세한 답변을 내놓을 것이라고 확신하지만, 그것이 어느 정도 도움이 될 수 있습니다.

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

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

관련 정보