
Сжатие и расширение раздела с помощью gparted в старых версиях ubuntu было очень быстрым. Единственной трудоемкой задачей было перемещение раздела, и время зависело от размера раздела.
В новых версиях Ubuntu gparted, похоже, тратит много времени на сжатие и расширение разделов. Я думаю, это потому, что он перемещает фрагментированные пространства, а перемещение занимает очень много времени, поэтому общее время сжатия или расширения раздела складывается из времени сжатия или расширения плюс время, затраченное на перемещение фрагментированных пространств. Это очень много, если мы расширяем или сжимаем большой раздел.
Чтобы сэкономить время, я хочу игнорировать фрагментированное пространство. Есть ли способ сжать или расширить раздел, не заботясь о небольшой фрагментации, используя gparted или любой другой инструмент?
решение1
Проще говоря, нет, не можете. GParted должен очистить разделы настолько хорошо, насколько это возможно, чтобы обеспечить безопасное и успешное изменение размера.
Вотболее подробное объяснениеЯ нашел на форумах GParted:
Проблема в том, что это требует, чтобы файловая система была в определенно чистом состоянии - в противном случае операции по изменению размера (особенно сжатие) уничтожат данные. Хотя это относительно легко обеспечить для типичных файловых систем Linux (GParted предоставляет инструменты, необходимые для их проверки и исправления на Live-носителе), это не так просто для сторонних файловых систем, таких как NTFS: для этих файловых систем вам часто нужно загружать "родную" операционную систему для этих файловых систем и творить там некую магию. В дополнение к этому, даже некоторые файловые системы Linux не могут быть перемещены таким образом, поскольку нет известного способа их сжать (jfs / XFS / Reiser4) - и чтобы их увеличить, их нужно монтировать, а увеличение должно выполняться в режиме онлайн (jfs / XFS). В зависимости от вашей машины, это не очень умная идея - возможно, вы выполняете операции по изменению размера в системе с очень небольшим объемом оперативной памяти (а современные файловые системы могут потреблять огромные объемы памяти).
Надеюсь это ответит на твой вопрос.
решение2
Я согласен с ответом Бенджамина Кайзера. Но я хотел бы добавить еще два момента.
Во-первых, вам не следует регулярно изменять размер разделов. Помимо того, что это занимает много времени, изменение размера раздела является рискованным. Это особенно верно, если изменение размера раздела включает в себя корректировку начальной точки раздела, что требует перезаписи большого количества данных файловой системы. Сбой питания, ошибка, сбой системы или какая-либо другая проблема могут привести к повреждению файловой системы, которое будет трудно или невозможно исправить. Таким образом, вам следует изменять размер разделов только в том случае, если это абсолютно необходимо; и когда вы изменяете размер разделов, вы должны быть готовы потерять все содержащиеся в них данные. Если эти данные незаменимы, вам следует сделать резервную копию перед изменением размера раздела.
Во-вторых, если по какой-то причине вам нужно часто менять размер разделов, вам следует взглянуть на логический менеджер томов (LVM). Он позволяет вам обращаться с файловыми системами как с файлами, так что вы можете добавлять, удалять, сжимать и увеличивать их, не беспокоясь о точках начала и окончания. Это означает, что вам никогда не придется настраивать начальную точку файловой системы, тем самым устраняя часть опасности этого процесса. К сожалению, поддержка LVM в Ubuntu слабая, особенно для настольных версий. LVM также сложнее, чем использование разделов напрямую, поэтому потребуется некоторое обучение, и эта сложность может затруднить восстановление, если что-то пойдет не так. Тем не менее, если вам нужно много жонглировать разделами, LVM может быть чистым плюсом.