Потрібно перемістити мій розділ swap, щоб мій кореневий розділ зростав. Як?


16

У мене гість Virtual Box Ubuntu, і мені потрібно мати більше місця на диску (насправді це 8 Гб). Я вже збільшив простір, виділений для VDI, до 16 гб.

Тепер із GParted Live я намагаюся розширити свій розділ, але своп блокує розширення, як на цьому зображенні

ситуація зараз

Я збираюся зробити деякий крок / змінити розмір, щоб отримати нерозподілений простір біля / dev / sda1.

Операції такі:

майбутнє

Тепер, якщо я це зроблю, напевно у мене будуть проблеми із наступним завантаженням. Що мені потрібно зробити, щоб виправити це?


1
Можливо, вам навіть не знадобиться своп під час запуску Ubuntu у віртуальному вікні.
Таккат

1
які недоліки мати підкачку на файл, як сказав Альберкуба?
apelliciari

2
Ні, заміна файлу нормальна, але вам не потрібна своп, яка б дозволила призупинити оперативну пам’ять на диску - однак ви цього не робите у віртуальному вікні. Спробуйте без цього (ви завжди можете призначити своп файлу пізніше, якщо відчуєте, що вам це потрібно).
Таккат

Відповіді:


11

Операції зміни розміру не спричинить жодних проблем з файловою системою, але вам може знадобитися оновити / etc / fstab, щоб вказати на новий ідентифікатор розділу.

  1. використовуйте GParted, як ви описали.

  2. Знайдіть оновлений UUID розділу swap з виводу:

    sudo blkid

  3. редагувати / etc / fstab в гостьовій ОС, щоб новий UUID був у рядку з 'type' 'swap'

Це повинно це робити.


1
це спрацювало навіть без редагування на / etc / fstab; там не було рядка типу "swap", і система успішно завантажилась після операцій gparted
apelliciari

Цікаво, що, використовуючи цю стратегію, я забув редагувати fstab, і коли я перевірив його пізніше, UUID mount swap вже був таким, як показав blkid. Тож я гадаю, що добре відповідати UUID, але залежно від того, яку ОС ви використовуєте, він може відслідковувати себе, або залежно від того, якою версією Gparted ви користуєтесь, вона може підтримуватися відповідно до питання Gparted?
космічна людина Кардіффа

@cardiffspaceman Насправді я просто зробив ту саму операцію, що і ОП ... Я перевірив свій UUID до і після. Виявляється, UUID просто не змінився.
Бретт G

7

Просто видаліть розділ swap та використовуйте файл swap. Для цього типу: Цей приклад призначений для файлу своп 1 Гб

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

Не забудьте сказати ОС припинити використовувати swap-розділ перед тим, як видалити його, як це.

swapoff /dev/nameOfCurrentSwap

І видаліть або прокоментуйте рядок у fstab, який вказує на нього.

Тоді вам потрібно ввімкнути простір swap під час завантаження, додати цей рядок у fstab:

/swapfile none swap sw 0 0

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