Re: scoprire LV da path

2016-12-20 Per discussione Piviul

Alessandro T. ha scritto il 19/12/2016 alle 18:55:

[...]

Qualcuno ha qualche idea di come possa risolvere? Come faccio a
trovare il LV a cui un percorso appartiene un LV però che lvdisplay
riconosce?


Tra df e lvdisplay un bel:
find -L /dev/mapper/ -samefile /dev/dm-0


Ottimo, mi sembra un ottima soluzione!

Mille grazie

Piviul



Re: scoprire LV da path

2016-12-19 Per discussione Alessandro T.
On 18/12/2016 10:51, Piviul wrote:
> Ciao a tutti, in uno script devo scoprire il logical volume a cui
> appartiene un determinato path. Prima di jessie (systemd?) per farlo
> usavo prima il comando df, poi lvdisplay.
>
> Ad esempio se volessi scoprire il device in cui è montata la home da
> script lanciavo il comando:
>
> $ df --output=source /home
> Filesystem
> /dev/dm-0
>
> e poi il risultato lo davo in pasto a lvdisplay:
>
> $ lvdisplay /dev/dm-0
>   Volume group "dm-0" not found
>   Skipping volume group dm-0
>
> [...]
>
> Qualcuno ha qualche idea di come possa risolvere? Come faccio a
> trovare il LV a cui un percorso appartiene un LV però che lvdisplay
> riconosce?

Tra df e lvdisplay un bel:
find -L /dev/mapper/ -samefile /dev/dm-0

>
> Mille grazie
>
> Piviul
>
>

Ciao

-- 
Alessandro T.

R: Perché leggiamo dall'alto al basso e da sinistra a destra.
D: Perché dovrei iniziare la risposta all'e-mail dopo il testo citato? 



Re: scoprire LV da path

2016-12-18 Per discussione Piviul

On 12/18/16 11:54, Gollum1 wrote:

io ho sempre usato le periferiche settate in mapper
[...]
benissimo ma io sto cercando dato un path a quale VG appartiene. Prima 
devo trovare il LV per poi darlo in pasto a lvdisplay... ma non riesco a 
trovare un LV valido per lvdisplay... come faresti in questo caso?


Piviul



Re: scoprire LV da path

2016-12-18 Per discussione Gollum1
Il 18 dicembre 2016 10:51, Piviul  ha scritto:
> Ciao a tutti, in uno script devo scoprire il logical volume a cui appartiene
> un determinato path. Prima di jessie (systemd?) per farlo usavo prima il
> comando df, poi lvdisplay.
>
> Ad esempio se volessi scoprire il device in cui è montata la home da script
> lanciavo il comando:
>
> $ df --output=source /home
> Filesystem
> /dev/dm-0
>
> e poi il risultato lo davo in pasto a lvdisplay:
>
> $ lvdisplay /dev/dm-0
>   Volume group "dm-0" not found
>   Skipping volume group dm-0
>
> Come vedete su jessie non funziona. Il problema sembra essere che lvdisplay,
> il device lo vuole in altro modo (come /dev/vggoup/lvname). Infatti nel mio
> caso specifico /dev/dm-0 è il device a cui /dev/vg0/lv_root punta:
>
> $ ls -l /dev/vg0/lv_root
> lrwxrwxrwx 1 root root 7 Dec 17 11:02 /dev/vg0/lv_root -> ../dm-0
>
> e infatti
>
> $ root@servercam:~# lvdisplay /dev/vg0/lv_root
>   --- Logical volume ---
>   LV Path/dev/vg0/lv_root
>   ...
>
> Qualcuno ha qualche idea di come possa risolvere? Come faccio a trovare il
> LV a cui un percorso appartiene un LV però che lvdisplay riconosce?
>
> Mille grazie
>
> Piviul
>

io ho sempre usato le periferiche settate in mapper

mauro@SamGange:~$ sudo lvdisplay /dev/mapper/SamGange--vg-home
  --- Logical volume ---
 LV Path/dev/SamGange-vg/home
 LV Namehome
 VG NameSamGange-vg
 LV UUID1SzdIr-MeLJ-jN6Q-xRGV-3YJ6-Jeqz-D9EWmz
 LV Write Accessread/write
 LV Creation host, time SamGange, 2016-06-17 12:04:44 +0200
 LV Status  available
 # open 1
 LV Size435,40 GiB
 Current LE 111463
 Segments   1
 Allocation inherit
 Read ahead sectors auto
 - currently set to 256
 Block device   254:2

è vero che sono dei link, in questo caso /dev/dm-2

ed è vero anche sulla mia che lvdsplay non mi fornisce alcun dato
chiamando direttamente il device:

mauro@SamGange:~$ sudo lvdisplay /dev/dm-2
 Volume group "dm-2" not found
 Cannot process volume group dm-2


-- 
Gollum1 - http://www.gollumone.it
Tesoro, dov'é il mio teoro...



scoprire LV da path

2016-12-18 Per discussione Piviul
Ciao a tutti, in uno script devo scoprire il logical volume a cui 
appartiene un determinato path. Prima di jessie (systemd?) per farlo 
usavo prima il comando df, poi lvdisplay.


Ad esempio se volessi scoprire il device in cui è montata la home da 
script lanciavo il comando:


$ df --output=source /home
Filesystem
/dev/dm-0

e poi il risultato lo davo in pasto a lvdisplay:

$ lvdisplay /dev/dm-0
  Volume group "dm-0" not found
  Skipping volume group dm-0

Come vedete su jessie non funziona. Il problema sembra essere che 
lvdisplay, il device lo vuole in altro modo (come /dev/vggoup/lvname). 
Infatti nel mio caso specifico /dev/dm-0 è il device a cui 
/dev/vg0/lv_root punta:


$ ls -l /dev/vg0/lv_root
lrwxrwxrwx 1 root root 7 Dec 17 11:02 /dev/vg0/lv_root -> ../dm-0

e infatti

$ root@servercam:~# lvdisplay /dev/vg0/lv_root
  --- Logical volume ---
  LV Path/dev/vg0/lv_root
  ...

Qualcuno ha qualche idea di come possa risolvere? Come faccio a trovare 
il LV a cui un percorso appartiene un LV però che lvdisplay riconosce?


Mille grazie

Piviul