it-swarm.dev

리눅스에서 장치를 마운트하는 방법?

Linux에서 장치를 마운트하기위한 mount 명령에 대한 리소스를 읽었지만 그 중 어느 것도 명확하지 않습니다 (적어도 나를 위해).

전체적으로 대부분의 가이드는 다음과 같이 말합니다.

$ mount
(lists all currently mounted devices)

$ mount -t type device directory
(mounts that device)

for example (to mount a USB drive):
$ mount -t vfat /dev/sdb1 /media/disk

나에게 분명하지 않은 것 :

  • $ mount -t type device directory에서와 같이 "장치"에 무엇을 사용해야하는지 어떻게 알 수 있습니까? 즉,이 명령 $ mount -t vfat /dev/sdb1 /media/disk에서 "/ dev/sdb1"을 사용하여 USB 드라이브를 마운트해야한다는 것을 어떻게 알 수 있습니까?

  • "-t"매개 변수는 여기서 무엇을 정의합니까? 유형?

맨 페이지 ($ man mount)를 여러 번 읽었지만 여전히 뭔가 빠진 것 같습니다. 명확히하십시오.

78
its_me

Fdisk를 사용하여 어떤 종류의 파티션이 있는지 알 수 있습니다.

fdisk -l

쇼 :

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   204796619   102398278+   7  HPFS/NTFS
/dev/sda2       204797952   205821951      512000   83  Linux
/dev/sda3       205821952   976773119   385475584   8e  Linux LVM

그렇게하면 sda1,2 및 3 파티션이 있음을 알 수 있습니다. -t 옵션은 파일 시스템 유형입니다. NTFS, FAT, EXT 일 수 있습니다. 내 예에서 sda1은 ntfs이므로 다음과 같아야합니다.

mount -t ntfs /dev/sda1  /mnt/

USB 장치는 대개 vfat이고 Linux는 일반적으로 ext입니다.

86
ghm1014

나는 이것에 정말로 녹슬었다가 다시 오기 시작했다. 만약 이것이 당신의 질문에 답이되지 않는다면, 나는 그것을 잘못 읽었을 것이다.

Alibi : Ubuntu 14 릴리스입니다. 귀하의 마일리지가 다를 수 있습니다.

lsblk와 다른 마운트 지점을 얻기 위해 mount를 사용합니다. 나에게 lsblkmount보다 읽기 쉽습니다.

장치를 마운트하기 전에 디렉토리가 작성되어 있는지 확인하십시오.

Sudo mkdir /{your directory name here}
Sudo mount /dev/{specific device id} /{your directory name here that is already created}

계속 진행해야하지만 새 디렉토리에 대한 보안 권한을 확인하여 원하는 디렉토리인지 확인하십시오.

20
Sunriver61

요즘에는 자세한 경로를 사용하여 특정 장치를 마운트 할 수 있습니다.

예를 들면 다음과 같습니다.

mount /dev/disk/by-id/ata-ST31500341AS_9VS2AM04-part1 /some/dir
mount /dev/disk/by-id/usb-HTC_Android_Phone_SH0BTRX01208-0\:0 /some/dir
7
Šimon Tóth

mount (명령)는 일반적으로 장치에서 파일 시스템의 "유형"을 알아냅니다. 장치 파일 이름을 알아 내면 어려운 부분이라고 생각합니다. 디스크 드라이브 이름 지정 규칙을 알아야이를 파악할 수 있습니다.

최신 아치 리눅스 박스에서 :

133 % ls /dev/sd??
/dev/sda1  /dev/sda2  /dev/sda3  /dev/sda4  /dev/sdb1  /dev/sdb2

그러나 성숙한 (2.6.20.9) 슬랙웨어 상자에서는 작동하지 않습니다.

1 % ls /dev/sd??
zsh: no matches found: /dev/sd??
2 % ls /dev/hd??
/dev/hda1  /dev/hda2

미리 알지 못한다면 /dev/sd* 또는 /dev/hd*은 (는) 하드 디스크 장치 파일이므로 lspci 또는 lsusb 또는 장치 파일 이름을 알아내는 데 사용해야합니다. USB 장치는 종종 /var/log/messages는 udev가 어떤 장치 파일을 할당했는지 알아내는 데 도움이됩니다.

4
Bruce Ediger

어떻게해야합니까? 그러나 우리는 항상 그렇게 생각하지만 장치에서 사용되는 파일 시스템이 어느 정도 방해가 될지 모르지만 "자동"옵션을 사용하여 약간의 도움을 줄 수 있습니다.

mount -t auto /dev/sdb1 /media/pendrv

준비가 완료되면 / media/pendrv 사용할 준비가 된 후 다음을 사용하십시오.

umount /media/pendrv

... 장치를 해제합니다.

2
Joke Sr. OK

Ubuntu 14에서는 Disks 앱을 사용할 수도 있습니다.

enter image description here

먼저 왼쪽 패널에서 디스크를 클릭 한 다음 오른쪽 패널에서 파티션을 클릭하십시오. 오른쪽 패널 하단에는 포맷, 현재 장착 상태 등이 표시됩니다.이 GUI를 사용하여 파티션을 생성/삭제/포맷 할 수도 있습니다.

1
Shital Shah

"마운트"man mount가 말하는 것은 파일 시스템이있는 논리적 block device입니다.

"장치"는 제품을 의미 할 수도 있습니다 (SSD는 드라이브, HDD는 디스크 드라이브, DVD는 디스크, ODD는 디스크 드라이브).

종종 정확히 어느 것이 중요하지 않습니다. 그러나 마운트 (또는 포맷팅 또는 파티셔닝)는 논리적으로 중요하기 때문에 중요합니다.

보시다시피 sda는 sda1, 2, 3 옆에 있습니다 ... 또한 sdb, sdc는 각각 파티션이 있습니다. 따라서 두 가지 방법으로 잘못 갈 수 있습니다.

mount /dev/sdb1 /media/disk/이면 sata 디스크 "b"에서 파티션 1을 선택하는 것입니다. 해당 sdb1이 USB 펜 파티션 인 경우 탑재 지점 이름이 크게 말하지 않습니다.

램 디스크 나 파일 ( "루프 장치")을 만들기 위해 RAM) 또는/sys 디렉토리 (마운트 포인트를 채우는 sysfs와 같은 모든 가상 "장치")를 마운트 할 수도 있습니다. ).

마운트 아이디어와 명령 마운트는 세 가지 주요 요소가있는 개념 (VFS 등)에 의존합니다.

  1. 파티션/블록 장치 : fdisk -l, lsblkcat /proc/partitions를 비교하십시오. 까다 롭지 만 80 %는 다른 관점입니다.
  2. 파일 시스템 : Formatting 20GB 파티션을 18GB 여유 공간이있는 빈 디렉토리로 만들어 파일을 채 웁니다. man mkfsman mkfs.ext2 (mkfs.FSTYPE)를 참조하십시오.
  3. 마운트 포인트 : 이것은 단지 "후크"이며, 새로운 분기가 최상위 디렉토리 "/"에 연결되는 (빈) 디렉토리입니다. binding 오버레이 를 사용하면 복잡한 FS 나무지만 기술적으로는 특별한 mkdir xyz가 좋습니다.

이 모든 마운트는 한 번/etc/fstab의 sysadmin에 의해 중앙에서 구성되었습니다. 오늘날 대용량 스토리지의 핫 플러그로 인해 상황이 약간 복잡해집니다.

USB 펜의 경우/dev/sdb와 그 파티션을 순식간에 팝업하는 커널 모듈입니다.

핫 플러깅의 모든 추가 자동화는 그대로 단순하게 udev에 의해 조정되어야하며 때로는 추가 도구에 의해 완성되어야합니다. Udev는 스토리지뿐만 아니라 모든 장치를 처리 할 수 ​​있습니다.

우리는 새로운 아이콘 (또는 괜찮은 이름을 가진 "장치")이 자동으로 팝업되는 편의성과 (가상) 파일 시스템을 가진 커널이 부분적으로 시스템을 준비하는 방식 사이에 사로 잡혔습니다. 그러나 RAID 및 암호화 및 모든 다른 스토리지 "장치"를 사용하면 Linux는 일부 계층을 추가해야합니다.

결국, 당신은 당신의 손끝에서 그 내용을 원합니다.

일반적으로 올바른 ... DEVICE;) 만 식별하면됩니다. ls /dev/sd*를 통해 어떤 것이 있는지 확인할 수 있습니다. 어떤 문자, 어떤 숫자, 장치를 식별하는지 ...

그런 다음

mkdir mydev
mount /dev/DEVICE mydev

(-t type 부분을 생략 할 수 있습니다)

0
rastafile

ThoerX Forum fdisk로 장치를 확인하십시오 -l

Partition the device as following :-
fdisk /dev/sda
d - Delete old partitions
n - New partition
select partition number
select start block
select end block
v - verify the new partition
w - write through

now fdisk - l should show /dev/sda1 with proper filesystem type (say ext4)
mount -t ext4 /dev/sda1 /myMountPoint
0
Gaurab