Создание раздела диска в Linux

Connor Lim Version unspecified Last review: 2021-01-28

Создание и удаление разделов в Linux — обычная практика, поскольку запоминающие устройства (такие как жёсткие диски и USB-накопители) должны быть определённым образом структурированы, прежде чем их можно будет использовать. В большинстве случаев большие запоминающие устройства делятся на отдельные секции, называемые разделами. Разбиение на разделы также позволяет разделить ваш жёсткий диск на изолированные секции, где каждая секция ведёт себя как собственный жёсткий диск. Разбиение на разделы особенно полезно, если вы используете несколько операционных систем.

Создание раздела диска в Linux

В этой процедуре описывается, как разбить запоминающий диск на разделы в Linux с помощью команды parted.

Процедура

  1. Выведите список разделов с помощью команды parted -l, чтобы определить запоминающее устройство, которое вы хотите разбить на разделы. Обычно первый жёсткий диск (/dev/sda или /dev/vda) содержит операционную систему, поэтому ищите другой диск, чтобы найти нужный вам. Например:

    $ sudo parted -l
    Model: ATA RevuAhn_850X1TU5 (scsi)
    Disk /dev/vdc: 512GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size   Type     File system  Flags
     1      1049kB  525MB  524MB  primary  ext4         boot
     2      525MB   512GB  512GB  primary               lvm
  2. Откройте запоминающее устройство. Используйте команду parted, чтобы начать работу с выбранным запоминающим устройством. Например:

    $ sudo parted /dev/vdc
    GNU Parted 3.3
    Using /dev/vdc
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted)

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

  3. Установите тип таблицы разделов gpt, затем введите Yes, чтобы принять это.

    (parted) mklabel gpt
    Warning: the existing disk label on /dev/vdc will be destroyed
    and all data on this disk will be lost. Do you want to continue?
    Yes/No? Yes

    Команды mklabel и mktable обе используются для создания таблицы разделов на запоминающем устройстве. На момент написания поддерживаются следующие таблицы разделов: aix, amiga, bsd, dvh, gpt, mac, ms-dos, pc98, sun, atari и loop. Используйте help mklabel, чтобы получить список поддерживаемых таблиц разделов. Помните, что mklabel создаёт не раздел, а таблицу разделов.

  4. Проверьте таблицу разделов запоминающего устройства.

    (parted) print
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdc: 1396MB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    Number Start End Size File system Name Flags
  5. Создайте новый раздел с помощью следующей команды. Например, 1396 МБ на разделе 0:

    (parted) mkpart primary 0 1396MB
    
    Warning: The resulting partition is not properly aligned for best performance
    Ignore/Cancel? I
    
    (parted) print
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdc: 1396MB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    Number  Start   End     Size    File system  Name     Flags
     1      17.4kB  1396MB  1396MB               primary

    Указание имени раздела в GPT обязательно; в приведённом выше примере primary — это имя, а не тип раздела. В таблице разделов GPT тип раздела используется как имя раздела.

  6. Выйдите с помощью команды quit. Изменения автоматически сохраняются при выходе из parted.

    (parted) quit
    Information: You may need to update /etc/fstab.

Команда справки для создания нового раздела

Чтобы получить справку о том, как создать новый раздел, введите: help mkpart.

(parted) help mkpart
  mkpart PART-TYPE [FS-TYPE] START END     make a partition

        PART-TYPE is one of: primary, logical, extended
        FS-TYPE is one of: udf, btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp,
        linux-swap(v1), linux-swap(v0), ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5,
        amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1,
        affs0, linux-swap, linux-swap(new), linux-swap(old)
        START and END are disk locations, such as 4GB or 10%.  Negative values count from the end of the
        disk.  For example, -1s specifies exactly the last sector.

        'mkpart' makes a partition without creating a new file system on the partition.  FS-TYPE may be
        specified to set an appropriate partition ID.
  • Установка типа файловой системы (FS-TYPE) не создаст файловую систему ext4 на /dev/vdc1. Вам всё ещё нужно создать файловую систему ext4 с помощью mkfs.ext4.

  • Типы разделов таблицы разделов DOS: primary, logical и extended.

  • Указание имени раздела в GPT обязательно. В таблице разделов GPT тип раздела используется как имя раздела.