장치 마운트-/ dev, / media 및 / mnt의 역할 및 mount 명령 [닫힘]


17

CD를 넣을 때 어떤 일이 발생하는지에 대해 밀접하게 관련된 몇 가지 질문이 있습니다. CD의 파일 /media/Ubuntu\ 11.04\ i386/이지만 내가 본 내용 /dev/cdrom도 포함됩니다.

  1. 무엇 사이의 차이 /dev, /media그리고 /mnt? 다음은 인터넷에서 찾은 내용이지만 여전히 생각이 거의 없습니다.

    • /dev —이 폴더에는 장치 파일이 들어 있습니다
    • /media — 이동식 장치의 마운트 지점입니다.
    • /mnt — 이것은 임시 마운트 포인트입니다
  2. 의 목적은 mount무엇입니까? 다시 말해서, 장치가에서 OS에 의해 장치 파일로 표시 되었다면 /dev왜 마운트하지 않고 장치 파일을 통해 직접 액세스 할 수 없습니까?

    마운트는 그래픽 카드, 네트워크 카드, 카메라 등과 같은 비 저장 장치가 아닌 저장 장치에만 사용됩니까?

  3. 장치 파일은 어디에 /dev , 아래 /media또는 아래 에 마운트 되어 /mnt있습니까? 두 가지를 모두 보았지만 언제 마운트해야하는지 궁금합니다.

  4. CD가에 자동으로 마운트 된 것을 발견했습니다 /media/Ubuntu 11.04 i386. CD의 장치 파일이 /dev/cdrom이지만 다음 /dev/cdrom/media/Ubuntu 11.04 i386같이 살펴보면 확인할 수 없습니다 .

    $ ls -l /media/Ubuntu\ 11.04\ i386/
    total 3522
    -r--r--r-- 1 Tim Tim     143 2011-04-27 13:04 autorun.inf
    ...
    $ ls -l /dev/cdrw
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrw -> sr0
    $ ls -l /dev/cdrom
    lrwxrwxrwx 1 root root 3 2011-05-28 15:12 /dev/cdrom -> sr0
    

    내 CD 용 장치 파일을 어떻게 찾을 수 있습니까?



이것을 나누면 많은 질문이 있습니다. 그중 일부는 @Gilles의 의견에 의해 대답되며, 다른 일부는 배포판의 사용 설명서에 설명되어 있어야합니다.
vonbrand

@vonbrand이 질문들은 매우 밀접한 관련이 있습니다. 적절한 답변을 받았다는 점을 감안할 때 폐쇄에 동의하지 않습니다. 질문을 약간 편집하고 다시 열기로 투표했습니다.
Gilles 'SO- 악의를 그만두십시오'

답변:


12

여기에는 많은 질문이 있으며 최선을 다해 답변 드리겠습니다. 저보다 더 많은 지식을 가진 사람들이 더 도움을 줄 수있을 것입니다. (그 사람들이 나를 도울 수 있다면 감사하겠습니다.)

* nix에서 모든 것은 파일입니다. 예를 들어, CD-ROM은 파일입니다.

  • /dev-여기에는 / dev / null 과 같은 장치로는 일반적으로 생각하지 않는 물리적 장치와 물리적 장치가 있습니다 .
  • /media& /mnt는 CD-ROM, HDD 파티션, USB 스틱 등과 같은 물리적 장치를 마운트 할 수있는 디렉토리입니다.

mount(및 반대의 umount) 목적 은 장치를 동적으로 장착하는 것입니다. 여기서 의미하는 바는 특정 상황에서만 장치를 마운트하고 다른 경우에는 쉽게 액세스 할 수없는 장치 일 수 있다는 것입니다. 시스템을 복구 할 때 / mnt에 전체 파일 시스템을 마운트 할 수 있습니다. 때때로 디스크 이미지 (예 : foo.iso)를 마운트 할 수 있습니다. 기타.

/ media 또는 / mnt에서 / dev에 장치를 마운트하도록 선택할 수 있습니다. 이를 수행하는 방법은 다소 있습니다. 예를 들어 질문에서 다음과 같이 말합니다.

/ media 이것은 이동식 장치의 마운트 지점입니다.

/ mnt 이것은 임시 마운트 지점입니다.

꽤 맞습니다. 파일 시스템 계층 표준 에 따라 / media/ mnt 를 사용 하는 방법에 대해서는 여기를 읽으십시오 . 사실 / mnt를 사용해야 할 때 / media를 사용하도록 선택하는 것이 잘못되었습니다. 관련 파티션이있는 내장 HDD는 다소 혼란스럽게도 제거 가능한 미디어라고 할 수 있습니다.

OS X에 있으므로 지금 확인할 수 없습니다 (BSD는 광학 드라이브와 약간 다르게 작동합니다) / dev / cdrom은 CD-ROM의 장치 파일입니다. / dev / cdrw도 마찬가지입니다. ls -l질문 의 출력에서 '->'를 참조하십시오 . 이는 / dev / cdrom과 / dev / cdrw가 모두 상징적 으로 / dev / sr0에 연결되어 있음을 나타냅니다 . ' sr '은 장치 드라이버 이름입니다. 'sr0'은 장치 파일 이름입니다.

/media/Ubuntu 11.04 i386는에서 자동 마운트 된 .iso 이미지입니다 /media.

나는 그것이 약간 도움이되기를 바랍니다.


1
감사! "이동식 장치의 마운트 지점"과 "임시 마운트 지점"의 차이점이 여전히 궁금합니다.
오전

2
기능적으로는 동일합니다. 이론적으로 차이점은 동일한 이동식 장치가 반복적으로 나타날 수 있으며 가능하면 동일한 디렉토리에 마운트하는 것이 좋습니다. CD를 넣을 때마다 해당 CD를 "/ media / My_CD_Title"과 같은 고유 한 경로에 두는 것이 좋습니다. 카메라 메모리 카드가 "/ media / SD_Card"일 수 있습니다. 반대로 임시 마운트 지점은 동일한 경로를 갖지만 순간의 필요에 따라 다른 드라이브를 마운트 할 수 있으며, 마운트 된 항목에 대한 지식 만 있으면 드라이브가 LAST 임시 드라이브와 같은 위치에 있으므로 드라이브를 식별합니다. .
Caleb

1
/mnt시스템 관리자가 자주 사용 하는 반면 백업을 복원하거나 파티션을 새 디스크로 마이그레이션하려는 /mnt/homebackup경우 백업 디스크 이미지를 생성하여 해당 마운트 지점에 마운트하고 손실 된 파일을 다시 복사합니다. 에 /home다음 해제하고 마운트 지점.
Shadur

9

boehj답변은 여기에 사용되는 기본 사항을 설명합니다. 내가 추가 할 한 가지는 장치와 마운트 된 파일 시스템의 차이점에 관한 것입니다. 중요한 것은 장치 노드에 직접 액세스 할 있다는 것 입니다. 예를 들어 dd if=/dev/sda of=/dev/sdb, 두 번째 ATA 장치를 첫 번째 장치의 정확한 사본으로 cat /dev/sr0 > mycd.iso만들거나 CD를 추출하여 iso 이미지로 만들 수 있습니다.

차이점은 장치를 위치에 마운트 할 때 파일 시스템 드라이버를 사용하여 장치에 액세스하는 경로를 디렉토리 구조에 작성한다는 것입니다. 파일 시스템 드라이버는 원시 드라이브 장치가 파일 시스템의 모든 편의성과 함께 사용자에게 나타나도록 캐싱, 인덱싱, 탐색 등과 같이 발생해야하는 모든 특수 작업을 처리합니다.


감사! 저장 장치의 파티션과 파일 시스템도 장치로 간주됩니까? 저장 장치에 드라이버 외에 다른 드라이버가 있습니까?
StackExchange for All

예, 파티션은 모든 저장 장치와 마찬가지로 장치로 지정할 수 있습니다 (무엇을 의미하든간에). 전체 장치는 하나의 하드웨어 드라이버로 실행되지만 물론 각 파티션은 자체 파일 시스템을 가질 수 있으므로 mount 명령은 다른 커널 드라이버를 사용하여 다른 파일 시스템을 처리 할 수 ​​있습니다.
Caleb

1
와. cat /dev/sr0 > mycd.iso-이것에 대해 생각하지 마십시오.
asgs

1
내 주목을 주셔서 감사 catdd장치 노드 : 다시. 나는 이것들을 완전히 간과했다.
boehj

2

boehj의 답변을 바탕 mount으로 부팅시 배후에서 사용 /etc/fstab되어 알아야 할 각 기존 파티션을 실제 파일 시스템에 마운트 해야하는 위치를 확인합니다.

예를 들어 - -와는 달리 윈도우, 당신은 많은 파티션 가져 드라이브 문자를 것 이상 선택의 여지하지 않는 경우,이 할 수 있는 마운트 할 장치 또는 파티션을 어디 예를 들어, 대학 - 파일 시스템 트리에서 만약 당신이 소원 때문에 네트워크 컴퓨터는 일반적으로 로컬에 마운트 된 임시 파티션을 몇 개만 가지고 /bin/있고 (부팅 단계에서 필요하지 않은 거의 모든 소프트웨어를 포함하고) 모든 사용자의 홈 디렉토리를 포함하여 중앙에서 액세스 가능한 NFS에서 마운트합니다. 섬기는 사람./lib/usr//home/

또한 조용히 같은 다양한 임시 가상 파일 시스템 장착에 대한 책임이다 /dev/shm/, /sys/, /dev/pts/, 더 현대적인 시스템을 /run/. 이러한 작업을 직접 수행하는 경우는 거의 없지만 대부분의 소프트웨어는 이러한 작업을 통해 배후에 존재합니다. 베어 mount명령 의 출력을 보거나 /etc/fstab흥미로운 것을 배울 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.