- Изменение размера раздела ext2/ext3/ext4 без потери информации
- Увеличение размера раздела ext2/ext3/ext4
- Уменьшение размера раздела ext2/ext3/ext4
- Linux уменьшить размер диска без потери данных
- Как изменить размер раздела Linux
- Три способа безопасного изменения размера раздела Linux
- Примечание: только разделы Linux
- GParted Live Disc
- Ubuntu Live Disc
- GParted на вашей системе
- Изменение размеров разделов легко
- Работа с файловой системой Linux
- Основные команды
- Работа с файловой системой в Linux
- Создание файловой системы
- Изменение метки файловой системы
- Настройка файловой системы linux
- Изменение размера файловой системы Linux
- Проверка файловой системы Linux
- Дефрагментация файловой системы
- Выводы
Изменение размера раздела ext2/ext3/ext4 без потери информации
Вследствие неправильного разбиения дисковой системы на разделы или в силу других причин, иногда наступает момент, когда места на разделе уже не хватает. Но выход всегда есть! Причем, если у вас используется менеджер логических томов, то изменение размеров разделов с LVM гораздо проще, и возможно на лету (т.е без перезагрузки системы) даже с корневым разделом!
Для тех же, кто еще не использует LVM, рассмотрим изменение размеров разделов файловых систем ext2, ext3, ext4 операционной системы Linux с помощью утилит fdisk и resize2fs на примерах. Эти методы позволяют сохранить существующую информацию на разделах, но в целях безопасности лучше сделать копии важных данных. Поскольку утилиты работают с отмонтированным разделом, то для имзенения размера корневого раздела потребуется загрузка с установочного или live-диска. Если же у вас дескоп с графической системой, то можно воспользоваться легкой в применении программой gparted с графическим интерфейсом.
Увеличение размера раздела ext2/ext3/ext4
Имеется диск /dev/vdb размером 1 Гб с разделом /dev/vdb1 размером 100 Мегабайт, остальная область — неразмеченная.
Попробуем увеличить размер раздела /dev/vdb1 до максимального (использовалась версия fdisk util-linux-ng 2.18):
После последней команды попадаем в интерактивную оболочку fdisk. Жмем клавишу d (удалить раздел):
Команда (m для справки): d
Выбранный раздел 1
Создаём новый раздел:
Команда (m для справки): n
p основной раздел (1-4)
Номер раздела (1-4, по умолчанию 1): 1
Первый сектор (2048-2097151, по умолчанию 2048): r>
Последний сектор тоже выбираем по-умолчанию, нажав Enter:
Last сектор, +секторы or +size
После этого записываем новую таблицу раздела на диск, нажав w:
Команда (m для справки): w
Таблица разделов была изменена!
Теперь увеличиваем размер файловой системы до последнего сектора (проверено на версии resize2fs 1.41.12):
После этого монтируем раздел обратно:
И проверяем новый размер раздела:
Уменьшение размера раздела ext2/ext3/ext4
Для уменьшения размера раздела с файловой системой ext2/ext3/ext4 необходимо выполнить те же действия, но в обратном порядке.
Например, уменьшим размер раздела до 100 Мб (главное, чтобы этот размер был больше занятого файлами пространства на разделе).
resize2fs /dev/vdb1 100M
Команда (m для справки): d
Команда (m для справки): n
p основной раздел (1-4)
Номер раздела (1-4, по умолчанию 1): 1
Первый сектор (2048-2097151, по умолчанию 2048): r>
Последний сектор выбираем не по-умолчанию, а соответственно новому размеру раздела:
Первый сектор (2048-2097151, по умолчанию 2048): +100M
После этого записываем новую таблицу раздела на диск, нажав w:
Команда (m для справки): w
Таблица разделов была изменена!
После этого монтируем раздел обратно:
И проверяем новый размер раздела:
Однако, если вы пользуетесь таким VPS-хостингом, как BudgetVM, то заботиться об изменении размеров разделов будет не нужно — достаточно сменить тариф!
Источник
Linux уменьшить размер диска без потери данных
Изменение размера разделов — потенциально опасная операция, которая может повлечь потерю данных. При отсутствии опыта все операции предварительно лучше проверять на виртуальных машинах без ценных данных.
Как изменить размер раздела Linux
Поменять размер существующего раздела можно используя такие утилиты как fdisk и parted.
Первая по умолчанию используется для абсолютного большинства дистрибутивов, поэтому рассмотрим ее. Ниже порядок действий с краткими комментариями
Посмотреть список разделов
Выбрать для работы определенный раздел
Чтобы операция была возможно на диске должно быть неразмеченное пространство.
Command (m for help): p
Disk /dev/vda: 10.7 GB, 10737418240 bytes
16 heads, 63 sectors/track, 20805 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x89fc115c
Device Boot Start End Blocks Id System
/dev/vda1 2048 10487807 5242880 83 Linux
Сейчас одна партиция /dev/vda1 . Добавим места.
Партицию понадобится удалить, затем не применяя изменений создать новую большего размера поверх этой. Должен совпадать исходный блок, с которого начинается раздел.
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/vda1 2048 10487807 5242880 83 Linux
Command (m for help): d
Selected partition 1
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Command (m for help):p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-20971519, default 2048): [Enter]
Using default value 2048
Конец раздела ставим +7Гб вместо начальных 5 Гб.
Last sector, +sectors or +size
Убеждаемся в том, что все верно
Device Boot Start End Blocks Id System
/dev/vda1 2048 13673922 6835937+ 83 Linux
Записываем изменения на диск
Command (m for help): w
Далее требуется перезагрузить сервер чтобы таблица разделов перечиталась. Изменить размер раздела Linux без перезагрузки может parted, об этом в следующем материале.
Источник
Три способа безопасного изменения размера раздела Linux
Как вы вносите изменения и изменяете размеры разделов жесткого диска, не ломая свою систему и не теряя все свои файлы? Начните с Linux.
Примечание: только разделы Linux
Прежде чем мы начнем, мы должны рассмотреть несколько вещей. Эта статья будет посвящена изменению размера разделов Linux, в которых могут быть или не быть операционные системы. Если вам нужно изменить размер других разделов, таких как разделы Mac OS X или разделы жесткого диска Windows
(тем, у кого установлена операционная система, требуется особый режим — те, которые содержат обычные файлы, могут быть изменены с помощью этих инструментов Linux), тогда эта статья не для вас.
При этом я могу дать один совет, так как многие люди используют двойную загрузку Windows и Linux. Если вы планируете внести изменения в свой раздел Windows
(например, потому что вы хотите сжать Windows, чтобы освободить место для Linux), вам нужно будет внести изменения в раздел Windows изнутри Windows. Не трогайте раздел Windows с помощью инструментов изменения размера Linux! В противном случае есть большая вероятность, что это нарушит вашу установку Windows, и вам придется полностью переустановить ее.
Чтобы изменить размер раздела Windows, щелкните правой кнопкой мыши меню «Пуск», если вы запускаете Windows 10 или открываете Начните меню и щелкните правой кнопкой мыши на компьютер если вы используете старую версию. Затем выберите Управление диском.
Теперь щелкните правой кнопкой мыши по разделу, который вы хотите изменить, и выберите Сокращаться или же расти в зависимости от того, что вы хотите сделать. Следуйте указаниям мастера, и вы сможете безопасно изменить размер этого раздела.
Хотя для Linux доступно множество опций, в том числе несколько инструментов, предназначенных только для терминалов, мы собираемся рекомендовать графический инструмент GParted, который обеспечивает наиболее универсальную поддержку манипулирования разделами Linux
, С GParted у вас есть три различных варианта его использования, и я скажу вам, когда вы должны использовать один вариант поверх другого.
GParted Live Disc
Это специализированный дистрибутив на основе Debian, который позволяет пользователям загружать GParted
на любом компьютере через оптический диск или флешку. Он не требует какой-либо установки — он загружается с носителя и работает исключительно в оперативной памяти, но может изменять размеры разделов на любых жестких дисках, подключенных к компьютеру. Это лучший вариант, так как он имеет полный доступ к жестким дискам с минимальным беспокойством, что что-то сломается.
В Linux изменение размера системного раздела во время его работы — плохая идея (в отличие от Windows), поэтому использование этого маршрута позволяет избежать этой проблемы.
Ubuntu Live Disc
Это просто установочный диск Ubuntu по умолчанию, который можно загрузить с оптического диска или флэш-накопителя USB. С его помощью вы можете загружаться в живую среду, не требующую установки и запуска GParted
К счастью, поставляется с этим изображением. Что касается того, что является лучшим вариантом, это так же хорошо, как GParted Live Disc. Единственным недостатком является то, что загрузка образа Ubuntu занимает больше времени, чем загрузка образа GParted. С другой стороны, пользователи Linux, как правило, чаще имеют уже загруженный и готовый образ Ubuntu, и то же самое нельзя сказать о образе GParted (хотя это неплохая идея).
GParted на вашей системе
Это очень легко сделать, потому что GParted доступен практически во всех репозиториях дистрибутивов, и это наименьшая загрузка из трех вариантов. Пользователи Ubuntu могут установить GParted с помощью команды
sudo apt-get установить gparted
Затем просто откройте GParted, позвольте ему сканировать ваши жесткие диски, а затем щелкните правой кнопкой мыши разделы, которые вы хотите изменить, и выберите соответствующее действие. Как только вы сделали, не забудьте нажать Применять чтобы ваши изменения вступили в силу. Вы должны изменить размер разделов, если не меняете системные разделы. Если вы хотите сделать это, вы должны использовать один из двух указанных выше вариантов.
Изменение размеров разделов легко
Изменение размера разделов не должно быть большой проблемой, если вы будете следовать этим шагам. Конечно, все же лучше сделать резервную копию всех данных, прежде чем вносить какие-либо изменения, но я часто изменял размеры разделов, используя эту стратегию, и у меня не было проблем, о которых стоило бы упомянуть. Если вам нужно изменить размер разделов Linux, это путь.
Какие другие инструменты Linux вам больше нравятся? Дайте нам знать об этом в комментариях!
Источник
Работа с файловой системой Linux
Во время выполнения различных задач по администрированию системы может понадобится работать с файловой системой Linux, форматировать разделы, изменять их размер конвертировать файловые системы, выполнить дефрагментацию в Linux или восстановление файловых систем.
Многие из этих действий выполняются в графическом интерфейсе, многие и вовсе автоматически. Но может возникнуть ситуация, в которой придется делать все через терминал. Также при администрировании удаленных серверов работать с ними приходится только через ssh, а это означает недоступность графического интерфейса.
В этой статье мы рассмотрим как выполняется работа с файловой системой Linux в терминале. За основу возьмем семейство файловых систем ext2/3/4, так как они самые распространенные среди большого многообразия дистрибутивов Linux.
Основные команды
Для управления файловой системой ext в Linux используется целый набор команд из пакета e2progs. Сюда входят как команды для управления флагами файлов, создания и изменения файловых систем, так и утилиты для отладки файловой системы.
Рассмотрим основные утилиты, которые будем использовать:
- badblocks — если у вас старый жесткий диск и на нем накопилось много битых блоков, вы можете с помощью этой утилиты пометить их все на уровне файловой системы, чтобы больше не использовать.
- e2label — позволяет изменить метку раздела с файловой системой ext.
- fsck — проверка файловой системы linux и исправление найденных ошибок
- mkfs — позволяет создать файловую систему Linux.
- resize2fs — изменить размер раздела с файловой системой
- tune2fs — позволяет изменить файловую систему Linux, настроить ее параметры.
А теперь будет рассмотрена работа с файловой системой linux на примерах.
Работа с файловой системой в Linux
Перед тем как переходить к работе с реальным жестким диском важно попрактиковаться. Если сменить метку или проверить на битые сектора можно и рабочий диск, то создавать новую файловую систему, изменять ее размер, рискуя потерять данные на реальном диске не рекомендуется. Можно отделить небольшой раздел диска для экспериментов с помощью Gparted и выполнять все действия в нем. Допустим, у нас этот раздел будет называться /dev/sda6.
Создание файловой системы
Создать файловую систему linux, семейства ext, на устройстве можно с помощью команды mkfs. Ее синтаксис выглядит следующим образом:
sudo mkfs -t тип устройство
Доступны дополнительные параметры:
- -с — проверить устройство на наличие битых секторов
- -b — размер блока файловой системы
- -j — использовать журналирование для ext3
- -L — задать метку раздела
- -v — показать подробную информацию о процессе работы
- -V — версия программы
Создаем файловую систему на нашем устройстве. Будем создавать ext3:
sudo mkfs -t ext4 -L root /dev/sda6
Creating filesystem with 7847168 4k blocks and 1962240 inodes
Filesystem UUID: 3ba3f7f5-1fb2-47af-b22c-fa4ca227744a
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
Изменение метки файловой системы
Утилита e2label позволяет изменить или посмотреть метку раздела диска. Принимает всего два параметра — устройство и новую метку если нужно.
sudo e2label /dev/sda6
sudo e2label /dev/sda6 root1
Настройка файловой системы linux
Различные параметры файловой системы, такие как размер блока данных, иноды или зарезервированное место под данные пользователя root можно настроить. Для этого существует утилита tune2fs.
Синтаксис команды очень прост:
$ tune2fs опции устройство
Поддерживаются следующие опции:
- -j — создать файл журнала. Позволяет превратить файловую систему ext2 в ext3.
- -J — настроить параметры журнала
- -l — получить содержимое суперблока
- -L — изменить метку раздела
- -m — изменить процент дискового пространства, зарезервированного для суперпользователя
- -M — изменить последнюю папку монтирования
- -U — задать UUID файловой системы
- -C — изменить значение счетчика монтирования
- -T — изменить последнюю дату проверки файловой системы
- -с — изменить периодичность проверок файловой системы с помощью fsck
- -O — изменить опции файловой системы.
Изменить размер зарезервированного места для суперпользователя до пяти процентов:
sudo tune2fs -m 5 /dev/sda6
Setting reserved blocks percentage to 5% (392358 blocks)
Посмотреть информацию из суперблока, эта команда показывает всю доступную информацию параметрах файловой системы:
Filesystem volume name: root
Last mounted on: /
Filesystem UUID: 3ba3f7f5-1fb2-47af-b22c-fa4ca227744a
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg spar
se_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Изменить счетчик количества монитрований:
tune2fs -C 0 /dev/sda6
Setting current mount count to 0
Думаю тут смысл понятен, нужно только немного со всем этим поэкспериментировать.
С помощью опции -O мы вообще можем превратить нашу ext3 в ext4 следующей командой:
sudo tune2fs -O extents,uninit_bg,dir_index
После этого действия нужно выполнить проверку файловой системы на ошибки в fsck. Подробнее об этом поговорим ниже.
sudo fsck -np /dev/sda6
Таким образом вы можете изменить файловую систему linux, и настроить по своему усмотрению любые ее параметры.
Изменение размера файловой системы Linux
Раньше такая функция поддерживалась в утилите parted, но потом ее убрали и для этого действия приходится использовать утилиту из набора e2fsprogs — resize2fs.
Запустить утилиту очень просто. Ей нужно передать всего два параметра:
$ resize2fs [опции] устройство размер
Доступны также опции:
- -M уменьшить файловую систему до минимального размера
- -f — принудительное изменение, не смотря на потерю данных
- -F — очистить буфер файловой системы
Размер передается, как и во многих других утилитах, целым числом с указанием единиц измерения, например, 100М или 1G.
Для примера уменьшим размер нашего раздела до 400 Мегабайт:
sudo resize2fs /dev/sda6 400M
Resizing the filesystem on /dev/sda7 to 102400 (4k) blocks.
The filesystem on /dev/sda7 is now 102400 blocks long
Проверка файловой системы Linux
При неправильном отключении носителей или неожиданном отключении питания, файловая система Linux может быть повреждена. Обычно проверка корневой файловой системы и домашнего каталога на ошибки выполняется во время загрузки. Но если эта проверка не была выполнена или нужно поверить другой носитель, придется все делать вручную. Для этого есть утилита fsck.
$ fsck [опции] устройство
- -p — автоматическое восстановление
- -n — только проверка, без восстановления
- -y — ответить да на все запросы программы
- -с — проверить на битые сектора (аналог badblocks
- -f — принудительная проверка, даже если раздел помечен как чистый
- -j — внешний журнал файловой системы
Проверка файловой системы Linux выполняется такой командой, проверим диск /dev/sda6, заметьте, что диск должен быть не примонтирован:
sudo fsck -a /dev/sda6
root: clean, 11/32704 files, 37901/102400 blocks
Дефрагментация файловой системы
Хотя и фрагментация нехарактерное явление для файловых систем семейства ext, при очень интенсивном использовании может накапливаться фрагментированость, что будет замедлять работу файловой системы. Для дефрагментации можно использовать стандартную утилиту e4defrag. Просто выполните:
Чтобы проверить нужна ли дефрагментация в Linux выполните эту же команду с опцией -c:
Total/best extents 26247/24953
Average size per extent 1432 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This device (/dev/sda6) does not need defragmentation.
Done.
В поле Fragmentation score отображен процент фрагментации, как видите, у меня 0, нормой считается до 30, 31-55 небольшие проблемы, и больше 56 — нужна дефрагментация.
Выводы
В одной из предыдущих статей мы рассмотрели как выполняется разметка диска с помощью parted. Из этой статьи вы узнали все что нужно о работе с файловой системой. Теперь у вас не возникнет проблем если у вас вдруг не будет доступа к графическим утилитам и нужно будет исправлять ошибки или настраивать файловую систему. Если остались вопросы, спрашивайте в комментариях!
Источник