FreeBSD'deki tüm bağlı cihazları listele


28

Linux kullanıcısının FreeBSD varyantı nedir lsblkve blkid?

lsblkAşağıdaki örnekte olduğu gibi aynı tür bilgileri sağlayan bir şey istiyorum :

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  

Ben gibi komutları çalıştırarak denedim man -k blkve apropos dev. Var devinfo, ama gerçekten aradığım şeyin bu olduğundan emin değilim çünkü /dev/<DEVICE>listelenen cihazlar için bana yol göstermiyor.

Denedim bile devstat, ama bu eşit derecede yararsız görünüyor

DÜZENLE:

Tüm ben gerçekten bilmesi gereken bir /dev/<DEVICE>biri için yol bloğu bağlı cihaz ve söz konusu cihazın (varsa) belki etiket; henüz monte edilmiş olup olmadıklarına bakılmaksızın.


1
Sanırım çözmüş olabilirim ... Sanırım camcontrol devlististediğim buydu.
Alexej Magura

lsblkçok esastır ve FreeBSD'nin gerçekten uyarlamayı düşünmesi gerekir.
aslaMind9

Yanıtlar:



17

Söyleyebileceğim kadarıyla FreeBSD camcontrol devlistiçin bir lsblkdeğişkene en yakın şey . Bunun en iyi yöntem olduğundan% 100 emin değilim, ancak çıktısı lsblksize vereceğiniz şeye çok yakın , sadece önemserseniz /dev/<DEV-PATH>ve cihaz adlarıyla ilgileniyorsanız :

$ 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)

Pozisyonu /dev/DEV-PATHçıkışında camcontrol devlistfarklı görünüyor. Örneğin, FreeBSD wiki'de, camcontrol devlistsayfalardan birinin örnek çıktısı devpath, CD-ROM sürücüsünün tersini sırayla listeler : (cd0,pass0)bunun yerine (pass1,cd0).

Bu farkın öneminin ne olup olmadığından emin değilim. Eğer devpaths* BSD'ye aşina değilseniz, çalışması için biraz oynamalısınız.


9

Trasz'ın cevabını eklemek, FreeBSD'deki geom part listbölümleri gösterir. Benzer şekilde geom md list"bellek diski" aygıtlarını da (Linux'ta listelenen döngü bağdaştırıcılarının bazı kullanımlarına benzer şekilde lsblk(8)- diğer bir deyişle mdconfig(8)FreeBSD'de ve linux'da oluşturulan aygıtları engeller) elde edersiniz losetup(8). geom(8)Sınıfların bir listesini görmek için bakın (geom sınıfı yüklendiğinde her biri listelenebilir).

Bu, linux’da sağladığı lsblk(8)ve blkid(8)sağladığı deneyim ile aynı değil , aynı bilginin çoğunu sağlıyor. geom(4)Örneklerden ve sağlayıcılardan şu anda FreeBSD'deki mountpoint'e doğrudan bağlantı yoktur (bkz. mountpoint(1)Ve findmnt(8)linux'ta).


4

Ver pciconfya kldstatda dene.


1
hayır, ikisinin de farkında değildim, ama ikisi de istediğim gibi gözükmüyor. Bu sadece * BSD tarafından cihazlar için kullanılan adlandırma kurallarına aşina olmadığım bir durum olabilir, ama bundan şüpheliyim.
Alexej Magura

1
Günlük dosyaları da algılanan aygıtları listelemelidir, ancak bunun size yardımcı olacağından emin olmamalıdır. Ne elde etmek istiyorsun?
Uriel

1
Kullanın pciconf -lveyapciconf -lv
Yvon

3

Bence gpart listen yakın şey bu lsblk. Size tüm cihazları ve bölümlerini gösterecektir (ve ayrıca birçok ek bilgi).


0

FreeBSD araçlarının tümü "okunamaz" dır, bu komut dosyası lsblk'i iyi taklit eder: 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

Ne demek "okunamaz", ne şekilde okunmazlar?
Alexej Magura

1
Bu gönderinin esas olarak ek içeren bir form gönderisine bağlantı olduğunu fark ettim. Bunun yerine, cevabınızın kendi kendine yetmesi için bu betiğin içeriğini buraya gönderebilir misiniz? Teşekkür ederim.
Jeff Schaller

lsblk, sürücü hiyerarşisini gösteren okunaklı bir formdur, sadece soruya bakın. İnsanların df / mount ve diğer mide bulandırıcı araç çıktılarına bakmak istemediklerini biliyorum ve şu ana kadar bu en iyi seçenek.
user533385
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.