Как изменить размер файла Ubuntu 17.04 Zesty Swap? [dубликат]

У этого вопроса уже есть ответ здесь: Как увеличить размер файла подкачки, не удаляя его в терминале? 4 ответа

Вчера вечером я конвертировал фильмы с ручным тормозом. В фоновом режиме был пара и программный центр ubuntu. Когда я проснулся, я увидел сообщение «Ubuntu столкнулся с внутренней ошибкой ......», и ручной тормоз разбился. Итак, я думаю, что это было из-за отсутствия памяти подкачки (файл подкачки 2GB). Кто-нибудь знает, как увеличить размер файла подкачки? (Мой ПК имеет 4 ГБ оперативной памяти)

1
задан 9 July 2017 в 05:21

3 ответа

Я бы не стал изменять его в буквальном смысле. Вероятно, это возможно - может быть, gparted может это сделать, но я не могу думать о причине, чтобы беспокоиться, и было бы проще и проще просто создать новую. Сначала отключите текущий: swapoff -a Удалите старый, затем создайте новый, какой бы большой вы ни хотели, и включите его. Если вы дадите ему тот же / путь / имя, вам даже не нужно будет менять fstab, и вы получите ЭФФЕКТИВНО, если не буквально, увеличьте файл подкачки. Кто-то в Redhat здесь:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/s2-swap-creating-file.html

написал это (я цитирую), потому что некоторые форы недовольны включением ref, но кнопка кавычки блоков смешивается с форматом, поэтому я редактирую это, чтобы просто вставить его в обычном виде):

# # # QUOTATION FOLLOWS # # #

Чтобы добавить файл подкачки:

Определите размер нового файла подкачки в мегабайтах и ​​умножьте на 1024, чтобы определить количество блоков. Например, размер блока файла подкачки размером 64 МБ составляет 65536.

В командной строке с именем root введите следующую команду: count будет равен желаемому размеру блока:

dd if=/dev/zero of=/swapfile bs=1024 count=65536

Change the persmissions of the newly created file:

chmod 0600 /swapfile

Setup the swap file with the command:

mkswap /swapfile

To enable the swap file immediately but not automatically at boot time:

swapon /swapfile

Чтобы включить его во время загрузки, отредактируйте / etc / fstab, чтобы включить следующую запись:

/swapfile          swap            swap    defaults        0 0

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

После добавления нового файла подкачки и включения его, убедитесь, что он включен, просмотрев вывод команды cat / proc / swaps или free.

# # # END QUOTATION # # #

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

Но если только в этом контексте вам нужен более крупный своп, и это происходит не часто, если вы не хватает места на диске, вы можете подумать, вместо замены вашего файла подкачки, просто сделайте и смонтируйте ДОПОЛНИТЕЛЬНЫЙ один до того, когда вам это понадобится. Они являются кумулятивными. Вы можете иметь столько, сколько хотите. После этого вы можете отключить и удалить его, когда вы закончите.

Что касается вопроса о своп-файле и разделе подкачки, который затронул Райвери, то многое из того, что вы будете читать по этому вопросу, устарело. Если ваш раздел подкачки не находится на другом диске (и, возможно, я должен сказать еще один контроллер накопителя), он вряд ли будет быстрее, чем файл подкачки. И это определенно менее гибко. Если он не находится на отдельном диске, я больше не вижу причины использовать раздел подкачки.

1
ответ дан 22 May 2018 в 20:44
  • 1
    Я набрал это: 'sudo dd if = / dev / zero of = / swapfile bs = 1024 count = 4194304' Но я получаю сообщение об ошибке: 'dd: не удалось открыть' / swapfile ': текстовый файл занят' – Edwin PJ 9 July 2017 в 13:31
  • 2
    64M слишком мал. хотя направления здесь действительны. – ravery 9 July 2017 в 13:38
  • 3
    @ravery Да, так что вместо 4096 * 1024 = 4194304, я использовал его – Edwin PJ 9 July 2017 в 13:42
  • 4
    Операция успешная, после использования swapoff – Edwin PJ 9 July 2017 в 13:43
  • 5
    да, что должно дать 4 ГБ – ravery 9 July 2017 в 13:44

Я бы не стал изменять его в буквальном смысле. Вероятно, это возможно - может быть, gparted может это сделать, но я не могу думать о причине, чтобы беспокоиться, и было бы проще и проще просто создать новую. Сначала отключите текущий: swapoff -a Удалите старый, затем создайте новый, какой бы большой вы ни хотели, и включите его. Если вы дадите ему тот же / путь / имя, вам даже не нужно будет менять fstab, и вы получите ЭФФЕКТИВНО, если не буквально, увеличьте файл подкачки. Кто-то в Redhat здесь:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/s2-swap-creating-file.html

написал это (я цитирую), потому что некоторые форы недовольны включением ref, но кнопка кавычки блоков смешивается с форматом, поэтому я редактирую это, чтобы просто вставить его в обычном виде):

# # # QUOTATION FOLLOWS # # #

Чтобы добавить файл подкачки:

Определите размер нового файла подкачки в мегабайтах и ​​умножьте на 1024, чтобы определить количество блоков. Например, размер блока файла подкачки размером 64 МБ составляет 65536.

В командной строке с именем root введите следующую команду: count будет равен желаемому размеру блока:

dd if=/dev/zero of=/swapfile bs=1024 count=65536 Change the persmissions of the newly created file: chmod 0600 /swapfile Setup the swap file with the command: mkswap /swapfile To enable the swap file immediately but not automatically at boot time: swapon /swapfile

Чтобы включить его во время загрузки, отредактируйте / etc / fstab, чтобы включить следующую запись:

/swapfile swap swap defaults 0 0

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

После добавления нового файла подкачки и включения его, убедитесь, что он включен, просмотрев вывод команды cat / proc / swaps или free.

# # # END QUOTATION # # #

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

Но если только в этом контексте вам нужен более крупный своп, и это происходит не часто, если вы не хватает места на диске, вы можете подумать, вместо замены вашего файла подкачки, просто сделайте и смонтируйте ДОПОЛНИТЕЛЬНЫЙ один до того, когда вам это понадобится. Они являются кумулятивными. Вы можете иметь столько, сколько хотите. После этого вы можете отключить и удалить его, когда вы закончите.

Что касается вопроса о своп-файле и разделе подкачки, который затронул Райвери, то многое из того, что вы будете читать по этому вопросу, устарело. Если ваш раздел подкачки не находится на другом диске (и, возможно, я должен сказать еще один контроллер накопителя), он вряд ли будет быстрее, чем файл подкачки. И это определенно менее гибко. Если он не находится на отдельном диске, я больше не вижу причины использовать раздел подкачки.

1
ответ дан 18 July 2018 в 10:32

Я бы не стал изменять его в буквальном смысле. Вероятно, это возможно - может быть, gparted может это сделать, но я не могу думать о причине, чтобы беспокоиться, и было бы проще и проще просто создать новую. Сначала отключите текущий: swapoff -a Удалите старый, затем создайте новый, какой бы большой вы ни хотели, и включите его. Если вы дадите ему тот же / путь / имя, вам даже не нужно будет менять fstab, и вы получите ЭФФЕКТИВНО, если не буквально, увеличьте файл подкачки. Кто-то в Redhat здесь:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/s2-swap-creating-file.html

написал это (я цитирую), потому что некоторые форы недовольны включением ref, но кнопка кавычки блоков смешивается с форматом, поэтому я редактирую это, чтобы просто вставить его в обычном виде):

# # # QUOTATION FOLLOWS # # #

Чтобы добавить файл подкачки:

Определите размер нового файла подкачки в мегабайтах и ​​умножьте на 1024, чтобы определить количество блоков. Например, размер блока файла подкачки размером 64 МБ составляет 65536.

В командной строке с именем root введите следующую команду: count будет равен желаемому размеру блока:

dd if=/dev/zero of=/swapfile bs=1024 count=65536 Change the persmissions of the newly created file: chmod 0600 /swapfile Setup the swap file with the command: mkswap /swapfile To enable the swap file immediately but not automatically at boot time: swapon /swapfile

Чтобы включить его во время загрузки, отредактируйте / etc / fstab, чтобы включить следующую запись:

/swapfile swap swap defaults 0 0

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

После добавления нового файла подкачки и включения его, убедитесь, что он включен, просмотрев вывод команды cat / proc / swaps или free.

# # # END QUOTATION # # #

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

Но если только в этом контексте вам нужен более крупный своп, и это происходит не часто, если вы не хватает места на диске, вы можете подумать, вместо замены вашего файла подкачки, просто сделайте и смонтируйте ДОПОЛНИТЕЛЬНЫЙ один до того, когда вам это понадобится. Они являются кумулятивными. Вы можете иметь столько, сколько хотите. После этого вы можете отключить и удалить его, когда вы закончите.

Что касается вопроса о своп-файле и разделе подкачки, который затронул Райвери, то многое из того, что вы будете читать по этому вопросу, устарело. Если ваш раздел подкачки не находится на другом диске (и, возможно, я должен сказать еще один контроллер накопителя), он вряд ли будет быстрее, чем файл подкачки. И это определенно менее гибко. Если он не находится на отдельном диске, я больше не вижу причины использовать раздел подкачки.

1
ответ дан 24 July 2018 в 19:35

Другие вопросы по тегам:

Похожие вопросы: