FreeBSD-Збільшення розміру розділу (GPT)
Що спонукало написати шпаргалку. Мешкають у мене на віртуалці кілька машин. Колись були нарізані диски, а час іде і під файли потрібно все більше, більше, БІЛЬШЕ і БІЛЬШЕ. І вже не вперше доводиться підвищувати розмір розділу та файлової системи.
Отже, завдання. На вітруальній машині потрібно збільшити розмір розділу з файловою системою UFS. Цей випадок простий - під файлову систему віддано весь віртуальний диск. Цілком. Та й до того ж не системний.
ТУТ НАМИРНО НІ СЛОВА НЕ СКАЗАНО ПРО РЕЗЕРВНІ КОПІЇ. ВТРАТИ ДАНИХ НЕ ВИКЛЮЧЕНІ І ВИ ОБОВ'ЯЗАННІ САМОСТІЙНО ОБДУМАТИ ЦЕ ПИТАННЯ НА ВИПАДОК, ЯКЩО ЩО ПІДЕ НЕ ТАК.
Зміст
Ресайз диска
Для збільшення розміру диска машину доведеться зупинити, вимкнути диск від машини та змінити розмір диска засобами віртуалізатора. Потім підключаємо диск назад до машини та запускаємо її штатними засобами. Якщо доведеться працювати з системним диском, можна завантажити машину з образу і виконати наступні операції безпосередньо з вікна/консолі цієї самої машини. За великим рахунком, немає значення, до якої саме машині підключений диск на час внесення правок. Можна і підключити системний диск до іншої (технологічної) машини. Варіантів – є, якщо пошукати.
Ресайз розділу
Наш диск/dev/ada1. Зупиняємо демони, що використовують цю ФС, відмонтуємо, якщо вона змонтована. Як варіант, можна перейти в однокористувацький режим (ласкаво просимо в нативну консоль) і відмонтувати ФС.
Загалом після звільнення (розмонтування) ФС вже можна з нею працювати. Для початку дивимося, що маємо:
Так, ще раз, інакше, конкретніше:
Старий розмір диска 30 гігабайт (уже, повірте), новий – 68 гігабайт. І статус -пошкоджено. Останнє – нормально і лікується так:
Що бачимо – наприкінці диска з'явилося 38 гігабайт вільного місця.
Ще раз, докладно:
Що, власне, змінилося? А змінився фізичний розмір диска. Відповідно змінився і номер останнього сектора. Тепер GPT знає ці зміни. Тому і з'явилося вільне місце.
З цих даних нам для наступного кроку буде потрібно ще індекс розділу, що змінюється. У разі це 1.
Маленький нюанс – наша система FreeBSD версії 10.1. В останніх версіях реалізовано ресайз розділів GPT простими засобами. Раніше все було погано. Отже, даємо команду змінити розмір першого розділу. За відсутності аргументу-sпід розділ буде використано весь доступний простір. Поїхали:
Дивимося, що вийшло:
Ресайз файлової системи
Переходимо до останньої частини. Що маємо (у людинозрозумілому вигляді):
Файлова система має розмір 29 гігабайт (деяка частина від старих 30GB принижена під службові потреби).
Тепер збільшимо розмір ФС (тут можна було додати ключик-y, але так показовіше):
Завдання вирішено, маємо ФС розміром 66 гігабайт (не забуваємо про ничку). Монтуємо нашу ФС на місце. Або, якщо було завантаження із зовнішнього носія, перезавантажуємо машину.
Насамкінець
Незважаючи на багаторазове успішне та безпроблемне використання даного методу особисто я не можу гарантувати, що в кожному конкретному все пройде гладко.Майте під руками актуальну резервну копію даних розділуперед виконанням подібних робіт. Успіхів!