之前有客戶需要遠(yuǎn)程技術(shù)支持——Proxmox VE的虛擬服務(wù)器,固態(tài)硬盤壞了,PVE系統(tǒng)本身以及幾臺虛擬服務(wù)器的系統(tǒng),全部丟失了,好在數(shù)據(jù)都在機械硬盤內(nèi),客戶換了新的固態(tài)硬盤,并且重裝了PVE,但是不會把原有的數(shù)據(jù)硬盤掛載回去。 按照客戶的要求,用向日葵遠(yuǎn)程控制了他的電腦,然后又通過他的電腦,連接到PVE,fdisk-ll命令看了一下磁盤分區(qū),發(fā)現(xiàn)固態(tài)硬盤是正常的PVE分區(qū),應(yīng)該是安裝的時候自動創(chuàng)建的分區(qū)表; 而機械硬盤并沒有發(fā)現(xiàn)分區(qū)表,由此判斷,這塊機械硬盤當(dāng)時并不是直通硬盤,而是在上面創(chuàng)建了虛擬磁盤,用虛擬服務(wù)器存儲數(shù)據(jù)用的。 如果是需要直通一塊新的物理硬盤,那可以執(zhí)行命令:ls /dev/disk/by-id,查看物理硬盤 然后用qm set命令掛載硬盤,示例:qm set 100 --sata1 /dev/disk/by-id/ata-WDC_WD5000AADS-00S9B0_WD-WCAV94178418 如果直通的物理磁盤已經(jīng)有分區(qū)了,也可以用這個命令掛載:qm set 100 --sata1 /dev/sdb 現(xiàn)在的情況是,物理磁盤并沒有分區(qū)表,但是有之前的PVE創(chuàng)建的虛擬磁盤,那也可以直接掛載給新的虛擬機使用,并且數(shù)據(jù)不會丟失,命令示例如下: fdisk -ll,顯示所有磁盤信息 qm set 100 --sata1 /dev/xxxxx,如果有多塊就sata2、sata3,還不夠就ide0、ide1……,但是不要用scsi,系統(tǒng)可能無法直接識別,還要安裝驅(qū)動,比較麻煩。 客戶的要求是找回虛擬磁盤內(nèi)的數(shù)據(jù),所以,到此就完成了任務(wù)。 但是,其實還有一種情況,上面還沒提到,就是原來的機械硬盤,執(zhí)行fdisk -ll命令,分區(qū)表,但不直接顯示虛擬磁盤,那就需要不同的方法來導(dǎo)入虛擬磁盤,找回原來的數(shù)據(jù)。 如下圖所示,原來的固態(tài)硬盤壞了,新的120G固態(tài)裝了PVE,也是自動產(chǎn)生的分區(qū)表;原來的2T機械硬盤,顯示有一個分區(qū):sda1; 由于情況不明,先直接掛載看一下; 反正機械硬盤始終是要用的,所以編輯FSTAB文件,配置為開機自動掛載; 直接把它掛載到虛擬服務(wù)器上,看看有沒有數(shù)據(jù);其實mount之后,ls命令就能看了,但是客戶覺得掛載到虛擬服務(wù)器上看比較直觀。 掛上去之后,啟動虛擬服務(wù)器,結(jié)果只看到里面有幾個raw文件,那就是虛擬磁盤了,要看里面的數(shù)據(jù)文件,還要進(jìn)一步操作;關(guān)閉虛擬服務(wù)器,把這塊磁盤刪除;采用qm importdisk命令為虛擬服務(wù)器導(dǎo)入虛擬磁盤: 然后編輯虛擬機硬件配置,把“未使用的磁盤”確認(rèn)添加到虛擬服務(wù)器; 查看local-lvm,確認(rèn)虛擬磁盤信息; 最后,虛擬服務(wù)器開機,查看虛擬磁盤是否正確導(dǎo)入,數(shù)據(jù)文件是否能正常訪問; 多個虛擬磁盤重復(fù)qm importdisk,即可導(dǎo)入同一虛擬服務(wù)器,或者導(dǎo)入相應(yīng)的虛擬服務(wù)器,一般不會丟失數(shù)據(jù)。 值得提醒的是:建議配置PVE集群,以提高數(shù)據(jù)安全和服務(wù)的連貫。 |
|