Команда fdisk. управление разделами жёсткого диска

Меняем размер разделов диска с помощью fdisk

Более гибкий, но сложный вариант изменения размера диска в Linux подразумевает использование консольной утилиты fdisk. Для выполнения расширения тома на все свободное пространство понадобится выполнить более десятка разных действий, но на все про все уйдет не больше 10 минут.

  1. Если вы пока не знаете, под какими метками располагается сам диск и его логические тома, используйте команду sudo fdisk -l, отобразив список со всеми секторами.
  2. Используйте команду umount /dev/sdb2 для размонтирования раздела. Замените его название на необходимое и учитывайте, что корневой том размонтировать так просто нельзя, понадобится загрузка с LiveCD.
  3. Далее укажите fdisk /dev/sdb, подключившись тем самым к указанному диску.
  4. Посмотрите все разделы, введя p и нажав на Enter.
  5. За удаление отвечает d; после активации этого атрибута понадобится ввести цифру раздела, который вы хотите удалить (при этом форматирования не происходит, все данные сохраняются).
  6. Последовательно активируйте n (новый раздел), p (основной) и 2 (замените на номер тома). При появлении уведомления о создании первого и последнего сектора подтверждайте операцию нажатием на Enter.
  7. Проверьте список томов еще раз через p, а затем нажмите w для сохранения изменений.

Осталось только указать файловой системе, что размер тома был расширен до максимального, поскольку пока отображается старое значение. Для этого сначала определите используемую файловую систему через df -T. Введите одну из трех следующих команд, отталкиваясь от полученной информации:

Для ext2/ext3/ext4

resize2fs /dev/vg_centos/lv_root

XFS

xfs_growfs /dev/sda2

Reiserfs

resize_reiserfs /dev/sdb

В командах номера разделов указаны в качестве примеров, вы же заменяете их на свои. Еще оставлю пример команды для монтирования диска, если ранее он был отключен:

mount /dev/sda1 /mnt

Сделать это нужно уже после внесения всех изменений.

Для уменьшения размера раздела используйте последовательность команд:

umount /dev/vdb1

fsck -f /dev/vdb1

resize2fs /dev/vdb1 100M

fdisk /dev/vdb

После ввода последней снова используйте последовательную активацию букв так, как это было показано в предыдущей инструкции, чтобы создать новый раздел. Кроме того, не забудьте смонтировать его обратно!

Ошибки и предупреждения

Error: You requested a partition from

Error: You requested a partition from XXX MB to YYY MB (sectors XXX..YYY).
The closest location we can manage is XXX kB to YYY MB (sectors XXX..YYY).

Эта ошибка возникает, если попытаться создать раздел, поверх существующего раздела или поверх участков диска, в которых располагается служебная информация с данными по разделам (тип MBR занимает первый сектор 1, тип разметки GPT содержится в секторах, как минимум, с первого по 33-ий).

Если ошибка возникла при создании первого раздела, рекомендуется отступить от начала диска 1 MiB (указать 1MiB в качестве начала раздела):

# parted /dev/sdX mkpart myname 1MiB 200MiB.

Если раздел не первый, нужно посмотреть, в каких границах расположены другие разделы, командой print:

# parted /dev/sdX print.

Во второй строке после ошибки: «The closest location we can manage is …», содержится рекомендованная граница для создаваемого раздела.

Parted: invalid option

parted: invalid option — XX

Если данная ошибка появилась после задания отрицательной границы раздела от окончания диска, например так:

# parted /dev/sdX mkpart Part_Name 1MiB -100s

# parted /dev/sdX — mkpart Part_Name 1MiB -100s

В этом случае отрицательное число будет интерпретировано как число со знаком минус, т.е. parted воспримет -100 как отрицательное число 100.

Если проблема не в отрицательной границе раздела, следует проверить корректность задания опций для parted. Все доступные опции утилита подсказывает сразу после вывода сообщения об ошибке: «Usage: parted ]…]». Также, посмотреть весь список опций можно запустив parted с параметром -h:

# parted -h

Warning: The resulting partition is not properly aligned for best performance

Предупреждение: «Warning: The resulting partition is not properly aligned for best performance.» появляется после создания раздела с проблемным выравниванием. Что такое выравнивание (alignment) и как нужно выравнивать разделы читайте тут: «».

Игнорировать предупреждение: «Warning: The resulting partition is not properly aligned for best performance.» не стоит, так как это может повлечь за собой значительное замедление работы накопителя, а в случае с SSD-дисками, дополнительно еще и преждевременный выход его из строя, из-за серьезного увеличения нагрузки на запись.

Error: Invalid number

Ошибка: «Error: Invalid number» может появится при попытке создания раздела, границы которого заданы некорректно, либо при попытке в типе разметки MBR (msdos), присвоить тип файловой системы для раздела с типом «extended». Детальнее — тут: «».

Postscriptum

P.S. Весь материал статьи написан на основе работы с утилитой parted версии 3.1, которая идет с актуальным, на дату публикации, дистрибутивом Centos 7.

Опубликовано: 2017/08/02

HTML-код ссылки на эту страницу:
<a href=»https://petrenco.com/linux.php?txt=712″ target=»_blank»>Parted — разметка дисков в Linux</a>

15915

ОПЦИИ[править]

-b sectorsize задаёт размер сектора диска в байтах. Допустимые значения: 512, 1024, 2048, 4096. (последние версии ядра Linux сами определяют размером сектора диска. Используйте этот параметр только на старых ядрах, или в случае, если вы хотите изменить размер определённый ядром).

-h печать подсказки команды и выход.

-c выключение DOS-совместимого режима работы (рекомендуется).

-C cyls задаёт число цилиндров на диске. Не представляю зачем это надо.

-H heads задаёт число головок диска. (конечно, не реальное их число, а число, которое используется в таблице разделов). Разумное значений 255 и 16.

-S sect задаёт число число секторов на дорожку на диске. (не реальное значение, а число, которое используется в таблице раздела) разумные значения 63.

-l выдача списка разделов для указанного устройства. Если не указано ни одного устройства, то выдаётся информация об всех устройствах, указанных в файле /proc/partitions (если он есть)

-u при выдаче списка разделов, размеры указываются в секторах, а не в цилиндрах.

-s partition выдача размера раздела в блоках.

-v выдача версии программы fdisk.

Работа в debian с lvm

LVM тема обширная и раскрыть ее у меня задача не стоит. В сети все это есть, я сам постоянно пользуюсь поиском. Приведу только несколько команд из своей шпаргалки, которыми я регулярно пользуюсь для создания, подключения и изменения lvm дисков. Команды актуальны для любых дистрибутивов, где есть lvm, не только в Debian.

Допустим, вы подключили 2 новых диска или raid массива к серверу и хотите их объединить в единое адресное пространство. Я расскажу, как это сделать

Только сразу обращаю внимание, что подключать одиночные диски так не следует, если там будут храниться важные данные. Выход из строя любого из дисков объединенного раздела приведет к потере всех данных

Это в общем случае. Возможно их можно будет как-то вытащить, но это уже не тривиальная задача.

В системе у меня один диск /dev/sda, я добавил еще 2 — sdb и sdc.

# lsblk -a
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0                     2:0    1    4K  0 disk 
sda                     8:0    0   20G  0 disk 
├─sda1                  8:1    0  243M  0 part /boot
├─sda2                  8:2    0    1K  0 part 
└─sda5                  8:5    0 19.8G  0 part 
  └─debian10--vg-root 254:0    0 19.8G  0 lvm  /
sdb                     8:16   0   10G  0 disk 
sdc                     8:32   0   10G  0 disk 

Инициализируем диски в качестве физического тома lvm.

# pvcreate /dev/sdb /dev/sdc
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.

Теперь создадим группу томов, в которую будут входить оба диска.

# vgcreate vgbackup /dev/sdb /dev/sdc
  Volume group "vgbackup" successfully created

В данном случае vgbackup — название созданной группы. Теперь в этой группе томов мы можем создавать разделы. Они в чем-то похожи на разделы обычных дисков. Мы можем как создать один раздел на всю группу томов, так и нарезать эту группу на несколько разделов. Создадим один раздел на всем пространстве группы томов. Фактически, этот раздел будет занимать оба жестких диска, которые мы добавили.

# lvcreate -l100%FREE vgbackup -n lv_full

lv_full название логического  раздела. Теперь с ним можно работать, как с обычным разделом. Создавать файловую систему и монтировать к серверу. Сделаем это.

# mkfs -t ext4 /dev/vgbackup/lv_full
# mkdir /mnt/backup
# mount /dev/vgbackup/lv_full /mnt/backup

Проверяем, что получилось.

# df -h | grep /mnt/backup
/dev/mapper/vgbackup-lv_full    20G   45M   19G   1% /mnt/backup

Мы подключили lvm раздел, который расположен на двух жестких дисках. Повторю еще раз — обычные жесткие диски так не собирайте, используйте только raid тома для этого.

Теперь для примера давайте удалим этот раздел и создадим 2 новых, один на 14 Гб, другой на 5 Гб и так же их подключим к системе. Для начала удаляем раздел lv_full, предварительно отмонтировав его.

# umount /mnt/backup
# lvremove /dev/vgbackup/lv_full

Проверяем, что раздела нет.

# lvs

Остался только один — системный. Создаем 2 новых раздела:

# lvcreate -L14G vgbackup -n lv01
# lvcreate -L4G vgbackup -n lv02
# lvs
  LV   VG          Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root debian10-vg -wi-ao---- <19.76g                                                    
  lv01 vgbackup    -wi-a-----  14.00g                                                    
  lv02 vgbackup    -wi-a-----   4.00g       

Дальше так же создаем файловые системы и монтируем новые разделы к серверу. Надеюсь, на конкретных примерах я сумел показать удобство и особенность работы с lvm томами и разделами. Дальше мы продолжим эту тему. При автомонтировании через fstab томов lvm можно использовать их имена вида /dev/mapper/vgbackup-lv_full, а не метки. Эти имена не меняются.

Вот наглядный пример, где можно использовать lvm тома размазанные на несколько дисков. Есть небольшой файловый сервер с 4-мя sata дисками по 4 tb. Нужно было сделать максимально объемное файловое хранилище. Были собраны 2 mdadm raid1. Немного объема ушло на служебные разделы, а потом все, что осталось объединили в единый lvm том и получили шару объемом 6.4 Tb.

Сразу могу сказать, что производительность такой штуки не очень высокая, но зато есть защита от отказа одного из дисков, плюс файловое хранилище нужного объема. Можно было сразу все собрать в raid10, но я сейчас уже не помню, почему от этого отказались. Были какие-то объективные причины, а привел эту ситуацию я просто для примера. Таким образом можно объединять различные разнородные массивы для увеличения суммарного объема одного раздела.

Как посмотреть список дисков в Linux

В Linux все отображается в файловом виде, в том числе и устройства. Все подключённые к операционной системе Linux устройства размещаются в каталоге /dev/ здесь вы найдете микрофоны, камеры, жёсткие диски, флешки, одним словом, все внешние и внутренние устройства.

Жёсткие диски имеют особенные названия. В зависимости от интерфейса, через который подключён жёсткий диск, название может начинаться на:

  • sd — устройство, подключённое по SCSI;
  • hd — устройство ATA;
  • vd — виртуальное устройство;
  • mmcblk — обозначаются флешки, подключённые через картридер;

В наше время большинство блочных устройств Linux подключаются через интерфейс SCSI. Сюда входят жёсткие диски, USB-флешки, даже ATA-диски теперь тоже подключаются к SCSI через специальный переходник. Поэтому в большинстве случаев вы будете иметь дело именно с дисками sd.

Третья буква в имени диска означает его порядковый номер в системе. Используется алфавитная система. Например sda — первый диск, sdb — второй диск, sdc — третий и так далее. Дальше следует цифра — это номер раздела на диске — sda1, sda2.

Самый простой способ увидеть все подключённые диски — это посмотреть содержимое каталога /dev/ и отфильтровать устройства sd:

Как видите, в моей системе сейчас есть только один диск и два раздела. Дальше мы можем посмотреть, куда примонтирован каждый из разделов:

Здесь отображается уже подробная информация. Но вы можете узнать ещё больше с помощью команды lsblk:

В этом случае список примонтированных дисков Linux включает ещё  и информацию о точке монтирования, типе раздела (диск, раздел, привод) и его мажорном и минорном номере, по которым можно понять, что это за устройство. Если вам нужна информация о размере, то лучше использовать fdisk:

Это все утилиты, которыми вы можете воспользоваться, чтобы просмотреть список дисков Linux. Но есть ещё и графические утилиты.

Как подключить дополнительный диск в Linux (создание таблицы разделов, разметка, форматирование и монтирование)

Рассмотрим пример добавления дополнительного диска в Linux при условии, что нужно создать на новом диске таблицу разделов, затем создать раздел диска, отформатировать этот диск и настроить автоматическое монтирование нового раздела при загрузке системы. Для операций с диском будем использовать утилиту parted.

В нашем примере к виртуальной машине (на базе гипервизора Microsoft Hyper-V) с ОС Ubuntu Linux 14.04 LTS подключается дополнительный диск. Для виртуальной машины Hyper-V второго поколения (Gen2) это можно сделать «на горячую»,
то есть не останавливая гостевую ОС и не выключая виртуальную машину.

Монтирование разделов диска

Теперь нам нужно настроить автоматическое монтирование ранее созданных разделов диска при загрузке системы. В нашем случае раздел всего один в перспективе он будет использоваться для хранения резервных копий некоторых данных.

Создаём каталог, в который будем монтировать новый раздел и сразу монтируем его:

sudo mkdir /mnt/backup
sudo mount /dev/sdd1 /mnt/backup

Пробуем создать новый пустой файл в смонтированном в каталог разделе, проверяя тем самым возможность записи в этот каталог. Затем пробуем удалить созданный файл.

sudo touch /mnt/backup/write-test.txt
sudo rm /mnt/backup/write-test.txt

Выясним идентификатор раздела (UUID), чтобы использовать его для настройки автоматического монтирования:

sudo blkid /dev/sdd1

Чтобы монтирование диска происходило автоматически при каждой загрузке системы внесём изменения в системный конфигурационный файл fstab.

sudo nano /etc/fstab

Добавим в конец файла строку монтирования нашего раздела:

/etc/fstab
...
# mount backup disk /dev/sdd1 on /mnt/backup
UUID=93bf0582-e787-4f4e-a529-0198753c614f mntbackup ext4 defaults  2

После сохранения конфигурационного файла проверяем, что команда обработки файла fstab утилитой mount выполняется без ошибок

sudo mount -a

Перезагружаем систему и убеждаемся в том, что раздел диска автоматически смонтирован во время загрузки и нет проблем с записью файлов в каталог монтирования.

Дополнительные источники информации

  • Gnu.org — Using Parted
  • FOSSBook от alv’а — Linux: разметка диска с помощью утилиты parted
  • Ubuntu Community Help Wiki — InstallingANewHardDrive
  • Ubuntu Community Help Wiki — Файл fstab
  • AskUbuntu.com — Terminal method of formatting storage drive
  • SysAdmins Location — Parted: The resulting partition is not properly aligned for best performance
  • Блог IT-KB — Настройка прокси сервера Squid 3.3 на Ubuntu Server 14.04 LTS. Часть 2. Настройка диска для кэша Squid

Автор первичной редакции:Алексей Максимов
Время публикации: 27.03.2016 18:28

Опции и команды parted

  • -h — вывести справку о программе
  • -v — вывести версию программы
  • -s — скриптовый режим, программа работает без запросов к пользователю
  • -i — интерактивный режим, пользователь вводит команды в интерактивном режиме. По умолчанию программа работает в этом режиме.
  • help команда — помощь по выбранной команде;
  • mkpart тип раздела файловая система начало конец — создание раздела linux с файловой системой начиная с позиции начало заканчивая конец, два последних параметра задаются в мегабайтах по умолчанию;
  • mktable тип — создать таблицу разделов;
  • print — отобразить таблицу разделов;
  • quit — выйти;
  • resizepart раздел конец — изменить размер раздела;
  • rm раздел — удалить раздел;
  • select раздел — установить раздел как текущий;
  • set раздел флаг состояние — установить флаг для раздела. Состояние может быть on (включен) или off(выключен).

Управление таблицей разделов в parted, разметка диска

Выведем список доступных дисков:

или из shell:

Доступен диск /dev/vdb размером 21 Гб, диску не присвоена метка (error /dev/vdb: unrecognized disk label), какая таблица разделов – не понятно.

Можно создать на диске разметку msdos (MBR)

Или таблицу разделов gpt ( GUIE partition table поддерживает размер раздела более 2 Тб) :

Обратите внимаени, что в parted в отличии от fdisk нет команды для записи изменений. Все изменения применяются немедленно.

Теперь parted показывает тип таблицы разделов (разметки) на диске:

Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags

Как вы видите, на диске уже есть таблица разделов MBR, но сами разделы еще не созданы.
Если у вас на сервере имеется несколько свободных дисков, то можно переключаться между ними с помощью команды:

Протестировать скорость диска

Проверка реальной скорости диска задача не простая. Во-первых, в операционной системе есть кэш. Если используется рейд контроллер, то в нем тоже есть свой кэш

Важно мерить скорость так, чтобы не попадать в эти кэши. К тому же проще всего измерить линейную скорость чтения и записи, но в реальном профиле нагрузки сервера линейной записи и чтения практически не бывает

Так что я предлагаю пару простых способов измерить скорость записи и чтения на глазок, просто чтобы прикинуть или сравнить разные диски.

# sync; dd if=/dev/zero of=tempfile bs=1M count=12000; sync
12000+0 records in
12000+0 records out
12582912000 bytes (13 GB, 12 GiB) copied, 14.4436 s, 871 MB/s

Это обычный ssd диск Samsung 860 EVO. Виртуальная машина работает на нем. А вот результат на рейд контроллере с отложенной записью, где массив raid10 собран из 4-х sata hdd.

# sync; dd if=/dev/zero of=tempfile bs=1M count=2000; sync
2000+0 records in
2000+0 records out
2097152000 bytes (2.1 GB) copied, 1.83823 s, 1.1 GB/s

Тут явно запись полностью попадает в кэш контроллера, поэтому такая нереальная скорость для обычных hdd дисков. Привожу это для примера, чтобы вы понимали, что то, что вы видите на тестах скорости это не всегда скорость самих дисков. Вот обычный софтовый raid1 на двух hdd дисках.

# sync; dd if=/dev/zero of=tempfile bs=1M count=6000; sync
6000+0 records in
6000+0 records out
6291456000 bytes (6.3 GB) copied, 37.7701 s, 167 MB/s

Скорость чтения диска можно измерить, к примеру, с помощью программы hdparm. Ставится из стандартных репозиториев.

# apt install hdparm
# hdparm -t /dev/vda1
/dev/vda1:
 Timing buffered disk reads: 742 MB in  3.00 seconds = 247.13 MB/sec

Привожу в пример эту программу, так как у нее явно указано, что ключ t позволяет производить чтение непосредственно с диска, минуя кэш системы. Хотя способов это сделать есть множество, но этот, как мне кажется, самый простой.

Примеры

sfdisk / dev / hdc EOF

0,407, 407; ; EOF

Эта команда (и перечисленные входные данные) разбивают / dev / hdc так же, как указано выше.

sfdisk / dev / hdb EOF

, 3, L, 60, L, 19, S ,, E, 130, L, 130, L, 130, L ,, L EOF

Эта команда (и перечисленные входные данные) разделят / dev / hdb на два раздела Linux 3 и 60 цилиндры, пространство подкачки 19 цилиндры и расширенная перегородка, закрывающая все остальное. Внутри расширенного раздела находятся четыре логических раздела Linux, три из которых по 130 цилиндров и один закрывает остальные.

С -Икс вариант, количество строк ввода должно быть кратно 4: вы должны указать два пустых раздела, которые вы никогда не хотите, используя две пустые строки. Без -Икс вариант, вы указываете одну строку для разделов внутри расширенного раздела вместо четырех и заканчиваете концом файла (^ D). И sfdisk будет предполагать, что ваша строка ввода представляет первую из четырех, что вторая расширена, а 3-я и 4-я пустые.

Выбор типа таблицы разделов — mklabel и mktable

Выбор или изменение типа разметки в parted уничтожит все данные на устройстве. Если необходимо конвертировать систему разметки из одного формата в другой без потери данных, тогда нужно искать специальную утилиту для операционной системы, из под которой будет проводиться конвертирование.

На большинстве HDD используется одна из двух таблиц разделов: GPT и MBR. Как выбрать систему разметки для диска — читайте тут: MBR или GPT.

Выбор способа разметки диска осуществляется командами mklabel или mktable — две идентичные по действию команды, которые отличаются только названием.

# parted /home/site/testhdd.iso mktable msdos

Этой командой блочное устройство (пустой файл) будет размечено в MBR (msdos — так называется тип разбивки устройства MBR в parted). Если вместо msdos указать gpt, носитель информации будет размечен в GPT.

Данные о разделах в MBR занимают один, первый сектор носителя информации, а информация о разделах GPT, как минимум, первые 33. Из-за этого назначать начало раздела можно минимум со 2-го (MBR) или 34 (GPT) сектора, но лучший, универсальный вариант начала первого раздела для большинства ситуаций — 2048 сектор.

Создание таблицы разделов и разделов

Первый шаг в разбиение диска — создание таблицы разделов. После этого фактические разделы создаются в соответствии с желаемой . Посмотрите статью о таблице разделов, чтобы решить что выбрать для использования MBR или GPT.

Перед началом вы можете пожелать сделать своей текущей таблицы разделов и схемы.

В недавних версиях fdisk отказались от устаревшей системы использования цилиндров, в качестве стандартного дисплэй юнита, так же как от совместимости с MS-DOS по умолчанию. fdisk автоматически выравнивает все разделы до 2048 секторов или 1 MiB, которые должны работать для всех размеров EBS, которые, как известно, используются производителями SSD. Это означает, что с настройки по умолчанию вы получите правильное выравнивание.

Запустите fdisk для вашего диска от суперпользователя. В этом примере мы используем :

# fdisk /dev/sda

Это откроет интерактивный режим fdisk, где вы можете вводить команды.

Создание новой таблицы

Важно: Если вы создаете новую таблицу разделов на диске с информацией, то вся информация на нем будет удалена. Убедитесь, что это то, что вы хотите сделать.. Чтобы создать новую таблицу разделов и удалить всю текущую информацию о разделах, введите для таблицы разделов MBR или для таблицы разделов GUID (GPT)

Пропустите эти шаги, если необходимая таблица уже была создана.

Чтобы создать новую таблицу разделов и удалить всю текущую информацию о разделах, введите для таблицы разделов MBR или для таблицы разделов GUID (GPT). Пропустите эти шаги, если необходимая таблица уже была создана.

Создание разделов

This article or section needs expansion.

Создайте новый раздел с помощью команды . Вам нужно будет ввести тип раздела, номер раздела, начальный сектор и конечный сектор.

Когда будет предложено, укажите тип раздела, введя для создания первичного раздела или для создания расширенного. Может быть до четырех основных разделов.

Первый сектор должен быть указан в абсолютном выражении с использованием номеров секторов. Последний сектор может быть задан с использованием абсолютного положения в секторах или с использованием символа для указания позиции относительно начального сектора, измеренной в секторах, в килобайтах (), в мегабайтах (), в гигабайтах (), в терабайтах () или в петабайтах (); например, после последний сектор будет указывать точку 2Гб после начального сектора. Нажатие клавиши без ввода указывает значение по умолчанию, которое является началом самого большого доступного блока для начального сектора и конца того же блока для конечного сектора.

This article or section needs expansion.

Выберите тип идентификатора раздела. По умолчанию должно быть хорошо для большинства целей. Нажмите , чтобы показать список кодов. Вы можете сделать раздел загрузочным, введя .

Совет:

  • При разбиение всегда рекомендуется следовать значениям по умолчанию для первых и последних секторов раздела. Кроме того, укажите размеры разделов с помощью нотации +<размер>{M,G,…}. Такие разделы всегда выравниваются в соответствии со свойствами устройства.
  • Системный раздел EFI требует тип .
  • GRUB требует раздел загрузки BIOS с типом , когда устанавливаете GRUB на диск.
  • Рекомендуется использовать для любого раздела swap, так как systemd будет монтировать его.

Для рекомендаций по размеру и расположения этих разделов смотрите соответствующие статьи.

Повторяйте эту операцию, пока у вас не будет желаемых разделов.

Синтаксис

Для реализации задуманного потребуется команда parted. Её синтаксис выглядит следующим образом:

Расшифровка синтаксиса:

  • Опции указывают на режим функционирования программы (скриптовый, интерактивный и прочее), либо отвечают за вывод справки;
  • Устройство – это и есть тот HDD, с которым нужно взаимодействовать программе;
  • Команда указывает, какое действие будет произведено над HDD.

Основные опции parted

Памятка пользователю:

  • -h – вывод справочной информации о программе;
  • -v – демонстрация текущей версии программы;
  • -s – работа в скриптовом режиме, без запросов к юзеру;
  • -i – работа в интерактивном режиме, с запросами к юзеру. Примечательно, что по умолчанию программа работает именно в интерактивном режиме. Скриптовый режим выбирается вручную по усмотрению пользователя.

Установка

В том случае, если программа отсутствует на вашем компьютере, нужно заняться её установкой.

Установка для Arch Linux:

Установка для Gentoo Linux:

Для просмотра наличествующих в системе жестких дисков задайте:

Как создать разметку на чистый жесткий диск, номер которого не известен пользователю:

Так как разметка диска делится на несколько типов, рассмотрим каждый их них по отдельности. Разметка gpt осуществляется следующим образом:

Подключение к нужному HDD:

Выполнение>:

(parted) mklabel gpt

Разметка msdos осуществляется по тому же принципу, только с заменой gpt на msdos при выполнении.

Работа с разделами жесткого диска

Перед тем, как приниматься за процесс создания раздела, пользователю необходимо загрузиться в режиме восстановления. После чего можно запускать parted:

Примечание: в данном случае /dev/sda – это то устройство, на котором планируется создание раздела. Для просмотра текущей таблицы разделом нужно задать:

(parted) print

Вполне вероятно, что после данного запроса никакой информации не появится. Тогда нужно создать первый раздел:

(parted) mkpart part-type fs-type start end

Уточнение:

Part-type – здесь нужно подобрать значение для текущего аргумента. Какие типы доступны: логический, первичный, расширенный.

Fs-type – для того, чтобы задать тип операционной системы, необходимо указать один из типов: ext2, ext3, ext4 и так далее.

«Start» и «End – начало и конец позиции раздела. Здесь нужно указать, сколько памяти будет выделено под конкретный раздел диска (на усмотрение пользователя).

Чтобы удалить первый раздел, необходимо задать:

(parted) rm 1

Чтобы внести определенные коррективы в первый раздел жесткого диска, нужно выполнить:

(parted) resizepart 1

При утере раздела жесткого диска можно запустить:

(parted) rescue

Заключение

Если доступ к графическому интерфейсу в консоли Linux закрыт, разбивку HDD и другие действия с ним легко выполнить благодаря утилите parted.

Удаление LVM групп и томов

Для удаления LVM томов, используется команда lvremove:

lvremove /dev/test/test1

1 lvremovedevtesttest1

Чтобы удалить группу логических томов, используйте:

# vgremove test

1 # vgremove test

Volume group «test» successfully removed

1 Volume group»test»successfully removed

Убрать метки с LVM дисков:

# pvremove /dev/vdb /dev/vdc

1 # pvremove /dev/vdb /dev/vdc

Labels on physical volume «/dev/vdb» successfully wiped.
Labels on physical volume «/dev/vdc» successfully wiped.

1
2

Labels on physical volume»/dev/vdb»successfully wiped.

Labels on physical volume»/dev/vdc»successfully wiped.

Заключение

Напоминаю, что данная статья является частью единого цикла статьей про сервер Debian.

Онлайн курсы по Mikrotik

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте .

Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курсов:

  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: