برای تغییر پسورد VPS (سرورمجازی)های لینوکس در Proxmox (پروکس موکس)، مراحل زیر را طی نمایید:
- به سرور اصلی پروکسموکس ssh کنید.
- با دستور lvdisplay و vgdisplay بهصورت زیر، درایوی که سرورمجازی روی آن است را پیدا کنید.
۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵۱۶۱۷۱۸۱۹۲۰۲۱۲۲۲۳۲۴۲۵۲۶۲۷۲۸۲۹۳۰۳۱۳۲۳۳۳۴۳۵۳۶۳۷۳۸۳۹۴۰۴۱۴۲۴۳۴۴۴۵۴۶۴۷۴۸۴۹۵۰۵۱۵۲۵۳vgdisplay--- Volume group ---VG Name vg0System IDFormat lvm2Metadata Areas ۱Metadata Sequence No ۱۴VG Access read/writeVG Status resizableMAX LV ۰Cur LV ۲Open LV ۱Max PV ۰Cur PV ۱Act PV ۱VG Size ۶۹۸.۰۱ GiBPE Size ۴.۰۰ MiBTotal PE ۱۷۸۶۹۰Alloc PE / Size ۱۲۰۳۲۰ / ۴۷۰.۰۰ GiBFree PE / Size ۵۸۳۷۰ / ۲۲۸.۰۱ GiBVG UUID UrjwY7-۱yQC-eJpi-E27i-Pw69-pW7R-pxILVX</li></ol>root@Server ~ # lvdisplay--- Logical volume ---LV Path /dev/vg0/rootLV Name rootVG Name vg0LV UUID vNLHPP-i1t7-Wduc-pnLF-d8Zu-ht5Z-kymAszLV Write Access read/writeLV Creation host, time rescue, ۲۰۱۵-۰۷-۱۰ ۱۵:۲۴:۵۴ +۰۲۰۰LV Status available# open 1LV Size ۷۰.۰۰ GiBCurrent LE ۱۷۹۲۰Segments ۱Allocation inheritRead ahead sectors auto- currently set to ۲۵۶Block device ۲۵۳:۰--- Logical volume ---LV Path /dev/vg0/vm-۱۰۳-disk-۱LV Name vm-۱۰۳-disk-۱VG Name vg0LV UUID uvFafF-BGhr-W8Gl-۹۰۲۱-plH0-unSE-cE4pXdLV Write Access read/writeLV Creation host, time Server, ۲۰۱۵-۰۷-۱۲ ۱۰:۰۶:۰۷ +۰۲۰۰LV Status NOT availableLV Size ۴۰۰.۰۰ GiBCurrent LE ۱۰۲۴۰۰Segments ۱Allocation inheritRead ahead sectors auto - به کمک دستور kpartx اطلاعات درایور را لیست کنید.
۱۲۳#kpartx -l /dev/vg0/vm-103-disk-1vg0-vm--۱۰۳--disk--۱p1 : ۰ ۱۰۲۴۰۰۰ /dev/vg0/vm-۱۰۳-disk-۱ ۲۰۴۸vg0-vm--۱۰۳--disk--۱p2 : ۰ ۸۳۷۸۳۴۷۵۲ /dev/vg0/vm-۱۰۳-disk-۱ ۱۰۲۶۰۴۸ - سپس به کمک دستورات زیر درایو را در آدرس مشخص شده mount کنید.
۱kpartx -a /dev/vg0/vm-۱۰۳-disk-۱- مونت پارتیشن اول:
۱mount /dev/mapper/vg0-vm--۱۰۳--disk--۱p1 /mnt - مومنت پارتیشن دوم:
۱mount /dev/mapper/vg0-vm--۱۰۳--disk--۱p2 /mnt1
- مونت پارتیشن اول:
-
تغییر پسورد:
- برای تغییر پسورد، ابتدا با دستور ریز chroot کنید.
۱chroot /mnt - سپس به کمک دستور زیر پسورد را تغییر میدهیم.
۱passwd /mnt
- برای تغییر پسورد، ابتدا با دستور ریز chroot کنید.
- پس از اتمام کار همه پارتیشنهایی که مونت کردیم را umount میکنیم.
۱umount /mnt - در انتها دستور زیر را اجرا کنید.
۱kpartx -d /dev/vg0/vm-۱۰۳-disk-۱
تغییر پسورد اگر پارتیشنهای داخلی VPS بهصورت lvm باشد:
چنانچه پارتیشن(های) داخل سرورمجازی بهصورت lvm پارتیشن بندی شدهباشد باید بهصورت زیر عمل کرد.
- ابتدا دستورات زیر را اجرا نمود.
۱۲۳# kpartx -av /dev/vg0/vm-103-disk-1add map vg0-vm--۱۰۳--disk--۱p1 (۲۵۳:۲): ۰ ۱۰۲۴۰۰۰ linear /dev/vg0/vm-۱۰۳-disk-۱ ۲۰۴۸add map vg0-vm--۱۰۳--disk--۱p2 (۲۵۳:۳): ۰ ۸۳۷۸۳۴۷۵۲ linear /dev/vg0/vm-۱۰۳-disk-۱ ۱۰۲۶۰۴۸ - سپس دستور vgscan را اجرا کرد.
۱۲۳۴vgscanReading all physical volumes. This may take a while...Found volume group "vg_server" using metadata type lvm2Found volume group "vg0" using metadata type lvm2 - اگر هر دو volume groupها مثل هم باشد، ابتدا باید نام volume group سرورمجازی را عوض نمود: آنگاه دستورات زیر را اجرا کرد.
۱۲۳#lvscan#vgchange -ay vg_server#lvscan - سپس پارتیشنها را mount کنید و پسورد را تغییر دهید.
۱۲۳۴۵mount /dev/vg_server/lv_root /mntroot@Server /dev/vg0 # ls /mntbackup dev lib media proc root selinux tmpbin etc lib64 mnt quota.user sbin srv usrboot home lost+found opt razor-agent.log scripts sys var - در انتهای همه پاریتشنهایی که مونت کردیم را umouunt کرده و دستور زیر را اجرا کنید.
۱#vgchange -an vg_server
۰