Как пользоваться Gparted
После того, как программа будет установлена, вы можете запустить ее из главного меню
Только обратите внимание, для правильной работы утилиту необходимо запускать с правами суперпользователя. Если вы запускаете ее из главного меню, то система сама спросит пароль
1. Интерфейс программы
После запуска перед вами откроется главное окно программы. Оно состоит из нескольких областей. Давайте рассмотрим их чтобы потом было проще использовать программу:
- Меню — находится в самом верху окна;
- Список устройств — находится справа сразу под меню;
- Панель инструментов — находится слева от списка устройств, здесь вы можете выбрать один из подключенных дисков;
- Свободное место — диаграмма соотношений размеров дисков;
- Рабочая область — здесь отображаются все разделы на текущем диске.
Все это мы и будем использовать для работы с разделами. Как вы убедитесь, использование Gparted очень просто. Дальше мы рассмотрим как разбить диск Gparted.
2. Создание таблицы разделов
Первое, что обычно вам может понадобиться сделать с новым диском — это создать таблицу разделов. Если вы хотите подключить к системе новый диск, то и он еще не размечен, то для этого необходимо открыть меню «Устройства» -> «Создать таблицу разделов»:
В открывшемся окне вы можете выбрать тип таблицы, программа Gparted поддерживает несколько вариантов, но самые популярные из них — это MSDOS и GPT. По умолчанию рекомендуется использовать MSDOS. Только после этого вы сможете перейти к созданию разделов.
3. Создание раздела
Чтобы создать новый раздел выберите область «Не размечено» и кликните правой кнопкой чтобы открыть контекстное меню. В этом меню выберите «Новый».
Теперь необходимо заполнить информацию о будущем разделе. В левой стороне вы можете тонко настроить расположение раздела от начала или конца свободного пространства и указать размер. С правой стороны можно выбрать файловую систему, тип раздела (первичный/вторичный) и метку. В таблице разделов MSDOS может быть только четыре первичных раздела, все остальные логические. Что касается GPT, то здесь таких ограничений нет.
4. Изменение раздела
Для изменения раздела откройте контекстное меню для этого раздела и выберите пункт «Изменить или переместить раздел». Здесь можно только изменить размер Gparted:
Вы можете указать новый размер раздела или выбрать его с помощью ползунка. В зависимости от выбранного действия и способа переноса, эта операция может занять довольно много времени. Если же вы захотите изменить файловую систему, то для этого нужно использовать пункт контекстного меню «Форматировать в».
7. Применение изменений
Как вы могли заметить, все действия выполняются мгновенно, но на самом деле они не применяются к реальному диску. Программа только записывает что нужно сделать. Чтобы применить изменения вам нужно нажать на инструмент с зеленой галочкой. Также можно пойти другим путем и открыть меню «Правка» -> «Применить все операции». Затем нужно подтвердить что вы уверены, в том что делаете, поскольку это может вызвать потерю данных:
Работа утилиты может занять довольно длительное время. Теперь вы знаете как разбить диск gparted.
8. Управление флагами
Кроме основных параметров, разделы могут иметь флаги, которые будут указывать на их особое состояние, например, на то, что это загрузочный раздел или раздел lvm. Для того чтобы установить флаг для раздела вам нужно сначала применить изменения. Затем выберите в контекстном меню пункт «Управление флагами». В открывшемся окне вы можете отметить галочкой флаги, которые нужно установить, например, boot.
В этом случае уже нет необходимости применять изменения. Флаг будет установлен сразу же.
Форматирование во время установки
Программа установки на определенном шаге предлагает выбрать раздел, куда будет установлена операционная система. На этом же шаге можно произвести ряд самых основных работ с жестким диском: создать и удалить разделы, а также изменить их размеры.
Пошаговая инструкция
1. После выбора типа установки, появляется окно с предложением выбрать диск для установки Windows 7:
2. Здесь нужно выделить необходимый диск и нажать ссылку «настройка диска» и появится дополнительный набор функций, где нужно выбрать пункт «форматировать»:
3. Во всплывшем окне предупреждения нужно подтвердить действие:4. Ждем пока завершится процесс и переходим к установке ОС Windows 7:
Программа для работы с дисками при установке Windows 7 использует быстрый способ форматирования и не имеет дополнительного функционала, поэтому можно использовать дополнительные утилиты для работы с дисками, которые могут работать даже без наличия операционной системы на ПК.
Самая простая для освоения и удобная в работе программа — Acronis Disk Director Suite (программа платная, но на просторах всемирной сети можно найти пиратские версии или использовать демонстрационную версию лицензионной программы).
Правило № 1
Всего на одном жёстком диске может быть не более 4-х основных разделов, меньше можно, больше — нет. Эти требования не зависят от какой-либо операционной системы — они продиктованы современным уровнем развития электронной начинки компьютера. И преодолеть их пока не удастся. Если же разделов требуется более 4-х, то тут вступает в силу другое правило.
Я не напрасно упомянул об ОСНОВНЫХ разделах — это не просто слово, оно обозначает один из двух типов разделов. Кроме основного, раздел может быть ещё и дополнительным (расширенным — extended). И в связи с этим правило о 4-х разделах несколько трансформируется — на одном жёстком диске может находиться до 4-х основных разделов, или до 3-х основных разделов плюс один дополнительный (расширенный раздел на диске может быть только один).
Что это нам дает? Дело в том, что дополнительный (расширенный) раздел, по сути, представляет из себя контейнер, внутри которого можно создавать НЕОГРАНИЧЕННОЕ количество логических дисков. И для пользователя не будет совершенно никакой разницы между работой с основным разделом и работой с логическим диском. Таким образом, путём создания расширенного раздела и логических дисков внутри него мы может разделить винчестер под свои нужды так, как нам потребуется.
Учтите, что если вы удалите расширенный раздел, все логические диски, входящие в него тоже исчезнут.
Перемонтирование диска с правами записи
Иногда диски монтируются только с правами чтения. В этом случае можно скопировать файлы с диска, но нельзя на него что-либо записать или удалить. Перемонтировать диск на запись можно одной командой:
sudo mount -rw -o remount /dev/sdb1
В ней /dev/sdb1 замените на имя вашего раздела.
Если вы столкнулись с ошибкой:
mount: /run/media/mial/Новый том: /dev/sdb1 is write-protected but explicit read-write mode requested.
То нужно выполнить команду (замените /dev/sdb1 на ваш раздел):
sudo hdparm -r0 /dev/sdb1
Пример вывода:
/dev/sdb1: setting readonly to 0 (off) readonly = 0 (off)
После этого перемонтируйте диск.
Обратите внимание, что если вы монтируете диск с файловой системой NTFS, то у вас должен быть установлен пакет ntfs-3g, иначе что бы вы не делали, диск будет только для чтения.
Выбор единиц измерения — unit
Для выбора отображаемых единиц измерений в команде print и задания единиц измерения по умолчанию, например для mkpart, используется команда unit. Задать отображение в секторах и посмотреть информацию о разделах можно так:
# parted /home/site/testhdd.iso unit s print
По умолчанию, команда print отображает границы разделов в универсальных единицах «compact», а mkpart, без указания единицы измерения для границ раздела, воспринимает числа, как Мегабайты.
Таблица единиц измерений, доступных в parted
Сокращение | Единица измерения и пояснения |
---|---|
s | Сектор, зачастую, но далеко не всегда, равен 512 байтам. |
B | Байт. |
KiB | Кибибайт (1 024 байт = 210 байт). |
MiB | Мебибайт (1 048 576 байт = 220 байт). |
GiB | Гибибайт (1 073 741 824 байт = 230 байт). |
TiB | Тебибайт (1 099 511 627 776 байт = 240 байт). |
kB | Килобайт (1 000 байт = 103 байт). |
MB | Мегабайт (1 000 000 байт = 106 байт). |
GB | Гигабайт (1 000 000 000 байт = 109 байт). |
TB | Терабайт (1 000 000 000 000 байт = 1012 байт). |
% | Процентное соотношение от размера всего устройства (0-100%). |
cyl | Цилиндры — связано с геометрией BIOS CHS |
chs | Цилиндры, головки, сектора — связано с геометрией BIOS CHS. |
compact | Это универсальная «единица измерения», которую нельзя использовать для указания начала и окончания раздела при его создании, но позволяет выводить результаты о разделах (print) в удобном для человека виде, например не 1 000 000 000 байт, а 1 GB. Это значение установлено по умолчанию для команды unit. |
Разметка дисков (разделение на разделы) в Linux
В консоли диск можно разбить на разделы командой cfdisk. После неё укажите имя диска, с которым вы хотите выполнить действия:
sudo cfdisk /dev/sda
Диск может быть GPT или MBR (показывается как dos). Вы без труда найдёте множество информации об этих таблицах разделов в Интернете. Только отмечу, что GPT является более современной и имеет больше возможностей. Поэтому если не нужно работать со старым железом, которое понимает только MBR, то выбираем GPT.
Для создания диска выберите Новый:
Введите его размер.
Если нужно, поменяйте тип раздела:
Затем переместитесь вниз на свободное место и повторяйте эти действия по созданию разделов. Когда закончите, выберите Запись.
Использование сторонних загрузочных программ
Бывают ситуации, когда форматирование жёсткого диска не представляется возможным приведёнными выше способами, но сделать это нужно. В таких случаях можно воспользоваться одной из десятков загрузочных программ, которые могут работать вне системы. Одна из таких — Acronis Disk Director.
Рассматривать создание загрузочных дисков или флешек с этой программой мы не будем, так как речь не об этом. Если этот вопрос вам интересен, то можете обратиться к статье на эту тему: Как сделать загрузочную флешку Acronis. Рассмотрим работу приложения, а конкретно, как с её помощью можно форматировать диск.
После запуска Acronis предложит выбрать предстоящую задачу. Выбираем первый пункт, как на картинке:
Затем откроется окно, в котором выбираем «Ручной режим» и жмём OK .
После, в основном окне программы отобразятся имеющиеся на винчестере разделы. Нам нужно выбрать тот, который мы хотим форматировать, а затем в меню «Операции» в левой части окна нажать на пункт «Форматировать».
В следующем окне рекомендуем выбрать те же параметры, что показаны на картинке, а затем нажимаем OK :
Чтобы программа начала форматировать выбранный нами раздел, нажимаем на значок в виде финишного флага в верхней части окна:
Далее откроется ещё одно окно, в котором нажимаем «Приступить», и через несколько секунд программа завершит операцию. На этом всё!
Вариант 1: Разбить диск на разделы с помощью команды parted
Выполните следующие шаги, чтобы разбить диск на разделы в Linux с помощью команды .
Шаг 1: Список разделов
Перед созданием раздела составьте список доступных устройств хранения и разделов. Это действие поможет определить устройство хранения, которое вы хотите разбить на разделы.
Выполните следующую команду с правами , чтобы вывести список устройств хранения и разделы:
sudo parted -l
Терминал выводит доступные устройства хранения данных и информацию о них:
- Model – Модель устройства хранения данных.
- Disk – Имя и размер диска.
- Sector size –Логический и физический размер памяти. Не путать с доступным дисковым пространством.
- Partition Table – Тип таблицы разделов (msdos, gpt, aix, amiga, bsd, dvh, mac, pc98, sun и loop).
- Disk Flags – Разделы с информацией о размере, типе, файловой системе и флагах.
Типы разделов могут быть следующими:
- Primary – хранит файлы операционной системы. Можно создать только четыре первичных раздела.
- Extended – специальный тип раздела, в котором может быть создано более четырех основных разделов.
- Logical – раздел, созданный внутри расширенного раздела.
В нашем примере есть два устройства хранения данных ( и ):
Примечание: Первый диск хранения ( или )содержит операционную систему. Создание раздела на этом диске может сделать систему незагружаемой. Создавайте разделы только на вторичных дисках (, , , или ).
Проверка диска на ошибки и bad blocks
С выходом файловых систем ext4 и xfs я практически забыл, что такое проверка диска на ошибки. Сейчас прикинул и ни разу не вспомнил, чтобы у меня были проблемы с файловой системой. Раньше с ext3 или ufs на freebsd проверка диска на ошибки было обычным делом после аварийного выключения или еще каких бед с сервером. Ext4 и xfs в этом плане очень надежны.
В основном ошибки с диском вызваны проблемами с железом. Как посмотреть параметры smart я уже показал выше. Но если у вас все же появились какие-то проблемы с файловой системой, то решить их можно с помощью fsck (File System Check). Обычно она входит в базовый состав системы. Запустить проверку можно либо указав непосредственно раздел или диск, либо точку монтирования. Раздел при этом должен быть отмонтирован.
# umount /dev/sdb1 # fsck /dev/sdb1 fsck from util-linux 2.33.1 e2fsck 1.44.5 (15-Dec-2018) /dev/sdb1: clean, 11/1310720 files, 109927/5242619 blocks
Проверка завершена, ошибок у меня не обнаружено. Так же у fsck есть необычная опция, которая не указана в документации или man. Запустив fsck с ключем -c можно проверить диск на наличие бэд блоков.
# fsck -c /dev/sdb1
Насколько я понимаю, проверка выполняет посекторное чтение и просто сообщает о том, что найден бэд блок. Теоретически, можно собрать все эти блоки в отдельный файл и затем передать их утилите e2fsck, которая сможет запомнить эти бэды и исключить из использования.
# fsck -c /dev/sdb1 > badblocks.txt # e2fsck -l badblocks.txt /dev/sdb1
На практике я не проверял как это работает и имеет ли вообще смысл в таких действиях. Если с диском замечены хоть малейшие проблемы, я его сразу меняю.
Labels
The labels, when using parted, designates the type of partition table you want to use. Make sure you have booted with a UEFI machine if you choose ‘gpt’. Your system will not boot if you get this wrong! To check what you have, print the firmware. Confusingly, when you format the disks with mkfs, you can put labels and a different concept.
$ ls sysfirmware
If it contains an efi line, you are good to go!
acpi dmi efi memmap qemu_fw_cfg
If you see what is below, you have to choose msdos. I am excluding Macs here because I have not yet experience using them.
acpi dmi memmap qemu_fw_cfg
Now that you are sure that you have a UEFI implementation on your machine, you can set the label.
$ parted devsda – mklabel gpt
For the second case, msdos, you do the same but with another parameter.
$ parted devsda – mklabel msdos
Now, you can start creating partitions!
GParted
Ещё один мощный и универсальный инструмент для работы с жёстким диском — это программа GParted из комплекта Linux.
Её можно найти практически на всех Live-CD с Linux.
Рассказ о возможностях программы можно уместить в одной фразе: «Может почти всё». Интерфейс прост и непритязателен, а работа абсолютно прозрачна и понятна. Все Ваши действия также сначала отображаются визуально, а выполняются лишь после нажатия специальной кнопки, когда Вы решите, что Вас всё устраивает.
Кроме того, GParted поддерживает гораздо большее количество файловых систем, включая самые современные.
Если у Вас несколько жёстких дисков, в окне программы единовременно будет показан только один. Для работы с другими воспользуйтесь раскрывающимся списком на панели (справа), в котором перечислены все подключенные винчестеры.
GParted не может работать с разделами, которые в этот момент примонтированы (напротив такого раздела будет стоять предупреждающий значок). Для выполнения любых действий с такими разделами их сначала придётся отмонтировать.
Несколько замечаний о программах, которые входят в инсталляторы операционных систем и могут применяться при установки ОСи.
При установке Windows все разделы жёсткого диска будут видны совершенно одинаковыми, без деления на основные и расширенный. Отличия будут только в метках и размерах, и можно крайне легко запутаться. Поэтому использовать его желательно только если Вы впервые ставите операционку на новый жёсткий диск. Если же Ваш диск уже использовался, и на нём есть какая-либо информация, лучше всего позаботиться обо всём заранее в сторонней программе, а действия в инсталляторе свести лишь к выбору нужного раздела и форматированию (при необходимости).
Аналогичная ситуация и при установке Linux. Хотя там всё определяется верно, но отображено не слишком наглядно, и работа происходит менее прозрачно, чем в том же GParted.
Так что лучше всего перед установкой создать разделы нужного размера в нужном месте и отформатировать их в любую файловую систему Linux, а при установке ОСи, проигнорировав предложенные автоматические варианты и выбрав ручное разбиение, просто примонтировать их в нужные места и сменить при необходимости файловую систему на другую, простым проставлением «галочки» в графе Форматировать напротив своих разделов.
Для большей наглядности рекомендую тщательно изучить скриншоты к статье (скриншоты кликабельны — при щелчке на них в отдельных вкладках будут открываться полноразмерные картинки)
Обращаю внимание, что везде изображён ОДИН И ТОТ ЖЕ жёсткий диск, только в разных программах. На этом диске параллельно установлены две операционные системы в режиме мультизагрузки — Windows и Linux, которые вполне мирно уживаются на одном компьютере
Каждой из операционок выделено по 3 раздела (разделение не идеальное, но вполне приемлемое). Внимательно просмотрите, что и как выглядит в каждой из программ.
Mounting the root partition
Now that the partitions have been initialized and are housing a filesystem, it is time to mount those partitions. Use the mount command, but don’t forget to create the necessary mount directories for every partition created. As an example we mount the root partition:
NoteIf /tmp/ needs to reside on a separate partition, be sure to change its permissions after mounting:
This also holds for /var/tmp.
Later in the instructions the proc filesystem (a virtual interface with the kernel) as well as other kernel pseudo-filesystems will be mounted. But first we install the Gentoo installation files.
← Configuring the network Home Installing Stage3 →
Вариант 2: Разметка диска с помощью команды fdisk
Выполните следующие шаги, чтобы разбить диск на разделы в Linux с помощью команды .
Шаг 1: Список существующих разделов
Выполните следующую команду, чтобы просмотреть список всех существующих разделов:
sudo fdisk -l
Вывод содержит информацию о дисках и разделах хранилища:
Шаг 2: Выберите диск для хранения данных
Выберите диск хранения, на котором вы хотите создать разделы, выполнив следующую команду:
sudo fdisk /dev/sdb
Диск открыт:
Шаг 3: Создание нового раздела
1. Выполните команду чтобы создать новый раздел.
2. Выберите номер раздела, набрав номер по умолчанию (2).
3. После этого вам будет предложено ввести начальный и конечный сектор жесткого диска. Лучше всего ввести в этом разделе номер по умолчанию (3622912).
4. Последний запрос связан с размером раздела. Вы можете выбрать несколько секторов или задать размер в мегабайтах или гигабайтах. Введите +2GB, чтобы установить размер раздела в 2 ГБ.
Появится сообщение, подтверждающее создание раздела.
Шаг 4: Запись на диск
Система создала раздел, но изменения не записаны на диск.
1. Чтобы записать изменения на диск, выполните команду w:
2. Убедитесь, что раздел создан, выполнив следующую команду:
sudo fdisk -l
Как вы видите, раздел был создан.
Решение проблемы «Установка Windows невозможна на данный диск» настройкой режима AHCI в BIOS
Самые распространенные причины появления проблемы — это отключенный контроллер AHCI либо главная таблица разделов GPT на диске, выбранном для установки операционной системы.
Причина ошибки «Невозможно установить Windows в разделе» — несовместимость старых и новых стандартов
Обратите внимание! Если вместе с информацией о невозможности устанавливать виндовс на данный диск появляется сообщение «Возможно, этот диск скоро выйдет из строя» или код ошибки 0×80300002, это значит, что накопитель или кабели SATA повреждены или плохо подключены. Интерфейс обмена данными SATA может работать в двух режимах:
Интерфейс обмена данными SATA может работать в двух режимах:
- IDE — режим коммуникации комплектующих компьютера между собой, созданный еще в 1986 г., который по умолчанию активен на любых устройствах, потому что способен обеспечивать совместимость любых накопителей и плат, как старых, так и самых современных. Из-за того, что IDE — это параллельный интерфейс, скорость передачи данных у него ниже, чем у AHCI: всего 130 Мб/с против 300 Мб/с у нового режима;
- AHCI — новый последовательный интерфейс обмена данными, который способен работать с гораздо более высокой скоростью чем IDE и поддерживает замену комплектующих на горячую без отключения питания компьютера, но совместим только с современным оборудованием.
Причиной появления ошибки «Установка Windows невозможна на данный диск» при инсталляции виндовс чаще всего является несовместимость с режимом AHCI. Чтобы исправить ситуацию, нужно:
- Перезапустить компьютер и зайти в BIOS. На большинстве компьютеров это делается нажатием клавиш «F12» или «Del» в процессе перезагрузки. Если указанные кнопки не срабатывают, следует искать нужную информацию в документации к материнской плате.
- Найти раздел «Advanced», «Расширенные» или что-то похожее (интерфейсы БИОС могут отличаться в зависимости от модели системной платы или версии самой программы).
- Выбрать пункт «AHCI Mode Control» (либо подобный).
- В меню раздела заменить автоматический режим («Auto») на ручной («Manual»).
- Возле появившегося пункта «Native AHCI Mode» заменить значение параметра с «Включен» («Enabled») на «Выключен» («Disabled»).
- Сохранить внесенные изменения, выйти из БИОС и перезагрузить компьютер. Установка операционной системы продолжится с того же места, на котором возникла ошибка.
- Когда Windows полностью установится, следует обязательно снова зайти в настройки БИОС и выбрать первоначальный параметр «AHCI Mode Control» (автоматический).
Отключение режима AHCI в BIOS
К сведению! Клавиша, необходимая для загрузки БИОС, часто обозначается системой в строке «Press… to enter setup» на экране загрузки компьютера.
Rounding
Since many partitioning systems have complicated constraints, Parted will usually do something slightly different to what you asked. (For example, create a partition starting at 10.352Mb, not 10.4Mb) If the calculated values differ too much, Parted will ask you for confirmation. If you know exactly what you want, or to see exactly what Parted is doing, it helps to specify partition endpoints in sectors (with the «s» suffix) and give the «unit s» command so that the partition endpoints are displayed in sectors.
As of parted-2.4, when you specify start and/or end values using IEC binary units like “MiB”, “GiB”, “TiB”, etc., parted treats those values as exact, and equivalent to the same number specified in bytes (i.e., with the “B” suffix), in that it provides no “helpful” range of sloppiness. Contrast that with a partition start request of “4GB”, which may actually resolve to some sector up to 500MB before or after that point. Thus, when creating a partition, you should prefer to specify units of bytes (“B”), sectors (“s”), or IEC binary units like “MiB”, but not “MB”, “GB”, etc.
Обязательные разделы
В связи с архитектурными особенностями файловой системы Linux, механизмами работы с виртуальной памятью (да и вообще с памятью) система может быть установлена и может работать только, если ей доступна определённая структура разделов. Обязательным в такой структуре являются:
- корневой раздел – «/»;
- раздел загрузки – «/boot»;
- раздел подкачки – «/swap»;
- раздел для домашних каталогов пользователей – «/home».
Как можно видеть, наименования всех разделов (правильнее сказать файловых систем) начинаются (кавычки не учитывать!) с символа косой черты «/». Это связано с тем, что все они подключаются к главному корневому разделу «/» и являются его внутренними ветвями, а также отдельными файловыми системами.
Таким образом, первое, что должен знать и понимать пользователь перед установкой Linux — это перечень вышеприведённых разделов. Нужно сразу заметить, что для некоторых современных Linux-дистрибутивов (например Ubuntu) раздел «/swap» уже не требуется — его заменил файл подкачки, как по аналогии с Windows. Также для современного оборудования, в частности с новым поколением системных прошивок EFI для материнских плат (на замену BIOS), раздел «/boot» теперь можно заменять специализированным и универсальным EFI-разделом (работающим в формате Fat32) для организации загрузки операционной системы (ОС), в том числе, когда их (ОС) несколько на одной машине.
В свете распространения некоторых новых технологий, таких как EFI, следует обращать также пристальное внимание на тип используемой разметки — MBR и GPT. Опуская подробности, касающиеся преимуществ и недостатков каждого из двух этих форматов, стоит отметить, что MBR несовместима с системами на EFI. В общем и целом для получения полной отдачи от современных технологий и оборудования следует использовать GPT, т. е., если планируется полноценно использовать EFI, то вместо раздела «/boot» обязательно должен быть EFI-раздел
В общем и целом для получения полной отдачи от современных технологий и оборудования следует использовать GPT, т. е., если планируется полноценно использовать EFI, то вместо раздела «/boot» обязательно должен быть EFI-раздел.
Корневой раздел
Этот раздел является хранилищем всех остальных файловых систем. Через него система получает доступ ко многим (если не ко всем) своим ресурсам. В этом разделе (файловая система) содержит такие важные системные каталоги (которые могут быть выноситься в отдельные разделы при желании и являться отдельными файловыми системами) как «/usr», «/bin», «/etc», «/var», «/opt» и т. д., в совокупности все они содержат файлы ядра, стандартные системные утилиты, файлы хранимой конфигурации системы, файлы журналов системных событий и т. д.
Раздел подкачки
Изначально этот раздел задумывался разработчиками для расширения пространства при нехватке физической памяти за счёт памяти дисковой. Такой кардинальный подход связан прежде всего с тем, что в те годы (конец 60-х) максимальные объёмы памяти исчислялись даже не мегабайтами. Память являлась очень ограниченным системным ресурсом. Поэтому в современных реалиях данный раздел является в большей степени рудиментарным и по этой причине становится вполне понятным стремление некоторых разработчиков Linux-дистрибутивов постепенно отказываться от него в пользу небольшого по объёму файла подкачки.
Раздел загрузки
Данный раздел — это скорее результат стремления разработчиков максимально разделить использование системных ресурсов для достижения максимальной универсальности и масштабируемости системы без ущерба производительности и без усложнения дальнейшего процесса доработки и совершенствования системы. Каждый компонент или объект системы предназначен для определённой цели и выполняет конкретную задачу. Так и с разделом подкачки — это отдельная изолированная область на устройстве хранения, содержащая только код для загрузки системы. Системы, построенные по принципу «разделяй и властвуй» проще и удобнее администрировать — это рациональный подход.
На самом деле современные дистрибутивы Linux вполне могут обойтись и без данного раздела, поскольку в большинстве случаев ими используется универсальный загрузчик GRUB2. Он может устанавливаться прямо на устройство, т. е. в главную загрузочную запись диска. Следует также напомнить, что при использовании оборудования с UEFI вместо данного раздела обязательно должен использоваться специализированный раздел с EFI.
Посмотреть свободное место на диске
Рассмотрим теперь вопрос, как удобнее всего смотреть свободное место на диске. Тут особо вариантов нет — используется известная и популярная утилита df.
# df -h
Команда показывает информацию и заполнении всех примонтированных дисков, в том числе и сетевых, если они присутствуют в системе. Нужно понимать, что эта информация не всегда достоверная. Вот пример такой ситуации — Диск занят на 100% и не понятно чем, df и du показывают разные значения.
Сразу же покажу удобную комбинацию команд, чтобы посмотреть, кто в данной директории занимает больше всего места. Директории выстроятся в список, начиная с самой объемной и далее. В моем примере будут выведены 10 самых больших папок в каталоге.
# du . --max-depth=1 -ah | sort -rh | head -10
В первой строке будет объем самой директории /usr, а далее вложенные в нее. Привожу пример небольшого скрипта, который я люблю использовать, чтобы оценить размер директорий, к примеру, в архиве бэкапов и сохранить информацию в текстовый файл. Актуально, если у вас не настроен мониторинг бэкапов в zabbix.
echo "==================================" >> dir_size.txt echo "Dirs size `date +"%Y-%m-%d_%H-%M"`" >> dir_size.txt echo "==================================" >> dir_size.txt du -s *| sort -nr | cut -f 2- | while read a;do du -hs $a >> dir_size.txt ;done
На выходе останется файл dir_size.txt следующего содержания.
================================== Dirs size 2019-09-04_18-16 ================================== 3.2T resad 2.0T winshare 1.7T mail 1.2T doc 957G share 43G web 17G hyperv 6.5G zabbix 5.2G onlyoffice 525M databases
В целом, по свободному месту на дисках все. Утилит df и du достаточно, чтобы закрыть этот вопрос.
Partitions
For the UEFI case, you need to put some space for the boot or ESP partition. This is where you can put all the booting stuff that UEFI/EFI supports. For this reason, you must leave space in front of the main partition. In this first command, we also add space for a swap partition. Look at the command below:
$ parted devsda – mkpart primary 512MiB -8GiB
This command starts the partition at 512MiB and ends it at 8GiB before the end of the disk. Notice the ‘-‘ in front of the second term. For the second case, msdos, you do the same but starting closer to the beginning. The MBR is only up to a 1MiB, including the backup.
$ parted devsda – mkpart primary 1MiB -8GiB
In both cases, your disk will fill everything in between the start and just before the end. This partition will fill the space between the start and end.
$ parted -l
To see what is happening to your disk. Do this between every step until you are confident with what happens.
On the rest of the disk, put your swap partition.
$ parted devsda – mkpart primary linux-swap -8GiB 100%
Notice that the procedure does not need to know the size of the disk, as long as it is well over 8 gigabytes. Obviously, based on the size of your swap, you can set the amount of RAM in your case. In a virtual machine, you should probably put a maximum of 2GiB.
Finally, for the UEFI case only, create the UEFI System partition.
$ parted devsda – mkpart ESP fat32 1MiB 512MiB
As you see in this command, you can set the file system for a partition when you create it. You can also set it after you created it.
Option 2: Partition a Disk Using fdisk Command
Follow the steps below to partition a disk in Linux by using the command.
Step 1: List Existing Partitions
Run the following command to list all existing partitions:
The output contains information about storage disks and partitions:
Select the storage disk you want to create partitions on by running the following command:
The storage disk is open:
Step 3: Create a New Partition
1. Run the command to create a new partition.
2. Select the partition number by typing the default number (2).
3. After that, you are asked for the starting and ending sector of your hard drive. It is best to type the default number in this section (3622912).
4. The last prompt is related to the size of the partition. You can choose to have several sectors or to set the size in megabytes or gigabytes. Type to set the size of the partition to 2GB.
A message appears confirming that the partition is created.
Step 4: Write on Disk
The system created the partition, but the changes are not written on the disk.
1. To write the changes on disk, run the w command:
2. Verify that the partition is created by running the following command:
As you can see, the partition has been created.
Automatic Mount At Boot
Note: Ubuntu now recommends to use UUID instead, see the instructions here:https://help.ubuntu.com/community/UsingUUID
You’ll need to edit /etc/fstab:
gksu gedit /etc/fstab
or in terminal:
sudo nano -Bw /etc/fstab
Note:
Add this line to the end (for ext3 file system):
/dev/sdb1 /media/mynewdrive ext3 defaults 0 2
Add this line to the end (for fat32 file system):
/dev/sdb1 /media/mynewdrive vfat defaults 0 2
The defaults part may allow you to read, but not write. To write other partition and FAT specific options must be used. If gnome nautilus is being used, use the right-click, mount method, from computer folder. Then launch the mount command from terminal, no options. The last entry should be the FAT drive and and look something like: /dev/sda5 on /media/mynewdrive type vfat (rw,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,flush)
All of the parts between the parenthesis are the mount options and should replace «defaults» in the fstab file. The «2» at the end instructs your system to run a quick file system check on the hard drive at every boot. Changing it to «0» will skip this. Run ‘man fstab’ for more info here.
You can now run «sudo mount -a» (or reboot the computer) to have the changes take effect.
If you want to allow a normal user to create files on this drive, you can either give this user ownership of the top directory of the drive filesystem: (replace USERNAME with the username)
sudo chown -R USERNAME:USERNAME /media/mynewdrive
or in a more flexible way, practical if you have several users, allow for instance the users in the plugdev group (usually those who are meant to be able to mount removable disks, desktop users) to create files and sub-directories on the disk:
sudo chgrp plugdev /media/mynewdrive
sudo chmod g+w /media/mynewdrive
sudo chmod +t /media/mynewdrive
The last «chmod +t» adds the sticky bit, so that people can only delete their own files and sub-directories in a directory, even if they have write permissions to it (see man chmod).