Мені не потрібно фактично скорочувати розділ MBR, просто логічний том, що містить кореневу файлову систему «/». Зараз це ~ 200 Гб, і мені потрібно зменшити його до ~ 150 ГБ, щоб звільнити місце для нового логічного обсягу. Як мені це зробити?
Мені не потрібно фактично скорочувати розділ MBR, просто логічний том, що містить кореневу файлову систему «/». Зараз це ~ 200 Гб, і мені потрібно зменшити його до ~ 150 ГБ, щоб звільнити місце для нового логічного обсягу. Як мені це зробити?
Відповіді:
ПЕРЕД ВАМИ ЗМІНУЙТЕ НЕЩО ЗАРІБУЙТЕ ПЕРЕГЛЯДУЙТЕ, ВАС У ТЕХНІЙ РЕЗЕРВАЦІЇ. Це все працювало на мене, але це може не працювати для вас. Якщо вона з якоїсь причини вибухне, ви не хочете втрачати нічого, чого не зможете відновити. Продовження…
Неможливо (наскільки мені відомо) зменшити файлову систему під час її монтажу, тому нам потрібно зробити фактичну зміну розміру з Live CD. Усі наступні інструкції передбачають, що ви завантажили компакт-диск 11.10 для встановлення на робочому столі.
Після завантаження Live CD на робочий стіл відкрийте термінал.
Інструмент LVM не вбудований в Live CD, тому спочатку ми повинні їх встановити:
sudo apt-get install lvm2
Знайдіть назву групи томів (відтепер «somevg»), яка містить кореневий логічний том:
sudo lvs
(Якщо вона не відображається, спробуйте запустити sudo lvmdiskscan
і sudo pvscan
повторіть спробу.)
Якщо ви запустите ls /dev/mapper/
, можливо, ви побачите, що Логічні томи не відображаються. Якщо його немає, потрібно виконати таку команду, щоб ядро усвідомило логічні томи:
sudo vgchange --available y <somevg>
Оскільки ми не змонтували кореневу файлову систему, слід змінити розмір. Перейдіть до фактичного зміни розміру логічного обсягу. Зауважте, що ця команда ( --size -50G
) зменшує гучність на 50 Гб - прочитайте сторінку lvreduce (8), щоб дізнатися, як вказати інший розмір.
sudo lvreduce --resizefs --size -50G /dev/<somevg>/root
(Мій логічний том називається "корінь", але ваш може бути названий чимось іншим.)
Ця команда спочатку зменшить файлову систему, потім зменшить Логічний том, який містить її, що є єдиним безпечним способом це зробити.
Тепер ви можете перезапустити систему та завантажитися у вашу тепер змінену кореневу файлову систему.
Будь-який розділ та зміни розміру LV слід робити на відремонтованих розділах, тому вам доведеться завантажуватися з інсталяційного диска Ubuntu або USB-накопичувача, запускати його як живий компакт-диск, підключатися до Інтернету, встановлювати lvm2
sudo apt-get install lvm2
... або ви можете використовувати будь-який рятувальний компакт-диск Linux, який вже lvm2
є. Потім переконайтесь, що ваш кореневий LV не встановлений
mount
і відключіть його при необхідності, потім проведіть перевірку файлової системи
e2fsck -f /dev/yourVG/yourLV
на цьому НН. Потім скорочуємо файлову систему
resize2fs /dev/yourVG/yourLV 150G
і зменшити рівень НН
lvreduce -L -50G /dev/yourVG/yourLV
Перезавантажте систему, насолоджуйтесь!
--resizefs
варіант, який, здається, працює і дозволяє пропустити крок.
Ознайомтеся з цим http://ubuntuforums.org/showthread.php?t=1537569
lvs
показує новий правильний розмір, алеGParted
все ще показує LVM з вихідним розміром. Все, що ви робите, - це пояснення, як зменшити файлову систему, а не розділ. Розділ все ще займає початкову кількість місця на диску.