Як змінити розмір розділів і файлових систем на них?


15

Як я можу змінити розмір розділів з командного рядка? Я чув про GParted , але не хочу використовувати програму GUI.


якщо ви плануєте це зробити, оскільки графічний інтерфейс не працює, то, можливо, краще виправити останню проблему замість цього;) unix.stackexchange.com/questions/206320/…
knocte

Відповіді:


36

Використовуйте partedнатомість, можливо, поєднану з командою зміни розміру вашої файлової системи.

partedє двигуном під GParted GUI. Ви можете використовувати його в інтерактивному режимі командування або безпосередньо з командного рядка.

Перед parted3.0 наступна команда виконує те, що ви, напевно, очікували, дізнавшись про GParted:

$ sudo parted /dev/sdb resize 1 1 200M

Це дозволить змінити розмір першого розділу на другому жорсткому диску до 200 Мбіт і переконатися, що він запускає 1 МіБ на диск, щоб уникнути проблем з вирівнюванням накопичувачів розширеного формату .

Цю функціональність було видалено в v3.0 , регресія виправдана порівнянням із видаленням гангренозного пальця. Часткова функціональність була відновлена ​​в v3.1 , охоплюючи лише FAT і HFS +.

v3.2 - це десь справді цікаво, з точки зору файлової системи Unix / Linux. Він замінює resizeкоманду наresizepart . Нова назва пов'язана з тим, що вона може змінювати лише розмір розділу; він навіть не намагається спочатку змінити вміст.

У разі розростання існуючої файлової системи це операція з низьким рівнем ризику, якщо ви використовуєте файлову систему, яку можна вирощувати на ходу, наприклад, ext4 або XFS. Наприклад, якщо ми почнемо з включеного розділу 200 MiB ext4 /dev/sdb1, ми можемо подвоїти його розмір:

$ sudo parted /dev/sdb resizepart 1 400M
$ sudo resize2fs /dev/sdb1 400M

Ця ж командна пара також працює для скорочення ext[234]файлових систем, за винятком того, що ви надаєте їх у зворотному порядку : скорочуйте фактичну файлову систему, а потім відсікайте порожній простір в кінці розділу.

Деякі файлові системи (наприклад, XFS) можна вирощувати лише; їх неможливо скоротити. Ось чому resize2fsназивається еквівалент XFSxfs_growfs .

Системи RAID та LVM ускладнюють усе це. У них є свої обмеження та можливості.

Поширена ситуація полягає в тому, щоб файлова система XFS була поверх дискового масиву, керованого LVM, до якого ви додали кілька дисків, потім розгорніть LVM і нарешті розгорніть файлову систему XFS у новий простір.

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