Quantcast
Channel: Jamyy's Weblog » trouble-shooting
Viewing all 22 articles
Browse latest View live

重設 FreeBSD 的 root 密碼

$
0
0

製作 FreeBSD 開機隨身碟, 以 USB 隨身碟開機後掛載硬碟, 重設 root 密碼

環境: FreeBSD 9.1

Step 1. 下載 FreeBSD ISO image

1. 開啟瀏覽器, 連入 http://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/
2. 選擇下載 -memstick.img 檔案

Step 2. 製作 Bootable USB

1. 將 USB 隨身碟插入 Linux 主機
2. 確認裝置名稱

$ dmesg | tail

3. 卸除自動掛載的裝置 (假設隨身碟是 /dev/sdc)

$ sudo umount /dev/sdc?

4. 將 img 檔案寫入 USB 隨身碟

$ sudo dd if=FreeBSD-9.3-RELEASE-amd64-memstick.img of=/dev/sdc bs=64k

Step 3. 將 Bootable USB 插入目的主機, 以 USB 開機

1. 開機後選擇 [ Live CD ]
2. 出現帳號提示時輸入 root, 按 Enter 即可進入 shell

Step 4. 掛載 root 分割區

1. 查看分割區名稱、檔案系統

# gpart list | less

2.a. 若分割區使用 ufs 檔案系統, 直接掛載即可

# mount /dev/da0p2 /mnt

2.b. 若分割區使用 zfs 檔案系統, 查出 pool 名稱後掛載之

# zpool import
# zpool import -f -R /mnt pool名稱

Step 5. chroot 掛載路徑, 進行密碼變更

1. chroot 掛載路徑

# chroot /mnt

2. 於 chroot 環境變更 root 密碼

# passwd
# sync
# exit

3. 關機, 拔除 USB 隨身碟

# poweroff


VMware: 找出含有 Snapshot 的 VM、解決無法 Storage vMotion 的問題

$
0
0
  • 在 ESXi Shell 找出所有 "含有 snapshot" 的 VM
  • 解決 Storage vMotion 出現 "The method is disabled by 'vm-xx'" 而無法執行的問題

環境: VMware vSphere 6.0, vCenter Server @ Windows Server 2012 R2

在 ESXi Shell 找出所有 "含有 snapshot" 的 VM

$ ssh root@esxi.host

] find /vmfs/volumes/datastore -type f -name '*.vmx' -exec egrep -i "scsi[0-9]+:[0-9]+.present|scsi.*filename" {} \; | grep "0001\.vmdk"

scsi0:0.fileName = "vm1-000001.vmdk"
scsi0:0.fileName = "vm2-000001.vmdk"
scsi0:0.fileName = "vm3-000001.vmdk"
scsi0:0.fileName = "vm4-000001.vmdk"
scsi0:0.fileName = "vm5-000001.vmdk"

Ref: Determining if a virtual machine is using snapshots (1004343) | VMware KB<

解決 Storage vMotion 出現 "The method is disabled by 'vm-xx'" 而無法執行的問題

假設執行 Storage vMotion 時出現錯誤訊息: The method is disabled by 'vm-86'

找出 PostgreSQL 帳號密碼
C:\> type C:\ProgramData\VMware\vCenterServer\cfg\vmware-vpx\vcdb.properties

driver = org.postgresql.Driver
dbtype = PostgreSQL
url = jdbc:postgresql://localhost:5432/VCDB
username = vc
password = PASSWORD
password.encrypted = false

停止 vpxd 服務
C:\> net stop vpxd

登入 PostgreSQL
C:\> "\Program Files\VMware\vCenter Server\vPostgres\bin\psql.exe" -d VCDB vc
Password for user vc: 貼上剛剛查到的密碼

刪除錯誤訊息提示的內容
VCDB=> select * from VPX_DISABLED_METHODS where ENTITY_MO_ID_VAL = 'vm-86';
VCDB=> delete from VPX_DISABLED_METHODS where ENTITY_MO_ID_VAL = 'vm-86';
VCDB=> \q

恢復 vpxd 服務
C:\> net start vpxd

Ref:

Viewing all 22 articles
Browse latest View live