리눅스의 FreeBSD의 변형 무엇 lsblk
과 blkid
?
lsblk
아래 예 와 같은 종류의 정보를 제공하는 것을 원합니다 .
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sda 8:0 0 465.8G 0 disk
├─/dev/sda1 8:1 0 1007K 0 part
├─/dev/sda2 8:2 0 256M 0 part /boot
├─/dev/sda3 8:3 0 9.8G 0 part [SWAP]
├─/dev/sda4 8:4 0 29.3G 0 part /
├─/dev/sda5 8:5 0 29.3G 0 part /var
├─/dev/sda6 8:6 0 297.6G 0 part /home
└─/dev/sda9 8:9 0 16.3G 0 part
/dev/sr0 11:0 1 1024M 0 rom
man -k blk
and과 같은 명령을 실행하려고했습니다 apropos dev
. 이 devinfo
있지만 /dev/<DEVICE>
나열된 장치의 경로 를 제공하지 않는 것 같아서 실제로 찾고있는 것인지 확실하지 않습니다 .
나는 시도 devstat
했지만 똑같이 도움이되지 않는 것 같습니다.
편집하다:
내가 정말로 알아야 할 것은 연결된 /dev/<DEVICE>
각 블록 장치 의 경로와 해당 장치의 레이블입니다 (있는 경우). 아직 마운트되었는지 여부에 관계없이
답변
사용하십시오 geom disk list
. 디스크와 같은 모든 장치 (기술적으로 GEOM “DISK”클래스의 모든 인스턴스)가 표시됩니다.
자세한 정보 : geom | FreeBSD 매뉴얼 페이지
답변
내가 알 수 있듯이 FreeBSD camcontrol devlist
의 lsblk
변형 과 가장 가까운 것 입니다. 나는 이것이 최선의 방법이라고 100 % 확신하지는 않지만 장치 이름 만 신경lsblk
쓰면 출력이 당신에게주는 것에 매우 가깝습니다 ./dev/<DEV-PATH>
$ camcontrol devlist
<VBOX HARDDISK 1.0> at scbus0 target 0 lun 0 (ada0,pass0)
<VBOX CD-ROM 1.0> at scbus1 target 0 lun 0 (pass1,cd0)
의 /dev/DEV-PATH
출력에서 의 위치는 camcontrol devlist
다양합니다. 예를 들어, FreeBSD의 위키, 예제 camcontrol devlist
페이지 목록 중 하나에 출력 devpath
반대 순서로 CD-ROM 드라이브 : (cd0,pass0)
대신 (pass1,cd0)
.
이 차이의 중요성이 무엇인지 확실하지 않습니다. 따라서 devpaths
* BSD에 익숙하지 않다면 작동시키기 위해 약간의 노력을 기울여야 할 수도 있습니다.
답변
trasz의 답변에 추가하여 geom part list
FreeBSD의 파티션을 보여줍니다. 마찬가지로 geom md list
“메모리 디스크”장치를 얻을 수 있습니다 (리눅스에서 루프 마운트를 사용하는 것과 비슷합니다. lsblk(8)
즉 mdconfig(8)
, FreeBSD와 losetup(8)
리눅스 에서 만든 블록 장치 ). geom(8)
클래스 목록을 참조하십시오 (각각 geom 클래스가로드 된 경우 나열 될 수 있음).
이 것을 확실히 같은 경험을하지 않습니다 lsblk(8)
및 blkid(8)
리눅스에서 제공하지만, 같은 많은 정보를 제공합니다. geom(4)
인스턴스 및 제공자와 현재 FreeBSD (cf. mountpoint(1)
및 findmnt(8)
Linux)에 있는 마운트 지점에 직접 연결되지 않습니다 .
답변
부여 pciconf
또는 kldstat
시도.
답변
gpart list
에 가장 가까운 것 같아요 lsblk
. 모든 장치와 해당 파티션 (및 추가 정보)이 표시됩니다.
답변
모든 FreeBSD 도구는 “읽을 수 없습니다”,이 스크립트는 lsblk를 잘 모방합니다 :
https://forums.freebsd.org/threads/lsblk-8-command-for-freebsd.56008/
wget https://forums.freebsd.org/attachments/lsblk-sh-txt.3085/
cp index.html /usr/lsblk.sh
chmod +x /usr/lsblk.sh
alias lsblk=/usr/lsblk.sh