Як я можу безпечно змінити розмір (зменшити) розділ BTRFS?


20

У мене є дім / дім на розділі BTRFS, і мені потрібно його зменшити, на жаль, у Gparted немає можливості зміни розміру для цього FS. Чи можу я змінити розмір його будь-яким іншим способом, не втрачаючи своїх даних?


Будьте обережні, використовуючи GParted на рейдовому масиві BTRFS. Втрата даних можлива, якщо файлова система більша за розділ: Не використовуйте GParted для зміни розміру файлової системи BTRFS для кількох пристроїв!
basic6

Відповіді:


11

Відповідно до сторінки функцій GParted , підтримується скорочення btrfs. Якщо опція недоступна, встановлення пакету btrfs-tools може її виправити. Якщо це не працює, це може бути тому, що Ubuntu включає старішу версію GParted, і в цьому випадку ви можете використовувати живий компакт-диск GParted:

http://gparted.sourceforge.net/livecd.php

(що також рекомендує використовувати Ubuntu у будь-якому випадку)


15

Відповідно до цієї сторінки у вікі btrfs :

Щоб зменшити файлову систему на 4 Гб: btrfs filesystem resize -4g /mntабо btrfsctl -r -4g /mntВстановити розмір FS. Щоб встановити файлову систему на певний розмір, опустіть головний + або - від розміру.

Команди btrfsі btrfsctlкоманди в Ubuntu надаються пакетом btrfs-utils, який називається , який ви можете встановити в Software Center. Ви запускаєте ці команди в терміналі (Ctrl + Alt + T). Замініть 4gна стільки, наскільки ви дійсно хочете зменшити розділ, і /mntточкою монтажу розділу. Наприклад, щоб зменшити розділ btrfs, встановлений на / media / Alpha на 500 Мб, ви запустили б:

btrfs filesystem resize -500m /media/Alpha

Або:

btrfsctl -r -500m /media/Alpha

Якщо припустити, що вказівки щодо зміни розмірів файлових систем btrfs такі ж, як і для інших файлових систем, вам слід уникати зміни розміру розділу, який знаходиться на тому ж фізичному диску, що і запущена система. Тому, якщо необхідно, завантажтесь із живої системи, щоб змінити розмір розділу на диску, на якому встановлена ​​система Ubuntu. (Це стосується також зміни розміру, зробленого в GParted.)

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

Докладніші відомості про використання цих команд див . На сторінках із посібникамиbtrfs та btrfsctl посібниками . І, сподіваємось, вікі btrfs скоро буде створено.

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


Це здається дивним, тому мені потрібно встановити об'єм, щоб змінити його розмір? Я завжди думав, що це набагато безпечніше робити це з незмінними обсягами ... Все одно дякую за вашу відповідь!
Borsook

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