LVM mantıksal hacimleri için bölüm listesi ve türleri gibi "fdisk -l"?


22

"Fdisk -l" nin sürücü bölümleme tablolarını nasıl listelediğini ve her bölüm için bölüm kimliğini / türlerini gösterdiğini biliyor musunuz?

LVM mantıksal birimleri için bölüm kimliğini almanın benzer bir yolu var mı?

EDIT: Ben çoğunlukla aradığım şey olan "lvs" nin farkındayım (bu bana mantıksal hacimlerin bir listesini verir, "fdisk -l" gibi bir şey ... bunun dışında ne olduğunu bilmek de yararlı olur. ("sanal bölümler" olarak düşünmeyi sevdiğim) mantıksal bölümlerin bölümleme türleridir. Bu bilgi, sağdaki son iki sütunda "fdisk -l" nin listelendiği şeydir. (Fiziksel için "8e" gibi LVM bölümü veya Linux ext vb. İçin "83").

Aradığım araç LVM'nin bir parçası olmayabilir; belki bir bölüm verilen bölüm kimliklerini / tiplerini yazdırabilen başka bir yardımcı program mı?


1
cat /etc/fstabDosya sisteminin türünü, lvm ile bile göstermeye çalışın ... Kulağa açık geliyor, ancak soruyu cevaplıyor ...

Yanıtlar:


16

Linux LVM için bölüm kimliği fdisk tarafından bildirilen 8e'dir.

$ sudo fdisk -l

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00008ec7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1013     8136891   8e  Linux LVM
/dev/sda2            1014        1044      249007+   5  Extended
/dev/sda5            1014        1044      248976   83  Linux

LVM, yönetmenizi kolaylaştırmak için depolama aygıtının üstündeki bir soyutlama katmanıdır. LVM için bölüm kimliği görüntülendiğinden, hangi fdisk'in size sağladığı hangi bilgileri istediğinizden emin değilim. Ancak, LVM mantıksal birimleri hakkında ek bilgi için 'lvscan', 'lvs' ve 'lvdisplay' kullanabilirsiniz.

$ sudo lvscan 
  ACTIVE            '/dev/ops1test/root' [7.35 GB] inherit
  ACTIVE            '/dev/ops1test/swap_1' [388.00 MB] inherit

$ sudo lvs 
  LV     VG       Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  root   ops1test -wi-ao   7.35G                                      
  swap_1 ops1test -wi-ao 388.00M                                      

$ sudo lvdisplay
  --- Logical volume ---
  LV Name                /dev/ops1test/root
  VG Name                ops1test
  LV UUID                BfKOpy-L7Ql-905o-7tFk-nnsV-0c7I-w4g9y6
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                7.35 GB
  Current LE             1881
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Name                /dev/ops1test/swap_1
  VG Name                ops1test
  LV UUID                8SNfQ9-Hlfk-Edsb-vmL1-DeE3-nBRR-YAM1dV
  LV Write Access        read/write
  LV Status              available
  # open                 2
  LV Size                388.00 MB
  Current LE             97
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

Benzer şekilde, cilt grubu hakkındaki bilgileri 'vgscan', 'vgs' ve 'vgdisplay' ile öğrenebilirsiniz.

$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "ops1test" using metadata type lvm2

$ sudo vgs
  VG       #PV #LV #SN Attr   VSize VFree 
  ops1test   1   2   0 wz--n- 7.76G 32.00M

$ sudo vgdisplay
  --- Volume group ---
  VG Name               ops1test
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               7.76 GB
  PE Size               4.00 MB
  Total PE              1986
  Alloc PE / Size       1978 / 7.73 GB
  Free  PE / Size       8 / 32.00 MB
  VG UUID               ofpvks-2EDZ-limu-0wAh-tYUN-ISG3-mSS65O

4
Ayrıca: fiziksel hacimler hakkında bilgi almak için pvs, pvdisplay ve pvscan ...
freiheit

9

Mantıksal birimler eski DOS bölümleri gibi bir "tür" yok. Unix dosyaları gibi, ne olduklarını bulmak için onları okumak zorundasınız. Böyle bir şey hile yapmak gerekir:

lvs --all --noheadings | while read lv vg rest; do file --dereference --special-files "/dev/mapper/$(echo $vg | sed 's/-/--/')-$lv"; done

İşte bu komutun vereceği çıktıya bir örnek (biraz kesilmiş):

[...]
/dev/mapper/VolGroup00-LogVol00: Linux rev 1.0 ext4 filesystem data, UUID=b000000e-00f0-0cde-b000-fa0d000ddc00 (extents) (64bit) (large files) (huge files)
[...]

2
Mükemmel cevap. OP'nin ne istediğini başka hiç kimse anlamadı. Komut dosyanızda bir değişiklik yapmak zorunda kaldım: --dereference seçeneğini file komutuna ekledim. Her LV cihaz eşleyici tarafından / dm-X'e bağlanır.
codewaggle

1
@codewaggle Teşekkürler; seçenek eklendi. Cevabı '09'da geri yazdığımda, seçeneğe gerek yoktu, ancak zaman değişti.
Teddy

2
Bu kabul edilen cevap olmalı!
lanoxx

1
VG adınıza kısa çizgiler girdiğinde çalışmaz, bunlar iki katına çıkar, cevap güncellendi. Muhtemelen aynı sorun LV isimleri için de geçerli, ancak bunu test etmedim.
sjas

6

LVM, fiziksel disklerin üzerinde bir soyutlamadır.

Mantıksal birimler (dosyaları biçimlendirebileceğiniz ve yerleştirebileceğiniz) bir veya daha fazla fiziksel uzantıdan oluşan birim gruplarından (gerçek fiziksel disk bölümleri) ayrılır.

Sorunuz biraz belirsiz. Fiziksel olarak bir Mantıksal Birimin hangi disk bölümlerinde bulunduğunu göstermek istiyorsanız, lvdisplay --maps yardımcı olabilir:

# lvdisplay --maps
  --- Mantıksal hacim ---
  LV Adı / dev / VolGroup00 / kök
  VG Adı VolGroup00
  LV UUID xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx
  LV Yazma Erişimi okuma / yazma
  LV Durumu mevcut
  # açık 1
  LV Boyut 5,00 GB
  Geçerli LE 160
  Segmentler 1
  Tahsis devralma
  Sektörleri otomatik oku
  - şu anda 256 olarak ayarlandı
  Cihaz engelle 253: 0

  --- Segmentler ---
  Mantıksal kapsam 0 ila 159:
    Doğrusal yazın
    Fiziksel hacim / dev / sda2
    Fiziksel kapsamlar 0 ila 159

Soruya cevap vermek değil, LV'nizin parçalanıp parçalanmadığını kontrol etmenin tek yolu. Olumlu oy, bunu henüz başka hiçbir yerde görmedim.
sjas

6

Mantıksal hacimlerde "tür" kavramı yoktur, bunlar sadece blok aygıtlardır. Bir blok cihazının içeriğini incelemek ve içinde ne olduğunu belirlemek istiyorsanız blkid, tam olarak bunu yapan araca bakmak isteyebilirsiniz .


5

1) Mantıksal birim, (fiziksel) bir disk bölümü DEĞİLDİR. Device Mapper ile Linux çekirdeği içinde oluşturulan sanal bir blok cihazdır. İki disk bölümü kullanarak tek bir blok aygıtı ve tek bir disk bölümü kullanarak iki blok aygıtı ve daha fazlasını yapmak için kullanılabilecek bir teknolojidir.

# dmsetup targets 

DM ziyareti hakkında daha fazla bilgi edinmek için ana sayfasını ziyaret edin , manuel sayfalara bakın , RedHat el kitabını veya bu makaleyi okuyun. Sadece Wikipedia'da belirtilen harika bir teknoloji .

2) Mesela ev bilgisayarımda fiziksel disk bölümlerinin yanı sıra DM cihazları (mantıksal hacimler) var.

# cat /proc/partitions

büyük küçük #blocks name

   3     0   80043264 hda
   3     1     204800 hda1
   3     2   79831029 hda2
   3    64   19589976 hdb
   3    65     104391 hdb1
   3    66   19478812 hdb2
 253     0   17432576 dm-0
 253     1    2031616 dm-1
 253     2   77762560 dm-2
 253     3    2064384 dm-3

Öncelikle herhangi bir tür veya kimlikleri yoktur, bunlar sadece başlangıç ​​sektörü numarası ve uzunluğu ile tanımlanır.

# dmsetup status -j 253 -m 0
0 34865152 linear

Dm-0, bazı fiziksel aygıtların 34865152 sektöründen oluşan bir fragmandır.

# dmsetup deps -j 253 -m 0
1 dependencies  : (3, 66)

Ve bu cihaz / dev / hdb2 bölümüdür!

# fdisk /dev/hdb
Command (m for help): p
   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1          13      104391   83  Linux
/dev/hdb2              14        2438    19478812+  8e  Linux LVM

Ve timberman tarafından belirtilen LVM (8e) tipi bölümdür.

# pvs
  PV         VG         Fmt  Attr PSize  PFree
  /dev/hda2  VolGroup   lvm2 a-   76,13G    0 
  /dev/hdb2  VolGroup00 lvm2 a-   18,56G    0 

Bu tek (fiziksel) disk bölümü bir grup içinde mantıksal birimleri tutabilir. İki diskim var, böylece iki grup var ve her grup iki mantıksal aygıt içeriyor.

# lvs
  LV       VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  lv_root  VolGroup   -wi-a- 74,16G                                      
  lv_swap  VolGroup   -wi-a-  1,97G                                      
  LogVol00 VolGroup00 -wi-ao 16,62G
  LogVol01 VolGroup00 -wi-ao  1,94G 

Dm-0 ve dm-1, ilk diskimin / dev / hdb2 bölümümde (CentOS ile) oluşturulmuş iki LV (lvroot ve lvswap), dm-2 ve dm-3, / dev / hda2 bölümümde oluşturulmuş LV'lerdir. ikinci diskimin (Fedora ile).

Mantıksal aygıtlarda etiketler (UUID) olabilir. Bunları yukarıda belirtilen lvdisplay komutuyla kontrol edebilirsiniz. Ancak bunlar sadece büyük, küçük sayılar yerine (-j-m anahtarları) (-u) 'yu kullanabileceğiniz etiketlerdir.


4

Lsblk ihtiyacınız olan bilgiyi sağlıyor mu?

[root@localhost ~]# lsblk -o TYPE,NAME,KNAME,UUID,MOUNTPOINT,SIZE                                                                                                                                                                        
TYPE NAME                KNAME UUID                                   MOUNTPOINT  SIZE
rom  sr0                 sr0   2014-07-04-15-59-23-00                             362M
disk vda                 vda                                                        1G
part └─vda1              vda1  7eadd712-6571-4722-8a5e-5d419176f6dc   /boot      1023M
disk vdb                 vdb   eVbl9d-dxf0-yqiV-evZC-FHPB-RrZb-eb1897              20G
lvm  ├─vg_system-lv_swap dm-0  44bb22f8-d8c6-482c-8763-36ee58c2528e   [SWAP]        1G
lvm  ├─vg_system-lv_usr  dm-1  c1f9ac62-17a3-4dfa-88b6-6a26394dd270   /usr          2G
lvm  ├─vg_system-lv_root dm-2  6724461a-2401-42ec-8180-fb7582040b68   /            10G
lvm  ├─vg_system-lv_var  dm-3  f2044fb7-5a64-4ae3-8407-891f75aba534   /var          2G
lvm  └─vg_system-lv_home dm-4  8ad80cce-bdf4-43e9-b755-b987169ed062   /home         2G
[root@localhost ~]# 

0

Mantıksal birimlerin bölüm kimliği veya türü yoktur. Bunlar oluşan fiziksel kapsamlarını birden fazla yayılmış olabilir (PE) fiziksel hacim bir bölümü (örneğin / dev / sda2) ya da tam bir disk (örneğin / dev / SDB) olabilir, her biri (GS),.



0

Bölüm türü kimliği, bölüm üzerinde değil yalnızca bölüm tablosunda depolanır. Öte yandan, LVM mantıksal birimleri normalde diskler yerine bireysel bölümler gibi işlem görür, bu nedenle bölüm tablosu yoktur ve bu nedenle aranacak bölüm türü kimliği yoktur.

Ayrıca, tür kimliğinin yalnızca Linux'ta bilgi amaçlı olduğunu unutmayın (bu, Windows için geçerli değildir). Bu bölümün içeriği ve dosya sistemi üzerinde hiçbir etkisi yoktur.


0

Bu tek satırlık komutun yardımcı olabileceğini düşünüyorum:

for i in $(df -h | grep mapper | cut -d" " -f1); do echo $i; lvdisplay --maps $i | grep "Physical volume"; done

Çıktı şuna benzer:

/dev/mapper/myserver-root
    Physical volume /dev/sda5
/dev/mapper/SambaShares
    Physical volume /dev/sdb1
    Physical volume /dev/sdo1
    Physical volume /dev/sdp
/dev/mapper/Test--Disc
    Physical volume /dev/sdf1
    Physical volume /dev/sdg1
    Physical volume /dev/sdh1
    Physical volume /dev/sdi1
/dev/mapper/Clonezilla-partimag
    Physical volume /dev/sdk1
    Physical volume /dev/sdj1
    Physical volume /dev/sdl1
    Physical volume /dev/sdm1
    Physical volume /dev/sdn1
    Physical volume /dev/sdq1

0

Eğer önceki yazıya "Mark V" den bakarsanız, lsblk komutunun kullanıldığını göreceksiniz.

Bu harika bir seçenek, ancak OP cevapların çoğundan çıkarılmış olan türü istedi. Yukarıdan lsblk kullanarak ve "FSTYPE" ekleyerek beklenen türü elde edersiniz:

# lsblk -o TYPE,NAME,KNAME,UUID,MOUNTPOINT,SIZE,FSTYPE
TYPE NAME               KNAME UUID                                   MOUNTPOINT  SIZE FSTYPE
disk fd0                fd0                                                        4K
disk sda                sda                                                      100G
part ├─sda1             sda1  a6f1731f-e2bf-4dae-a443-269b079388a6   /boot         1G xfs
part ├─sda2             sda2  6CCtv5-HHYq-aXDm-m4jj-IpD3-rfv7-AI57D9              49G 
LVM2_member
lvm  │ ├─cl_hadron-root dm-0  0c8bfb8b-ec32-4152-9abd-b6bc5c475b00   /            97G xfs
lvm  │ └─cl_hadron-swap dm-1  8aeeadab-69da-49ff-991d-dad8857fb82b   [SWAP]        2G 
swap
# 
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.