VMware ESX і диски, що пропадають - Сміттєзвалище Дімича, Сміттєзвалище Дімича - Про все, чим не шкода поділитися
Давненько не писав я про всякі софтверні проблеми і проблеми, всі фотографії і машини. Потрібно виправлятися ... Тому цим постом починаю цикл писанини на тему "VMware ESX для домогосподарок"
Отже, маємо сервочок під VMware ESX 4.x (у складі інфраструктури або окремого значення не має). Все працює чудово, але одного чудового дня сервер заявляє вам, що запустити жодну машинку він не може, бо datastore, на якому лежать файли машинок більш недоступний. Як таке може статися зі сховищем, організованим на дисках, встановлених на самому сервері (на мережевих сховищах я таких косяків не спостерігав)? Чи помер диск? Але ж у вас RAID-5… Померло 2 диски? Вкрай малоймовірно... І справді, проблема зовсім не в цьому. Через якісь незрозумілі причини ESX 4.0 може самостійно похерити втратити таблицю розділів на диску. Дані при цьому залишаються в цілості та безпеці, достатньо лише відновити таблицю розділів.
Як це зробити? Для початку потрібно потрапити в консоль ESX (на ESXi цей процес дещо складніше, тому що за умовчанням в ньому консоль відключена, але про те, як боротися з цим ми поговоримо в інший раз). У консолі виконуємо команду:
Команда виведе список усіх підключених пристроїв. Потрібно знайти проблемний диск і запам'ятати/записати шлях з колонки Console Device (він виглядає як /dev/xxxxxxxxxx). Далі виконуємо команду:
Якщо команда видасть лише загальні характеристики диска, але не покаже жодного розділу, то таблиця розділів дійсно померла і її потрібно відновлювати. Переходимо до процедури відновлення:
Якщо fdisk вимагатиме перезавантаження сервера, потрібно це зробити. Для цього є командаreboot. Якщо перезавантаження не знадобилося, то можнарозповісти ESX про те, що у нього з'явився новий диск, ввівши командуvmkfstools –V.
Описаний спосіб розрахований те що, що у диску був один розділ, що займав весь диск. Якщо розділів було кілька, процедура колупання з fdisk дещо ускладнюється, т.к. вам доведеться згадати (або відновити із записів) номери початкових та кінцевих блоків кожного розділу. В цілому, враховуючи проблемність ESX 4.0 під час роботи з дисками, безпосередньо підключеними до сервера, буде корисно виконати командуfdisk –l (і зберегти її результат) після того, як ви розмітите та відформатуєте всі диски під час встановлення та налаштування ESX.