LVM چیست و چگونه در لینوکس پیاده‌سازی می‌شود؟

تصویر شاخص مرتبط با «LVM چیست و چگونه در لینوکس پیاده‌سازی می‌شود؟»
جدول محتوا

LVM امکان ساخت یک فضای استوریج منطقی یکپارچه، بر بستر ولوم‌ها و دیوایس‌های مختلف را فراهم می‌کند.

در این روش دیوایس‌ها و هاردها می‌توانند در اندازه‌های مختلفی باشند. به علاوه این امکان وجود دارد که بعد از ساخت LVM هارد یا دیوایس جدید به آن اضافه یا دیوایس‌های موجود از آن کم شود.

ساختار LVM

در شکل زیر ساختار LVM ارائه شده است.

تصویر مرتبط با «LVM چیست و چگونه در لینوکس پیادهسازی میشود؟»

همانطور که در این شکل مشخص است برای ساخت LVM ابتدا Storage Deviceها به Physical Volume (PV)ها تبدیل می‌شوند.

Storage Deviceها می‌توانند یک هارد یا به عنوان مثال یک ولوم استوریج باشند که از چند هارد با Raid تشکیل شده باشند. در صورتی که از LVM برای دیتای اصلی سازمان استفاده می‌کنید، استوریج‌های مورد استفاده حتما بر بستر Raid ساخته شده باشند، به بیان دقیق‌تر LVM روی Raid ساخته شود که اگر یکی از هاردهای Raid مشکل پیدا کرد کل دیتای LVM دچار مشکل نشود.

در مرحله بعد Volume Group (VG) با استفاده از PVها ساخته می‌شود و در نهایت Logical Volume یا LV روی VG ساخته و فایل سیستم روی آن قرار می‌گیرد.

در ادامه مستند مراحل راه‌اندازی LVM روی Rocky Linux 8 بررسی خواهد شد.

نصب بسته نرم افزاری LVM

این کار با استفاده از دستور yum یا dnf انجام می‌شود:

W3Jvb3RAQXZpZExlYXJuIH5dIyB5dW0gaW5zdGFsbCBsdm0yCgpbcm9vdEBBdmlkTGVhcm4gfl0jIHJwbSAtcWEgfCBncmVwIC1pIGx2bQpsdm0yLTIuMDMuMTItMTAuZWw4Lng4Nl82NApsdm0yLWxpYnMtMi4wMy4xMi0xMC5lbDgueDg2XzY0

ساخت Volume Group

ابتدا لازم است PVها ایجاد شوند، ساخت PV بر روی Block Deviceها صورت می‌پذیرد. بنابران لازم است ابتدا دیوایس‌های مورد نظر خود را انتخاب و اطمینان حاصل کنیم که بر روی این دیوایس‌ها اطلاعاتی وجود ندارد.

برای بررسی بلاک دیوایس‌ها از دستورات lsblk و fdisk -l می‌توان استفاده کرد.

W3Jvb3RAQXZpZExlYXJuIH5dIyBsc2JsawpOQU1FICAgTUFKOk1JTiBSTSAgU0laRSBSTyBUWVBFIE1PVU5UUE9JTlQKc2RhICAgICAgODowICAgIDAgICAxMEcgIDAgZGlzawrilJzilIBzZGExICAgODoxICAgIDAgIDYwME0gIDAgcGFydCAvYm9vdC9lZmkK4pSc4pSAc2RhMiAgIDg6MiAgICAwICAgIDFHICAwIHBhcnQgL2Jvb3QK4pSc4pSAc2RhMyAgIDg6MyAgICAwICA5NjRNICAwIHBhcnQgW1NXQVBdCuKUlOKUgHNkYTQgICA4OjQgICAgMCAgNy41RyAgMCBwYXJ0IC8Kc2RiICAgICAgODoxNiAgIDAgICAgNUcgIDAgZGlzawpzZGMgICAgICA4OjMyICAgMCAgIDEwRyAgMCBkaXNrCnNyMCAgICAgMTE6MCAgICAxICAxLjlHICAwIHJvbQpbcm9vdEBBdmlkTGVhcm4gfl0jCltyb290QEF2aWRMZWFybiB+XSM=

با استفاده از دستور pvcreate بر روی دیوایس‌های انتخاب شده(در اینجا sdb و sdc)، از آنها PV – Physical Volume می‌سازیم.

W3Jvb3RAQXZpZExlYXJuIH5dIyBwdmNyZWF0ZSAvZGV2L3NkYiAvZGV2L3NkYwogIFBoeXNpY2FsIHZvbHVtZSAiL2Rldi9zZGIiIHN1Y2Nlc3NmdWxseSBjcmVhdGVkLgogIFBoeXNpY2FsIHZvbHVtZSAiL2Rldi9zZGMiIHN1Y2Nlc3NmdWxseSBjcmVhdGVkLgo=

دستور pvdisplay به ما کمک می‌کند که جزئیات هر PV را به صورت کامل بینیم.

W3Jvb3RAQXZpZExlYXJuIH5dIyBwdmRpc3BsYXkKICAiL2Rldi9zZGIiIGlzIGEgbmV3IHBoeXNpY2FsIHZvbHVtZSBvZiAiNS4wMCBHaUIiIAogIC0tLSBORVcgUGh5c2ljYWwgdm9sdW1lIC0tLQogIFBWIE5hbWUgICAgICAgICAgICAgICAvZGV2L3NkYgogIFZHIE5hbWUKICBQViBTaXplICAgICAgICAgICAgICAgNS4wMCBHaUIKICBBbGxvY2F0YWJsZSAgICAgICAgICAgTk8KICBQRSBTaXplICAgICAgICAgICAgICAgMAogIFRvdGFsIFBFICAgICAgICAgICAgICAwCiAgRnJlZSBQRSAgICAgICAgICAgICAgIDAKICBBbGxvY2F0ZWQgUEUgICAgICAgICAgMAogIFBWIFVVSUQgICAgICAgICAgICAgICBmTVN0QTEtbUJtZi1FNk1JLVdTZ3AtNVQyZS1tZ24wLUlHdDJNZgoKICAiL2Rldi9zZGMiIGlzIGEgbmV3IHBoeXNpY2FsIHZvbHVtZSBvZiAiMTAuMDAgR2lCIiAKICAtLS0gTkVXIFBoeXNpY2FsIHZvbHVtZSAtLS0KICBQViBOYW1lICAgICAgICAgICAgICAgL2Rldi9zZGMKICBWRyBOYW1lCiAgUFYgU2l6ZSAgICAgICAgICAgICAgIDEwLjAwIEdpQgogIEFsbG9jYXRhYmxlICAgICAgICAgICBOTwogIFBFIFNpemUgICAgICAgICAgICAgICAwCiAgVG90YWwgUEUgICAgICAgICAgICAgIDAKICBGcmVlIFBFICAgICAgICAgICAgICAgMAogIEFsbG9jYXRlZCBQRSAgICAgICAgICAwCiAgUFYgVVVJRCAgICAgICAgICAgICAgIEFnVkY1dS1BVThuLTZXY1QtV0E0Ry1rV0MyLXBZZDEtNXA5eTdM

همچنین دستور pvs لیست خلاصه ای از وضعیت PVها در اختیار ما قرار می‌دهد.

W3Jvb3RAQXZpZExlYXJuIH5dIyBwdnMKICBQViAgICAgICAgIFZHIEZtdCAgQXR0ciBQU2l6ZSAgUEZyZWUKICAvZGV2L3NkYiAgICAgIGx2bTIgLS0tICAgNS4wMGcgIDUuMDBnCiAgL2Rldi9zZGMgICAgICBsdm0yIC0tLSAgMTAuMDBnIDEwLjAwZwpbcm9vdEBBdmlkTGVhcm4gfl0j

بعد از ساخت PVها نوبت به ساخت Volume Group می‌رسد، این فرآیند با دستور vgcreate و بر روی PVهای ایجاد شده انجام می‌شود.

W3Jvb3RAQXZpZExlYXJuIH5dIyB2Z2NyZWF0ZSB2ZzAgL2Rldi9zZGIgL2Rldi9zZGMKICBWb2x1bWUgZ3JvdXAgInZnMCIgc3VjY2Vzc2Z1bGx5IGNyZWF0ZWQ=

دستور vgdisplay جزئیات کامل vgهای موجود را نمایش می‌دهد.

W3Jvb3RAQXZpZExlYXJuIH5dIyB2Z2Rpc3BsYXkKICAtLS0gVm9sdW1lIGdyb3VwIC0tLQogIFZHIE5hbWUgICAgICAgICAgICAgICB2ZzAKICBTeXN0ZW0gSUQKICBGb3JtYXQgICAgICAgICAgICAgICAgbHZtMgogIE1ldGFkYXRhIEFyZWFzICAgICAgICAyCiAgTWV0YWRhdGEgU2VxdWVuY2UgTm8gIDEKICBWRyBBY2Nlc3MgICAgICAgICAgICAgcmVhZC93cml0ZQogIFZHIFN0YXR1cyAgICAgICAgICAgICByZXNpemFibGUKICBNQVggTFYgICAgICAgICAgICAgICAgMAogIEN1ciBMViAgICAgICAgICAgICAgICAwCiAgT3BlbiBMViAgICAgICAgICAgICAgIDAKICBNYXggUFYgICAgICAgICAgICAgICAgMAogIEN1ciBQViAgICAgICAgICAgICAgICAyCiAgQWN0IFBWICAgICAgICAgICAgICAgIDIKICBWRyBTaXplICAgICAgICAgICAgICAgMTQuOTkgR2lCCiAgUEUgU2l6ZSAgICAgICAgICAgICAgIDQuMDAgTWlCCiAgVG90YWwgUEUgICAgICAgICAgICAgIDM4MzgKICBBbGxvYyBQRSAvIFNpemUgICAgICAgMCAvIDAKICBGcmVlICBQRSAvIFNpemUgICAgICAgMzgzOCAvIDE0Ljk5IEdpQgogIFZHIFVVSUQgICAgICAgICAgICAgICBRajhrZGgtTmE0aC12WVFNLUtCMnUtcmtOei1zSTh3LXRYU29RTw==

همچنین دستور vgs لیست خلاصه ای از vgهای موجود را در اختیار قرار می‌دهد.

W3Jvb3RAQXZpZExlYXJuIH5dIyB2Z3MKICBWRyAgI1BWICNMViAjU04gQXR0ciAgIFZTaXplICBWRnJlZQogIHZnMCAgIDIgICAwICAgMCB3ei0tbi0gMTQuOTlnIDE0Ljk5Zw==

ساخت Logical Volume

LV یا Logical Volume واحد عملیاتی است که بر روی آن فایل سیستم قرار می‌گیرد و آخرین جزء از المانهای کار با VG است.

برای ساخت LV از دستور lvcreate استفاده می‌شود. در مثال زیر از ۱۰۰ درصد فضای خالی VG جهت ساخت LV استفاده شده است. می‌توان LVهای متعدد با اندازه های دلخواه نیز ایجاد کرد.

W3Jvb3RAQXZpZExlYXJuIH5dIyBsdmNyZWF0ZSAtbCAxMDAlZnJlZSAtbiBsdjAgdmcwCiAgTG9naWNhbCB2b2x1bWUgImx2MCIgY3JlYXRlZC4=

دو دستور lvdisplay و lvs لیستی از LVهای موجود را نمایش می‌دهند.

W3Jvb3RAQXZpZExlYXJuIH5dIyBsdmRpc3BsYXkKICAtLS0gTG9naWNhbCB2b2x1bWUgLS0tCiAgTFYgUGF0aCAgICAgICAgICAgICAgICAvZGV2L3ZnMC9sdjAKICBMViBOYW1lICAgICAgICAgICAgICAgIGx2MAogIFZHIE5hbWUgICAgICAgICAgICAgICAgdmcwCiAgTFYgVVVJRCAgICAgICAgICAgICAgICA0WUZRbUYtS0dOdy1CZnNULWNTejAtZEhHVS1lVWV3LUZmenQyTAogIExWIFdyaXRlIEFjY2VzcyAgICAgICAgcmVhZC93cml0ZQogIExWIENyZWF0aW9uIGhvc3QsIHRpbWUgQXZpZExlYXJuLCAyMDIyLTAyLTIzIDA3OjU3OjUwICswMzMwCiAgTFYgU3RhdHVzICAgICAgICAgICAgICBhdmFpbGFibGUKICAjIG9wZW4gICAgICAgICAgICAgICAgIDAKICBMViBTaXplICAgICAgICAgICAgICAgIDE0Ljk5IEdpQgogIEN1cnJlbnQgTEUgICAgICAgICAgICAgMzgzOAogIFNlZ21lbnRzICAgICAgICAgICAgICAgMgogIEFsbG9jYXRpb24gICAgICAgICAgICAgaW5oZXJpdAogIFJlYWQgYWhlYWQgc2VjdG9ycyAgICAgYXV0bwogIC0gY3VycmVudGx5IHNldCB0byAgICAgODE5MgogIEJsb2NrIGRldmljZSAgICAgICAgICAgMjUzOjA=W3Jvb3RAQXZpZExlYXJuIH5dIyBsdnMKICBMViAgIFZHICBBdHRyICAgICAgIExTaXplICBQb29sIE9yaWdpbiBEYXRhJSAgTWV0YSUgIE1vdmUgTG9nIENweSVTeW5jIENvbnZlcnQKICBsdjAgIHZnMCAtd2ktYS0tLS0tIDE0Ljk5Zw==

چنانچه وضعیت Block Deviceها بعد از انجام تنظیمات فوق بررسی شود، اطلاعات تازه‌ای در آن قابل مشاهده است.

W3Jvb3RAQXZpZExlYXJuIH5dIyBsc2JsawpOQU1FICAgICAgTUFKOk1JTiBSTSAgU0laRSBSTyBUWVBFIE1PVU5UUE9JTlQKc2RhICAgICAgICAgODowICAgIDAgICAxMEcgIDAgZGlzawrilJzilIBzZGExICAgICAgODoxICAgIDAgIDYwME0gIDAgcGFydCAvYm9vdC9lZmkK4pSc4pSAc2RhMiAgICAgIDg6MiAgICAwICAgIDFHICAwIHBhcnQgL2Jvb3QK4pSc4pSAc2RhMyAgICAgIDg6MyAgICAwICA5NjRNICAwIHBhcnQgW1NXQVBdCuKUlOKUgHNkYTQgICAgICA4OjQgICAgMCAgNy41RyAgMCBwYXJ0IC8Kc2RiICAgICAgICAgODoxNiAgIDAgICAgNUcgIDAgZGlzawrilJTilIB2ZzAtbHYwIDI1MzowICAgIDAgICAxNUcgIDAgbHZtCnNkYyAgICAgICAgIDg6MzIgICAwICAgMTBHICAwIGRpc2sK4pSU4pSAdmcwLWx2MCAyNTM6MCAgICAwICAgMTVHICAwIGx2bQpzcjAgICAgICAgIDExOjAgICAgMSAgMS45RyAgMCByb20=

ساخت فایل سیستم و استفاده از LV

برای استفاده از LV کافی است که بر روی آن فایل سیستم ایجاد شود. این کار می‌تواند توسط دستور mkfs.ext4 برای ساخت فایل سیستم از نوع ext4 انجام شود.

W3Jvb3RAQXZpZExlYXJuIH5dIyBta2ZzLmV4dDQgL2Rldi92ZzAvbHYwCm1rZTJmcyAxLjQ1LjYgKDIwLU1hci0yMDIwKQpEaXNjYXJkaW5nIGRldmljZSBibG9ja3M6IGRvbmUKQ3JlYXRpbmcgZmlsZXN5c3RlbSB3aXRoIDM5MzAxMTIgNGsgYmxvY2tzIGFuZCA5ODMwNDAgaW5vZGVzCkZpbGVzeXN0ZW0gVVVJRDogNDgzZTM4ZmYtMzJjZi00ODcwLWIzZjAtMGQzNDkzMzBhZjQzClN1cGVyYmxvY2sgYmFja3VwcyBzdG9yZWQgb24gYmxvY2tzOgogICAgICAgIDMyNzY4LCA5ODMwNCwgMTYzODQwLCAyMjkzNzYsIDI5NDkxMiwgODE5MjAwLCA4ODQ3MzYsIDE2MDU2MzIsIDI2NTQyMDgKCkFsbG9jYXRpbmcgZ3JvdXAgdGFibGVzOiBkb25lCldyaXRpbmcgaW5vZGUgdGFibGVzOiBkb25lCkNyZWF0aW5nIGpvdXJuYWwgKDE2Mzg0IGJsb2Nrcyk6IGRvbmUKV3JpdGluZyBzdXBlcmJsb2NrcyBhbmQgZmlsZXN5c3RlbSBhY2NvdW50aW5nIGluZm9ybWF0aW9uOiBkb25l

برای مونت کردن LV، لازم است یک Mount Point یا شاخه ساخته شود:

W3Jvb3RAQXZpZExlYXJuIH5dIyBta2RpciAvTmV3RGF0YVN0b3JlCg==

جهت اینکه مسیر مونت یا اتصال LV به شاخه ساخته شده دائمی باشد لازم است تنظیمات مناسب در فایل fstab انجام شود. برای درج مونت جدید در این فایل بهتر است از UUID فایل سیستم استفاده شود که نحوه به دست آوردن آن و درج در فایل fstab در متن زیر آمده است:

W3Jvb3RAQXZpZExlYXJuIH5dIyBibGtpZCAvZGV2L21hcHBlci92ZzAtbHYwCi9kZXYvbWFwcGVyL3ZnMC1sdjA6IFVVSUQ9IjQ4M2UzOGZmLTMyY2YtNDg3MC1iM2YwLTBkMzQ5MzMwYWY0MyIgQkxPQ0tfU0laRT0iNDA5NiIgVFlQRT0iZXh0NCIgCltyb290QEF2aWRMZWFybiB+XSMgdmkgL2V0Yy9mc3RhYgpbcm9vdEBBdmlkTGVhcm4gfl0jIGNhdCAvZXRjL2ZzdGFiCuKApgpVVUlEPWZiM2E0MjYxLTRhNjktNGRkYy04YTU3LWIyZjBiYTk2NmRkYiAvICAgICAgICAgICAgICAgICAgICAgICB4ZnMgICAgIGRlZmF1bHRzICAgICAgICAwIDAKVVVJRD0xZDQ0MjVlYi1mMmVjLTQzNDQtOGEyMC00OGYyMmMxMzYyMzMgL2Jvb3QgICAgICAgICAgICAgICAgICAgeGZzICAgICBkZWZhdWx0cyAgICAgICAgMCAwClVVSUQ9MTlEOS03RTI4ICAgICAgICAgIC9ib290L2VmaSAgICAgICAgICAgICAgIHZmYXQgICAgdW1hc2s9MDA3NyxzaG9ydG5hbWU9d2lubnQgMCAyClVVSUQ9NzcyZjk5ODYtODEyMC00MjJlLTg1MzctZmI3ZDAzNGVhMGQ1IG5vbmUgICAgICAgICAgICAgICAgICAgIHN3YXAgICAgZGVmYXVsdHMgICAgICAgIDAgMApVVUlEPTQ4M2UzOGZmLTMyY2YtNDg3MC1iM2YwLTBkMzQ5MzMwYWY0MyAvTmV3RGF0YVN0b3JlICAgICAgICAgICBleHQ0ICAgIGRlZmF1bHRzICAgICAgICAwIDAKW3Jvb3RAQXZpZExlYXJuIH5dIwpbcm9vdEBBdmlkTGVhcm4gfl0jIG1vdW50IC9OZXdEYXRhU3RvcmUgCg==

آخرین دستور در مثال بالا، LV را در مسیر مشخص شده مونت می‌کند. بررسی وضعیت Block Deviceها بعد از تغییرات فوق به این شرح است:

W3Jvb3RAQXZpZExlYXJuIH5dIyBsc2JsawpOQU1FICAgICAgTUFKOk1JTiBSTSAgU0laRSBSTyBUWVBFIE1PVU5UUE9JTlQKc2RhICAgICAgICAgODowICAgIDAgICAxMEcgIDAgZGlzawrilJzilIBzZGExICAgICAgODoxICAgIDAgIDYwME0gIDAgcGFydCAvYm9vdC9lZmkK4pSc4pSAc2RhMiAgICAgIDg6MiAgICAwICAgIDFHICAwIHBhcnQgL2Jvb3QK4pSc4pSAc2RhMyAgICAgIDg6MyAgICAwICA5NjRNICAwIHBhcnQgW1NXQVBdCuKUlOKUgHNkYTQgICAgICA4OjQgICAgMCAgNy41RyAgMCBwYXJ0IC8Kc2RiICAgICAgICAgODoxNiAgIDAgICAgNUcgIDAgZGlzawrilJTilIB2ZzAtbHYwIDI1MzowICAgIDAgICAxNUcgIDAgbHZtICAvTmV3RGF0YVN0b3JlCnNkYyAgICAgICAgIDg6MzIgICAwICAgMTBHICAwIGRpc2sK4pSU4pSAdmcwLWx2MCAyNTM6MCAgICAwICAgMTVHICAwIGx2bSAgL05ld0RhdGFTdG9yZQpzcjAgICAgICAgIDExOjAgICAgMSAgMS45RyAgMCByb20KW3Jvb3RAQXZpZExlYXJuIH5dIwpbcm9vdEBBdmlkTGVhcm4gfl0jIG1vdW50IC9OZXdEYXRhU3RvcmUKW3Jvb3RAQXZpZExlYXJuIH5dIyBkZiAtaApGaWxlc3lzdGVtICAgICAgICAgICBTaXplICBVc2VkIEF2YWlsIFVzZSUgTW91bnRlZCBvbgpkZXZ0bXBmcyAgICAgICAgICAgICAxLjlHICAgICAwICAxLjlHICAgMCUgL2Rldgp0bXBmcyAgICAgICAgICAgICAgICAxLjlHICAgICAwICAxLjlHICAgMCUgL2Rldi9zaG0KdG1wZnMgICAgICAgICAgICAgICAgMS45RyAgOC41TSAgMS45RyAgIDElIC9ydW4KdG1wZnMgICAgICAgICAgICAgICAgMS45RyAgICAgMCAgMS45RyAgIDAlIC9zeXMvZnMvY2dyb3VwCi9kZXYvc2RhNCAgICAgICAgICAgIDcuNUcgIDEuOEcgIDUuN0cgIDI0JSAvCi9kZXYvc2RhMiAgICAgICAgICAgMTAxNE0gIDE3Mk0gIDg0M00gIDE3JSAvYm9vdAovZGV2L3NkYTEgICAgICAgICAgICA1OTlNICA1LjhNICA1OTRNICAgMSUgL2Jvb3QvZWZpCi9kZXYvbWFwcGVyL3ZnMC1sdjAgICAxNUcgICA0MU0gICAxNEcgICAxJSAvTmV3RGF0YVN0b3Jl

رفع خطای ساخت PV

در صورتی که در زمان ایجاد PV خطای زیر رخ داد، برای رفع عیب از یکی از دو روش صفر کردن ابتدای دیسک با dd یا wipefs استفاده کنید: (به عبارتی خطا به دلیل وجود اطلاعات قبلی است)

W3Jvb3RAQXJjaGl2ZUJhY2t1cCB+XSMgcHZjcmVhdGUgL2Rldi9zZGIKICBEZXZpY2UgL2Rldi9zZGIgZXhjbHVkZWQgYnkgYSBmaWx0ZXIuCgpbcm9vdEBBcmNoaXZlQmFja3VwIH5dIyBkZCBpZj0vZGV2L3plcm8gb2Y9L2Rldi9zZGIKXkMxNTg4MjMzKzAgcmVjb3JkcyBpbgoxNTg4MjMzKzAgcmVjb3JkcyBvdXQKODEzMTc1Mjk2IGJ5dGVzICg4MTMgTUIsIDc3NiBNaUIpIGNvcGllZCwgMTMuNjI0IHMsIDU5LjcgTUIvcw==

برای رفع این مشکل با dd صرفا کافی است ابتدای دیسک صفر شود، لذا بعد از چند لحظه ctrl+c را بزنید.

cm9vdEBCYWNrdXBTZXJ2ZXI6fiMgd2lwZWZzIC1hIC9kZXYvc2RiCi9kZXYvc2RiOiA4IGJ5dGVzIHdlcmUgZXJhc2VkIGF0IG9mZnNldCAweDAwMDAwMjAwIChncHQpOiA0NSA0NiA0OSAyMCA1MCA0MSA1MiA1NAovZGV2L3NkYjogOCBieXRlcyB3ZXJlIGVyYXNlZCBhdCBvZmZzZXQgMHgyYmFhMTQ3NWUwMCAoZ3B0KTogNDUgNDYgNDkgMjAgNTAgNDEgNTIgNTQKL2Rldi9zZGI6IDIgYnl0ZXMgd2VyZSBlcmFzZWQgYXQgb2Zmc2V0IDB4MDAwMDAxZmUgKFBNQlIpOiA1NSBhYQovZGV2L3NkYjogY2FsbGluZyBpb2N0bCB0byByZS1yZWFkIHBhcnRpdGlvbiB0YWJsZTogU3VjY2Vzcw==

مطالب مرتبط

درخواست مشاوره

این زمینه برای اعتبار سنجی است و باید بدون تغییر باقی بماند .
رویدارد های پیش رو
وبینار امنیت سایبری
مهلت ثبت نام تا 29 مهر
نمایشگاه یزد پایدار
از ۳۰ مهر تا ۳ آبان