Як продовжити мій кореневий (/) розділ?


68

До сьогодні я використовував ubuntu 13.04 у своєму подвійному завантаженні Windows7 / ubuntu. Щойно я перейшов на ubuntu 14.04. Мій оновник програмного забезпечення показав доступне оновлення. Я продовжив Install Now . Незабаром у мене з’явилося наступне вікно.

Повідомлення "Не вистачає вільного місця на диску"

Тоді я спробував , sudo apt-get cleanяк це рекомендовано. Нічого не трапилося! Навіть не відкрилося вікно. Навчи мене видаляти тимчасові пакети.

Видалення тимчасових файлів може бути не дуже корисним у разі подальших оновлень та встановлень, оскільки у мене не залишилося занадто багато місця. Я хочу розширити свій / розділ за допомогою нерозподіленого простору в HD. Далі - моє вікно Gparted.

Вікно зачинене

Я отримав відповідь тут . Але це було не корисно для мене. У мене було два варіанти. Але відповідь не працювала для обох моїх чіосів.

Вибір 1: Я можу використовувати нерозподілений простір 4,25 Гб для розширення мого / dev / sda10. Для цього мені потрібно перемістити мій розділ linux-swap. Але мій параметр Resize / Move вимкнено для розділу linux-swap. Вибір 1 не вдався!

Вибір 2: Я можу використовувати нерозподілений простір 14,35 Гб. У цьому випадку я повинен перемістити більше однієї секції. / dev / sda4 розділ є першим у списку. Навіть у цього розділу є одна і та ж проблема. Параметр "Змінити розмір / переміщення" вимкнено. Вибір 2 не вдався!

Зараз я не в виборі.

Що мені робити? Допоможіть мені продовжити / з Gparted.


2
Чому у вашому корені написано 1,96 ГБ, що не використовується? У вас насправді є місце, ні? Який результат df?
Брайам

1
apt-get cleanне спливає вікно і навіть не повторюється з командним рядком того, що він робив. Він просто робить це, але тепер звільнений простір 1,96 ГБ показує, що він щось зробив.
chaskes

Відповіді:


62

Насправді ви можете користуватися 4,25 ГБ в кінці без будь-якої перезавантаження, тому що Linux підтримує он-лайн розмір розділів з ядра 2.6 (тобто ви можете змінити розміри розділів під час монтажу, навіть кореневого розділу, без перезавантаження).

Я покажу вам, як видалити розділ swap та розширити кореневий розділ, накинувшись на весь вільний простір. Тоді я скористаюсь нерозподіленим простором на початку (14,35 GiB) для нового розділу swap. Звичайно, 14,35 GiB - це небагато, тому ви також можете використовувати деякі, щоб розширити свій NTFS-розділ.


  1. Відкрити GParted

  2. Клацніть правою кнопкою миші /dev/sda11та виберітьSwapoff

  3. Клацніть правою кнопкою миші /dev/sda11та виберітьDelete

  4. Натисніть на Apply All Operations

  5. Відкрийте термінал

  6. Розширення кореневого розділу:

    sudo resize2fs /dev/sda10
    
  7. Поверніться до GParted

  8. Відкрийте GPartedменю та натисніть наRefresh Devices

  9. Клацніть правою кнопкою миші на нерозподіленому просторі та виберіть New

  10. Виберіть linux-swapяк файлову систему

  11. Натисніть на Add

  12. Натисніть на Apply All Operations


Спочатку я писав це лише за допомогою командного рядка, але потім я вирішив спробувати максимально використовувати GParted, оскільки це може бути простішим для вас, щоб побачити, що відбувається. Ви навіть можете розширити кореневий розділ за допомогою GParted. Але перед тим, як працювати над ним, потрібно демонтувати свій кореневий розділ. Я маю на увазі, що ви повинні працювати в автономному режимі (використовуючи liveUSB). У деяких випадках ваша шкурка може пошкодитися. Тому перевстановіть свою грубку, перш ніж виходите з роботи в режимі офлайн.

Я вважаю, що GParted автоматично включить новий розділ swap, але я не впевнений. Ви завжди можете перевірити, натиснувши на нього правою кнопкою миші, а потім вибравши Swapon. Якщо ця опція недоступна, розділи для заміни, ймовірно, вже включені.

Також Refresh Devicesкрок, мабуть, непотрібний, але слід дотримуватися його лише для впевненості.

Ми не можемо змінити розмір розширеного розділу ( sda4у цьому випадку), оскільки він має змонтований логічний розділ всередині нього. Тому нам потрібно перейти в режим живого режиму USB / CD-накопичувача Ubuntu. Звідти запустіть GParted, при необхідності відключіть своп, клацніть правою кнопкою миші на розширеному розділі та змініть його розмір відповідно до своїх потреб. Потім виконайте вказані кроки, щоб змінити розмір кореня та додати зворотній своп. У випадку, якщо ваш UUID кореневого розділу буде змінено, ви можете оновити Grub, виконавши ці дії в прямому режимі:

sudo mount /dev/sda10 /mnt 
sudo mount -o bind /dev/ /mnt/dev 
sudo grub-install --root-directory=/mnt /dev/sda 
sudo chroot /mnt /bin/bash 
# Now within the chroot
sudo update-grub
exit
# Now outside chroot

Перша командна пара команд монтує кореневий розділ ( sda10у цьому випадку) і налаштовується /dev/для використання в середовищі chroot. (Інші розділи , які можуть бути встановлені так само для більш функціонального Chroot є /proc, /sysі /dev/pts.) Потім ми заново личинку ( на насправді не потрібно). Потім вводимо chroot і оновлюємо grub. Це змушує grub використовувати нові UUID, де це необхідно. Після виходу з chroot перезавантажте і нам слід повернути меню grub.


@muru: Так, це спрацювало. Повернув мою грубку назад! Дякую купу. Де навчитися цим речам? Я хочу вчитися.
Рамвігнеш

2
@Ramvignesh - Немає жодного посібника, але якщо ви будете дотримуватися Ask Ubuntu, ви знайдете багато інформації. Люди тут посилаються на безліч інформативних сайтів, і ви бачите всілякі проблеми і бачите, як люди мудріші за вас чи я їх виправляю. У цьому випадку я дізнався про GRUB від help.ubuntu.com/community/Grub2/Installing .
муру

3
Ці інструкції невірні: біг resize2fsбез першого зміни розміру розділу яким - то чином не матиме ніякого ефекту. Вам також не потрібно запускати речі з командного рядка, оскільки gparted піклується про це за вас. Просто змініть розмір кореневого розділу в gparted.
psusi

Це добре працювало для мене, але я зазначу, що за цим askubuntu.com/a/600017/223089 ви можете розширити розділ безпосередньо в Gparted. Тому я згоден з @psusi вище, що на кроці 6 простіше розширити розділ у Gparted.
Джон Крімер

@JohnCreamer, головний пункт, який я зазначав у своєму попередньому коментарі, полягав у тому, що ці вказівки опускають крок, де розділ фактично збільшений, і без цього не можна розширювати файлову систему (оскільки вона не може перевищувати розмір розділу, що містить її ) і тому ці вказівки не можуть працювати для вас, якщо ви точно дотримуєтесь їх.
psusi

6

Ви не можете змінювати розділи системи (і батьківські розширені/dev/sda4 розділи , як-от ), коли система використовує їх - тому вам потрібно змінити розділи за межами системи - для цього повинен зробити диск встановлення Ubuntu. Тому спочатку потрібно завантажитися з диска та відкрити GParted.

  • Якщо біля розділів є ключ, вони використовуються - вам потрібно клацнути правою кнопкою миші та вибрати відключення.
  • Для фактичного повторного розміру ви повинні зробити дві досить легкі речі:

    • Розкладіть розширений розділ /dev/sda4до кінця диска, перемістіть розділ swap праворуч, після чого розгорніть /dev/sda10розділ.

    • Зменшіть розмір /dev/sda9 /homeрозділу, а потім розгорніть /dev/sda10розділ.

Хоча переміщення всіх розділів /dev/sda4вліво, потім переміщення swap і розширення розділу також має працювати.

Хоча в розділі можлива наявність запущеної системи з 5 ~ ГБ місця /, вона, швидше за все, працює краще принаймні 7-10 ГБ місця.

Як завжди, слід робити резервну копію даних, перш ніж робити що-небудь. Крім того, якщо ви використовуєте лише 4 Гб у встановленій системі Ubuntu, ви можете створити резервну копію в іншому місці та зробити нову інсталяцію, що означає, що пакети зі старої системи не будуть використовувати місця.


3
Пропонуючи пересувати розділи OP (проти їх розширення), слід зазначити, що це може зайняти дуже багато часу і що йому потрібно буде перевстановити / виправити grub2 з живих медіа.
chaskes
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.