برای تغییر پسورد VPS (سرورمجازی)های لینوکس در Proxmox (پروکس موکس)، مراحل زیر را طی نمایید:
- به سرور اصلی پروکسموکس ssh کنید.
- با دستور lvdisplay و vgdisplay بهصورت زیر، درایوی که سرورمجازی روی آن است را پیدا کنید.
vgdisplay --- Volume group --- VG Name vg0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 14 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 698.01 GiB PE Size 4.00 MiB Total PE 178690 Alloc PE / Size 120320 / 470.00 GiB Free PE / Size 58370 / 228.01 GiB VG UUID UrjwY7-1yQC-eJpi-E27i-Pw69-pW7R-pxILVX</li> </ol> root@Server ~ # lvdisplay --- Logical volume --- LV Path /dev/vg0/root LV Name root VG Name vg0 LV UUID vNLHPP-i1t7-Wduc-pnLF-d8Zu-ht5Z-kymAsz LV Write Access read/write LV Creation host, time rescue, 2015-07-10 15:24:54 +0200 LV Status available # open 1 LV Size 70.00 GiB Current LE 17920 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Path /dev/vg0/vm-103-disk-1 LV Name vm-103-disk-1 VG Name vg0 LV UUID uvFafF-BGhr-W8Gl-9021-plH0-unSE-cE4pXd LV Write Access read/write LV Creation host, time Server, 2015-07-12 10:06:07 +0200 LV Status NOT available LV Size 400.00 GiB Current LE 102400 Segments 1 Allocation inherit Read ahead sectors auto
- به کمک دستور kpartx اطلاعات درایور را لیست کنید.
#kpartx -l /dev/vg0/vm-103-disk-1 vg0-vm--103--disk--1p1 : 0 1024000 /dev/vg0/vm-103-disk-1 2048 vg0-vm--103--disk--1p2 : 0 837834752 /dev/vg0/vm-103-disk-1 1026048
- سپس به کمک دستورات زیر درایو را در آدرس مشخص شده mount کنید.
kpartx -a /dev/vg0/vm-103-disk-1
- مونت پارتیشن اول:
mount /dev/mapper/vg0-vm--103--disk--1p1 /mnt
- مومنت پارتیشن دوم:
mount /dev/mapper/vg0-vm--103--disk--1p2 /mnt1
- مونت پارتیشن اول:
- تغییر پسورد:
- برای تغییر پسورد، ابتدا با دستور ریز chroot کنید.
chroot /mnt
- سپس به کمک دستور زیر پسورد را تغییر میدهیم.
passwd /mnt
- برای تغییر پسورد، ابتدا با دستور ریز chroot کنید.
- پس از اتمام کار همه پارتیشنهایی که مونت کردیم را umount میکنیم.
umount /mnt
- در انتها دستور زیر را اجرا کنید.
kpartx -d /dev/vg0/vm-103-disk-1
تغییر پسورد اگر پارتیشنهای داخلی VPS بهصورت lvm باشد:
چنانچه پارتیشن(های) داخل سرورمجازی بهصورت lvm پارتیشن بندی شدهباشد باید بهصورت زیر عمل کرد.
- ابتدا دستورات زیر را اجرا نمود.
# kpartx -av /dev/vg0/vm-103-disk-1 add map vg0-vm--103--disk--1p1 (253:2): 0 1024000 linear /dev/vg0/vm-103-disk-1 2048 add map vg0-vm--103--disk--1p2 (253:3): 0 837834752 linear /dev/vg0/vm-103-disk-1 1026048
- سپس دستور vgscan را اجرا کرد.
vgscan Reading all physical volumes. This may take a while... Found volume group "vg_server" using metadata type lvm2 Found volume group "vg0" using metadata type lvm2
- اگر هر دو volume groupها مثل هم باشد، ابتدا باید نام volume group سرورمجازی را عوض نمود: آنگاه دستورات زیر را اجرا کرد.
#lvscan #vgchange -ay vg_server #lvscan
- سپس پارتیشنها را mount کنید و پسورد را تغییر دهید.
mount /dev/vg_server/lv_root /mnt root@Server /dev/vg0 # ls /mnt backup dev lib media proc root selinux tmp bin etc lib64 mnt quota.user sbin srv usr boot home lost+found opt razor-agent.log scripts sys var
- در انتهای همه پاریتشنهایی که مونت کردیم را umouunt کرده و دستور زیر را اجرا کنید.
#vgchange -an vg_server