Sergey_Gorshkov

Восстановление VMFS раздела

Nov 12th, 2019
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. 1. Нужно узнать стартовый блок VMFS раздела
  2.  
  3. offset="128 2048"; for dev in `esxcfg-scsidevs -l | grep "Console Device:" | awk {'print $3'}`; do disk=$dev; echo $disk; partedUtil getptbl $disk; { for i in `echo $offset`; do echo "Checking offset found at $i:"; hexdump -n4 -s $((0x100000+(512*$i))) $disk; hexdump -n4 -s $((0x1300000+(512*$i))) $disk; hexdump -C -n 128 -s $((0x130001d + (512*$i))) $disk; done; } | grep -B 1 -A 5 d00d; echo "---------------------"; done
  4.  
  5. /vmfs/devices/disks/naa.600508b1001cfc2b2067f3ea02ed2344
  6. gpt
  7. 116733 255 63 1875319472
  8. Checking offset found at 2048: <-- СТАРТОВЫЙ БЛОК
  9. 0200000 d00d c0010
  10. 200004
  11. 1400000 f15e 2fab
  12. 14000040140001d 62 61 79 5f 31 5f 53 53 44 00 00 00 00 00 00 00 |bay_1_SSD.......|
  13. 0140002d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
  14.  
  15. 2. Нужно найти конечный блок раздела VMFS
  16.  
  17. partedUtil getUsableSectors /dev/disks/naa.600508b1001cfc2b2067f3ea02ed2344
  18. 34 1875319438 <-- КОНЕЧНЫЙ БЛОК
  19.  
  20. Если в выводе получаешь Unknown partition table on disk нужно пометить таблицу разделов
  21.  
  22. partedUtil mklabel /dev/disks/naa.600508b1001cfc2b2067f3ea02ed2344 gpt
  23.  
  24. 3. Далее нужно установить таблицу разделов
  25.  
  26. partedUtil setptbl /dev/disks/naa.600508b1001cfc2b2067f3ea02ed2344 gpt "1 2048 1875319438 AA31E02A400F11DB9590000C2911D1B8 0"
  27.  
  28. "1 2048 1875319438 AA31E02A400F11DB9590000C2911D1B8 0"
  29. 1 = partNum (the partition number is always 1)
  30. 2048 = start Sector
  31. 1875319438 = endSector (узнается из вывода getUsableSectors)
  32. AA31E02A400F11DB9590000C2911D1B8 = type (у меня на всех дисках он одинаковый)
  33. 0 = guid attribute
Add Comment
Please, Sign In to add comment