как создать раздел в свободном пространстве с помощью GNU Parted


10

Ниже мой жесткий диск, показанный в gnu parted:

(parted) print free                                                       
Model: ATA HGST HTS541075A9 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name                     
       17.4kB  1049kB  1031kB  Free Space
1      1049kB  538MB   537MB   fat32           EFI System Partition  boot
2      538MB   468GB   467GB   ext4
       468GB   520GB   52.4GB  Free Space
6      520GB   527GB   6353MB  linux-swap(v1)
4      527GB   527GB   524MB   ext4
5      527GB   744GB   217GB                                         lvm
3      744GB   750GB   6352MB
    750GB   750GB   892kB   Free Space

(parted) 

Вы можете видеть, что у меня есть 52.4ГБ места (четвертая запись). Я хочу создать раздел в этом. Я знаю, mkpartэто команда для этого.

Его синтаксис

 mkpart PART-TYPE [FS-TYPE] START END

Но моя проблема, я не знаю , какое значение должно дать для STARTи END. Какое значение я должен использовать?

Ответы:


9
Number  Start   End     Size    File system
    ......................................
        468GB   520GB   52.4GB  Free Space

Ну, как вы видите, начало есть, 468GBа конец есть 520GB. Теперь по partedумолчанию, MBтак что вам придется указать unit:

единица ГБ mkpart первичная нтфс 468 520

или добавьте суффикс единицы к начальным / конечным номерам:

mkpart primary ext2 468 ГБ 520 ГБ

Кроме того, вы можете перечислить значения MBс помощью

блок MB для печати бесплатно

а затем используйте начальные / конечные значения без каких-либо единиц / суффиксов, например

mkpart primary ext2 468012 520008

2

Другим решением будет использование процентной единицы (%) для указания размеров:

 sudo parted -s /dev/sdX mkpart primary 0% 100%

Если метка отсутствует на дисковом устройстве, сначала вам нужно ее создать. Например:

 sudo parted -s /dev/sdX mklabel msdos

Как имеет смысл указывать 0% и 100%?
G-Man говорит «Восстановить Монику»

ну, это простой (но довольно распространенный) вариант использования, когда вы хотите охватить все доступное пространство (от 0% до 100%), чтобы создать раздел
Михаил Алексакис

1
Вы имеете в виду, создать один раздел, который охватывает весь физический диск? (Уничтожить шесть уже существующих разделов?)
G-Man говорит: «Восстановите Монику»

Да, это уничтожит все остальные разделы. Мой пост отвечает только на простой случай вопроса (заголовка), а не на конкретный случай, представленный в первом посте.
Михаил Алексакис

1
Нет, заголовок вопроса спрашивает «как создать раздел в свободном пространстве » (выделение добавлено). Если ваша команда уничтожает существующие разделы, то она использует не только свободное место на диске.
G-Man говорит «Восстановить Монику»
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.