절대 장치 이름을 찾는 방법

절대 장치 이름을 찾는 방법

숙제 질문이 있었는데 정확하게 대답했습니다.

lvdisplay이전 질문에서 찾은 VG 이름에 대한 정보를 찾는 데 사용됩니다 . 이전 질문에서 발견된 볼륨 그룹을 사용하는 첫 번째 LV 경로는 무엇입니까?

이것다음질문은 다음과 같습니다.

이전 질문에서 찾은 경로를 사용하여 /dev긴 목록 ls명령을 사용하여 디렉터리에서 이 경로를 확인합니다. 이것이 실제로 소프트 링크라고 가정하면,순수한링크가 가리키는 장치 이름은 무엇입니까?

Linux에서 절대 장치 이름을 찾는 방법은 무엇입니까?

내가 Google에서 얻는 것은 이것뿐입니다.

  • ls- 파일 시스템의 파일을 나열합니다.
  • lsblk- 블록 장치(예: 드라이브) 나열
  • lspci- PCI 장치를 나열합니다.
  • lsusb- USB 장치를 나열합니다.
  • lsdev- 모든 장치를 나열합니다.

답변1

내가 아는 한 "절대 장치 이름"은 일반적으로 사용되는 용어가 아닙니다.

아마도 그 말은하나절대 경로LVM 논리 볼륨에 해당하는 블록 장치 파일입니다.

또는 "심볼릭 링크" 또는 "기호 링크"로 더 일반적으로 알려진 "소프트 링크"를 참조하는 것을 고려하면 아마도 다음과 같은 의미일 것입니다.이것순수한모델(즉, 무료 또는 모든 심볼릭 링크, .구성 ..요소, /각 구성 요소 사이에 하나만 있고 시작 부분에 하나, 끝 부분에는 없음)이 LV의 장치 파일입니다.

/dev/VG_name/LV_nameLV_name일반적으로 볼륨 그룹의 LV에 대한 절대 경로입니다 VG_name. /dev/mapper/VG_name-LV_name일반적으로 동일한 장치 파일에 대한 다른 경로입니다(그러나 -VG/LV에서는 이름이 로 인코딩됩니다 --).

두 가지 모두에서 실행하면 readlink -e <that-path>파일에 대한 표준 절대 경로(일반적으로 와 같은 경로 /dev/dm-<number>)가 제공됩니다.

이제 해당 LV에 대한 블록 장치 파일에 대한 또 다른 표준 절대 경로가 됩니다 cp -a /dev/dm-<number> /root/mydevice./root/mydevice

$ ls -l /root/mydevice
brw-rw---- 1 root disk 253, 1 Sep 15 06:17 /dev/dm-1

여기서 장치를 식별하는 것은 위의 장치를 식별하는 b(유형: 블록), 253(주 번호) 및 (부 번호)입니다. 이 명령을 사용하여 동일한 콘텐츠를 다시 만들 1수 있습니다.mknod

Linux에서는 다음을 찾으세요.표준 이름253:1이 블록 장치의 경우 다음에서 찾을 수 있습니다 /sys/class/block/*/dev.

$ grep -xFl 253:1 /sys/class/block/*/dev
/sys/class/block/dm-1/dev

또는 /sys/dev/block/253:1심볼릭 링크를 해결합니다.

$ readlink -e /sys/dev/block/253:1
/sys/devices/virtual/block/dm-1

dm-1여기서 정식 이름은 입니다. udev해당 파일은 일반적으로 장치가 검색될 때 생성됩니다./dev/dm-1

답변2

어떤 종류의 장치를 찾고 있는지에 따라 다릅니다. 예를 들어, 네트워크 장치의 경우 /etc/network 또는 /etc/sysconfig/network를 통해 검색할 수 있으며, 시스템 정보를 원하는 경우 /sys/class를 통해 검색할 수 있습니다. /dev를 통해 하드디스크 정보를 검색합니다. Linux의 이러한 파일에는 매우 유용한 정보가 포함되어 있습니다. 앞서 말했듯이, 찾고 있는 장치 유형에 따라 필요한 모든 정보를 찾을 수 있습니다.

답변3

다음과 같이 장치 자체를 나열해야 합니다.

ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 Oct  5 11:12 /dev/cdrom -> sr0

다음 이름은 ->절대 장치 이름을 나타냅니다.

답변4

ls -l디렉토리의 명령을 사용하면 답을 얻을 수 있습니다.

내 경우에는 디렉토리 ls -l에서 명령을 사용하여 /dev/centos_lvm/다음을 제공했습니다.

root -> ../dm-0

링크가 ../( ) 앞의 디렉토리의 절대 장치 이름을 가리킨다는 의미 -/dev/dm-0

관련 정보