je debogue un code C avec strace et j'aimerai faire en pas a pas les appels systeme, or j'ai une ioctl a faire. comment faire une ioctl en shell (bash) ?
je debug lvm sur une machine avec plusieurs centaines de disques durs SCSI et j'ai l'impression que lvm fait une tronche pas possible a cause de vieux superblocks raidsofts.
Je suis certain que c'est pas la faute de LVM et j'avais pas l'intention de recompiler LVM en debug. Du coup un petit strace ma montre qu'une ioctl echoue et j'essaye de comprendre pourquoi.
en gros pvcreate /dev/sdb me dit cannot find block device (alors que je l'ai reformate, efface avec dd, blockdev --rereadpt /dev/sdb fonctionne..... bref)
mais bon, j'ai parcouru un bouquin de shell, y'a pas l'air d'y avoir d'ioctl en shell..... :-( je vais devoir sortir l'usine a gas gdb et surtout me taper la recompil de LVM et le telechargement des sources qui correspondent a ma machine
moi content, moi a trouve, c'etait bien un probleme de superblocks raidsoft, cf lvm.conf y'a un parametre md_component_detection qui ignore les block device qui ont eu du raidsoft.... mon dd if=/dev/zero of=/dev/sdb bs=1024k count=1 doit pas suffire pour effacer les metadata raidsoft.....
et hop un vgdisplay de 8.48TB
vgdisplay
vgdisplay --- Volume group ---
vgdisplay VG Name my_stripe_vg
vgdisplay System ID
vgdisplay Format lvm2
vgdisplay Metadata Areas 128
vgdisplay Metadata Sequence No 1
vgdisplay VG Access read/write
vgdisplay VG Status resizable
vgdisplay MAX LV 255
vgdisplay Cur LV 0
vgdisplay Open LV 0
vgdisplay Max PV 255
vgdisplay Cur PV 128
vgdisplay Act PV 128
vgdisplay VG Size 8.48 TB
vgdisplay PE Size 4.00 MB
vgdisplay Total PE 2222848
vgdisplay Alloc PE / Size 0 / 0
vgdisplay Free PE / Size 2222848 / 8.48 TB
vgdisplay VG UUID zG3Zps-Hy0Q-Jg5A-RyqM-sp1f-keBa-kozU0s
vgdisplay
# Debug
Posté par schyzomarijks . Évalué à 2.
gdb n'est vieux mais pas mal une fois qu'on le maîtrise, sinon l existe des front-end (kgdb ou xgdb il me semble)
Pourquoi faire le truc en shell ? Je ne pige pas, un peu d'explication serait la bienvenu ?
# debug de LVM qui refuse de faire des pvcreate sur certains block devices
Posté par EraZerg . Évalué à 1.
Je suis certain que c'est pas la faute de LVM et j'avais pas l'intention de recompiler LVM en debug. Du coup un petit strace ma montre qu'une ioctl echoue et j'essaye de comprendre pourquoi.
en gros pvcreate /dev/sdb me dit cannot find block device (alors que je l'ai reformate, efface avec dd, blockdev --rereadpt /dev/sdb fonctionne..... bref)
mais bon, j'ai parcouru un bouquin de shell, y'a pas l'air d'y avoir d'ioctl en shell..... :-( je vais devoir sortir l'usine a gas gdb et surtout me taper la recompil de LVM et le telechargement des sources qui correspondent a ma machine
[^] # Re: debug de LVM qui refuse de faire des pvcreate sur certains block dev
Posté par EraZerg . Évalué à 1.
et hop un vgdisplay de 8.48TB
vgdisplay
vgdisplay --- Volume group ---
vgdisplay VG Name my_stripe_vg
vgdisplay System ID
vgdisplay Format lvm2
vgdisplay Metadata Areas 128
vgdisplay Metadata Sequence No 1
vgdisplay VG Access read/write
vgdisplay VG Status resizable
vgdisplay MAX LV 255
vgdisplay Cur LV 0
vgdisplay Open LV 0
vgdisplay Max PV 255
vgdisplay Cur PV 128
vgdisplay Act PV 128
vgdisplay VG Size 8.48 TB
vgdisplay PE Size 4.00 MB
vgdisplay Total PE 2222848
vgdisplay Alloc PE / Size 0 / 0
vgdisplay Free PE / Size 2222848 / 8.48 TB
vgdisplay VG UUID zG3Zps-Hy0Q-Jg5A-RyqM-sp1f-keBa-kozU0s
vgdisplay
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.