Как создать раздел подкачки, если у меня уже есть 4 основных раздела?


9

Мне нужно добавить раздел подкачки в работающую установку Ubuntu. Итак, я освободил 4 ГБ, но не могу создать новый раздел для назначения в качестве Swap, потому что я получаю следующую ошибку: «Невозможно создать более 4 основных разделов»

У меня двойная загрузка с windows, мои четыре раздела: - раздел Windows размером 100 МБ - разделы Windows - раздел Ubuntu - второй раздел Ubuntu для файлов

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

Мои разделы

Как я могу решить эту проблему без форматирования моих текущих разделов и добавления раздела подкачки?


нет необходимости использовать все основные разделы. И Linux, и Windows (начиная с Vista) могли загружаться из логического раздела в течение десятилетий
phuclv

Если это рабочий стол, вы можете вставить другой физический диск и использовать / dev / sdb1 в качестве подкачки
Chris H

Ответы:


19

Вам не нужен раздел подкачки : вы также можете использовать файл подкачки . Нет разницы в производительности между разделом подкачки и файлом подкачки. Чтобы добавить файл подкачки:

  1. Создайте файл (в этом примере файл с именем 4 ГиБ /swapfile):

    sudo fallocate -l 4G /swapfile
    
  2. Отформатируйте его как swap:

    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    
  3. Включите обмен на новый файл подкачки:

    sudo swapon /swapfile
    
  4. Добавьте вновь созданный файл в / etc / fstab, добавив /swapfile none swap sw 0 0в /etc/fstab.

Посмотрите учебник Digital Ocean Как добавить своп в Ubuntu 14.04 .


5

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

Затем, как только вы приступите к установке, используйте LVM для еще большего удовольствия от создания разделов!


Так как ему НЕ НУЖНО этого делать - см. Ответ выше с решением для файла подкачки - его следует слегка отредактировать, чтобы описать его как одно из возможных решений.
rackandboneman

-1

вам нужно перейти на сторону Windows и использовать управление дисками, чтобы создать простой раздел, занимающий свободное пространство из свободного пространства 29 + ГБ и оставляемое как нераспределенное пространство. Вам понадобится раздел, который по крайней мере в 1,5 раза больше доступной оперативной памяти в вашей системе. Как только это будет сделано, загрузитесь в свою Ubuntu и используйте инструмент диска Ubuntu, чтобы установить это нераспределенное пространство как SWAP. gparted - это инструмент, который будет делать это, но есть другие инструменты, находящиеся в командной строке, имя которых я не помню в данный момент. Надеюсь, это поможет Крейгу


6
Не используйте Windows для создания разделов, особенно если у вас уже есть 4 основных. Преобразует в динамический проприетарный из базового. Это одностороннее преобразование, хотя некоторые сторонние инструменты могут отменить его. Возможно, вы сможете использовать fixparts для преобразования первичного в логический, а затем сжать, чтобы сделать другой логический. rodsbooks.com/fixparts Но, вероятно, проще просто использовать файл подкачки в другом ответе.
oldfred

@oldfred Windows diskmgmt.msc уступает другим инструментам разбиения диска, поэтому не используйте его для этого. Но многие сторонние инструменты для создания разделов в Windows (такие как Easeus Partition Master, Partition Wizard, Acronis Disk Director ...) предоставляют гораздо лучшие функции, чем gparted, такие как автоматическая обработка логических разделов, интеллектуальное перемещение данных ... Эти инструменты просто молниеносны и безопасно использовать со многими вариантами восстановления разделов. В gparted только сканирование информации о разделах заняло вечность, а затем копирование еще дольше. Я никогда не находил подобного решения в Linux.
phuclv
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.