Ubuntu: змініть розмір кореневого LVM (2?) Розділу


10

У мене віртуальна машина Ubuntu працює на VirtualBox 2.2.4, і я створив її на 8 Гб віртуальний диск, який занадто малий.

Отже, я намагаюся збільшити розмір диска. Поки що я це робив:

  1. Створено новий великий віртуальний диск
  2. До машини додали 2-й диск
  3. Використовували CloneZilla для клонування першого диска на другий диск
  4. Видалено перший диск
  5. Звантажено з другого (більший диск)

Але зараз я все ще застряг із 8-футовим розділом на своєму новому 100 Гбіт віртуальному диску.

Який найпростіший шлях звідси до 100-футового розділу? :) Я збираю GPart може змінювати розмір розділів, але він, схоже, не підтримує розділи LVM2, як здається, моя.

Дякую

  • Олексій

Відповіді:


5

Загалом, ось як змінити розмір обсягів LVM:

Скажімо, /mountpointна /dev/VolGroup00/mountpoint. Ви можете дізнатися це, перевіривши /etc/fstabабо запустівши mount -l.

Можливо, вам також знадобиться змінити розмір фактичного фізичного об'єму, залежно від налаштувань. Використовуйте, pvdisplayщоб дізнатися, чи достатньо вона велика, і використовуйте pvresize(як і lvresizeнижче), якщо потрібно.

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint

Це дорівнює численності, зміні розміру базового LVM, а потім зміні фактичного розділу ext3.

Кілька речей, на які слід бути обережними:

  1. Очевидно, гра з /файлом буде відрізнятися від розділу даних. Можливо, вам знадобиться завантажувальний диск, наприклад Sysrescuecd, замість Doing It Live. Також дивіться коментар Крістофа нижче - ви, можливо, зможете це зробити, не знімаючи їх /.
  2. lvresize має декілька різних варіантів синтаксису, і зменшення логічного обсягу, ймовірно, зашкодить розділу, що накладається. Для отримання додаткової інформації зверніться до своїх місцевих сторінок .

Дякую, це виглядає багатообіцяюче, чи можете ви запропонувати LiveCD, який я можу використовувати, який має на ньому інструменти LVM?
користувач12259

Sysrescuecd приємно ( sysresccd.org )
Zoredache

5
ext2 / 3/4 підтримує зростання вашої файлової системи в реальному часі. Вам не потрібно демонтувати або e2fsck ваші розділи. resize2fs також достатньо розумний, щоб визначити розмір розділу (або логічного обсягу), на якому він знаходиться. Якщо не вказати розмір, він просто зросте та заповнить усе наявне місце.
Прорік Крістоф

Я спробував "sudo resize2fs / dev / sda1", і він відповів: "resize2fs: Пристрій або ресурс зайнятий під час спроби pen / dev / sda1 Не вдалося знайти дійсний суперблок файлової системи"
user12259

1
lvresize не змінює фізичний розмір гучності, тому чи не потрібно мені це робити спочатку?
користувач12259

2

Був один (і єдиний) спосіб, який я знайшов це зробити, і я спробував безліч.

По-перше, клонуйте гостьовий віртуальний комп'ютер ubuntu у virtualbox, клацнувши правою кнопкою миші та перейшовши на "клонувати". Після того, як клон закінчений, тоді розгорніть клонований vdi, використовуючи (В хост-операційній системі)

VBoxManage modifyhd "name_of_cloned_vdi" --resize "size_of_new_root_partition_in_MB"

Потім - виконайте кроки в цій публікації до листа (він називає VMware платформою, але ігнорує це)

http://blog.campodoro.org/?p=36

Це створить ще один lvm за розміром, точно еквівалентний додатковому простору, який ви додали, і застосуйте його в кінці існуючого.

Після того, як ви перевірили, що все добре, ви можете видалити оригінальний VM та просувати ваш клон!

Не потрібно возитися з fdisk і турбуватися про те, щоб видалити чи викрутити неправильний розділ.

Я, мабуть, зламав близько 4 клонованих ОС, поки не знайшов це рішення!


2

Я щойно це зробив і мав те саме запитання, що і у вас, але замість того, щоб створити новий LVM і додати його до групи томів, сторона OCD хотіла змінити розмір свого поточного LVM і таким чином зберегти єдиний розділ в ім'я простоти. Примітка. Я не вірю, що це можливо, якщо вільний простір не одразу слідує за розділом, який ви змінюєте за розміром!

Для цього вам знадобиться інструмент, який може видаляти та створювати таблиці розділів. Оскільки я використовую GPT, це означало, що мені потрібен gdisk . Вам також потрібно буде це зробити, якщо розділ відключений, тому, можливо, ви захочете завантажитися на Ubuntu LiveCD і запустити це звідти.

Наступні кроки жирним шрифтом - це приклад LVM / dev / mms / root на пристрої / dev / sda , де я хотів розгорнути розділ / dev / sda3, щоб зайняти мій новий знайдений вільний простір.

ПРИМІТКА . Це потенційно дуже руйнівно, тому переконайтеся, що ваші введення правильні!

  1. gdisk / dev / sda (обов'язково введіть правильний пристрій!) Це введе вас у gdisk, де ви зможете виконати наступні кроки для того, щоб
    1. p - друкує поточну інформацію про розділи (для довідки)
    2. d - для видалення таблиці розділів
    3. 3 - номер пристрою, що представляє таблицю розділів, яку ви хочете видалити (важливо!)
    4. n - для створення таблиці розділів
    5. 3 - номер пристрою, що представляє таблицю розділів, яку ви хочете створити (можливо, ви хочете використовувати те саме, що ви видалили на кроці 3)
    6. p - друкує вашу поточну інформацію про розділ (знову ж таки для довідки, порівняйте її з тим, з чого ви почали!)
    7. w - зберігає зміни на диску (ви впевнені ?!)
  2. pvresize / dev / sda3 - можливо, вам доведеться перезавантажитись перед цим, щоб ваша ОС розпізнавала новий розмір розділу
  3. pvdisplay - друкує вашу поточну інформацію (вона повинна показувати, що вона зараз використовує повний простір!)
  4. lvresize -l + 100% БЕЗКОШТОВНО / dev / mms / root - змінює розмір мого LVM, щоб зайняти 100% мого новоспеченого простору
  5. e2fsck -f / dev / mms / root - перевіряє цілісність
  6. resize2fs -p / dev / mms / root - змінює розмір файлової системи, щоб зайняти ваш повний LVM

Зробивши вищезазначене та перезапустивши в змінену ОС, все працювало як очікувалося, і я мав у своєму розпорядженні всю додаткову вільну область!

Додаткові посилання, за допомогою яких я все це з'ясував:

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html


1

Дивіться відповідну відповідь тут.

(уривок)

Зміна фізичного обсягу:

pvresize --verbose --test /dev/md0

Змінення логічного обсягу:

lvresize --verbose -L <SIZE> --test /dev/VG1/LV1

І нарешті, змінивши розмір ext3 FS:

resize2fs /dev/VG1/LV1

Коли я lvresize, я отримую помилку "Не вдалося призупинити root"
user12259

Я спробував: "sudo lvresize --verbose -L 40G / dev / ubuntu / root"
користувач12259

ОК, я виправив це з "sudo modprobe dm-mod", тепер я можу успішно lvresize
user12259

fdisk -lпоказує, що у мене є 54 ГБ, але після запуску pvresize /dev/sda2; lvresize -L 50G /dev/mapper/VolGroup-lv_rootя отримую помилку "Недостатньо вільного місця: потрібно 588 розширень, але доступно лише 0". pvdisplayпоказує, що мій фізичний обсяг не змінився.
Серін

Вам справді слід задати нове запитання. Коментарі старого питання - це не найкращий спосіб отримати допомогу.
Zoredache

1

Зауважте, що вам насправді не потрібно використовувати тут інструмент клонування, як CloneZilla, ви можете поставити розділ на новий віртуальний диск (необов’язково), а потім ініціалізувати цей (або сам віртуальний диск) у LVM за допомогою pvcreateкоманди. Потім використовуйте, vgextendщоб додати це до групи томів, що підтримує ваш логічний том, а потім використовуйте vgreduceдля видалення оригінального віртуального диска з групи томів. Це дозволить здійснити міграцію, і це можна зробити в реальному часі, поки використовується логічний об'єм, це краса віртуалізації зберігання. Після завершення вам потрібно просто розширити логічний об'єм, як зазначено вище, що також можна зробити в прямому ефірі з більш сучасними файловими системами, ніж ext3.


1

I. Якщо ваш віртуальний жорсткий диск має фіксований розмір, ви не можете його збільшити. У цьому випадку потрібно спершу його клонувати.

(1) Клоніруйте жорсткий диск через VB GUI: File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...

або в командному рядку:

# VBoxManage clonehd "/path/to/the/HDD.vdi" "/path/to/the/HDD_NEW.vdi"

(2) Додайте новий жорсткий диск до списку відомих жорстких дисків.

(3) У налаштуваннях машини VB видаліть старий жорсткий диск зі списку VDI під контролером та додайте новий.

II. Змініть розмір жорсткого диска

(1) Змініть розмір нового жорсткого диска.

# VBoxManage modifyhd 463c7bd4-9b9c-4cf8-bee4-e14e10c0d462 --resize 25600

Ви отримуєте ключ із VBoxManage list hddsкомандою.

ІІІ. Додайте новий виділений простір.

(1) Додайте під новим носієм GParted ISOMachine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ... і встановіть Live CD/DVDпрапорець.

(2) Запустіть VM та додайте до робочого розділу не виділений вільний простір.

(3) Зупиніть VM.

(4) Від'єднайте GParted ISO.

Насолоджуйтесь! :)



0

Під час зміни розміру розділу LV2 ця посилання мені дуже допомогла:

http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html

Зауважте, що вам не потрібно використовувати жодний живий компакт-диск, ви можете робити розмір на змонтованій, живій системі, змінюючи розмір на ходу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.