Могут ли Windows и Ubuntu использовать один раздел подкачки?

13

У меня двойная загрузка системы с Ubuntu 12.04 и Windows 7. Я установил специальный раздел подкачки для Ubuntu во время установки (как рекомендуется).

Может ли Windows использовать эту область / раздел подкачки - как собственный файл подкачки / подкачки - когда я загружаюсь из Windows?

Пранит Баува
источник
1
извини, окна не такие умные / гибкие. он использует подкачку страниц, создает файлы на дисках и в некотором смысле использует их как swap.
Махеш
Microsoft говорит: не делайте этого: blogs.msdn.microsoft.com/commandline/2016/11/17/… и поскольку 18.04LTS теперь использует файл подкачки, эта концепция устарела.
K7AAY
@ K7AAY, эта статья о WSL, а не о двойной загрузке, так что это совершенно не имеет отношения к этому. И даже если вы используете WSL, вы можете редактировать файлы Linux из Windows начиная с версии 1903
phuclv

Ответы:

11

Это возможно, но, вероятно, только в качестве эксперимента:

Примечание. Это ответ «что если», который не рекомендуется , особенно если вы используете Hibernate из Ubuntu!

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

  • Я не собираюсь делать шаг за шагом, потому что я не пробовал это, и если вы не можете понять, как реализовать это, вы не должны пытаться это тоже :)

    1. Отформатируйте раздел как NTFS изнутри Windows и настройте Windows на использование этого диска исключительно для файла подкачки (ничего на C :)

    2. Есть сценарий запуска / запуска, чтобы отформатировать раздел как своп Linux при запуске Ubuntu и включить swap ( swapon).

    3. Есть сценарий выключения, чтобы заменить и переформатировать раздел как ntfs.

Альтернативный (пока не рекомендуемый) вариант:

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

Однако этот вариант не рекомендуется, потому что:

  • Обмен на NTFS (3G) раздел был бы чрезвычайно загруженным ЦП.
  • И что еще хуже, поскольку файл может / будет фрагментирован, это также может привести к снижению производительности.
иш
источник
Или используйте файл в качестве раздела подкачки на этом разделе.
lgarzo
@lgarzo Я знаю , что вариант , но не рекомендуется , потому что замена на разделе NTFS (3G) будет чрезвычайно CPU-тяжелая :)
иш
И что еще хуже, поскольку файл может / будет фрагментирован, это также может привести к снижению производительности.
lgarzo
@lgarzo Абсолютно. Возможно, вы могли бы отредактировать мой ответ, добавив, что, хотя это еще один вариант (при условии, что раздел ntfs достаточно большой для обоих файлов подкачки), его также не рекомендуется использовать по причинам, которые мы обсуждали? Благодарность!
иш
1
Этот метод использовался еще в 2002 году . По состоянию на 2011 год Windows 7 работает с драйвером swapfs .
Дан Даскалеску
2

Если ваша цель - сэкономить место на жестком диске - не нужно тратить много ГБ для подкачки Linux и подкачки Windows, тогда вы можете рассмотреть возможность использования динамического размера файла подкачки в Linux через SwapSpace:

Wizek
источник
Пожалуйста, напишите полный ответ, а не просто ссылки на внешние сайты. Это очень хорошо, чтобы поместить их в качестве ссылки, но также лучше поместить здесь важные шаги , на случай, если другие сайты отключатся и так далее.
dadexix86
1

Я сам не пробовал, но вы можете смонтировать раздел подкачки с помощью swapfs . Затем, теоретически, вы можете поместить туда свой файл подкачки (есть некоторые веские причины, например, мини-дампы, но это вариант).

Подмастерье
источник
1

Работает отлично.

Что нужно? Просто следуйте инструкциям в файле SwapFs-3.0 .

Также вы можете найти некоторые полезные материалы в разделе Как использовать раздел подкачки Linux в качестве файла подкачки Windows на Ubuntuforums.org.

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

Затем я переформатировал его обратно в классический Linux подкачки.

Далее я поменял обратно fstab. Было:

UUID=4c6a4... none  swap  sw  0  0

Деактивировал это и поставил вместо:

/dev/sda7   swap   swap   defaults   0   0

Если я хорошо помню, после того, как я загрузился в Windows, он не распознал его как RAW или я мог бы отформатировать его как FAT32.

И все начало работать.

Но проблема появляется. А именно, моя Vista «приложила» дополнительное письмо, таким образом, наконец-то было два драйвера, но на самом деле они связаны с тем же разделом «e: \» и установлены мной как «s: \».

К счастью, этого было достаточно, чтобы попасть в реестр, чтобы разместить рекомендуемый файл * .reg, из 'SwapFs-3.0'. Выяснилось, что лишняя дополнительная запись 'e: \' должна быть удалена из реестра.

Прямо сейчас наслаждаюсь межсистемным обменом пространства без проблем. Восстановлено 3,2 ГБ места.

Я хотел бы отметить, что используя Linux всего 4 три месяца и сможете выполнять такие сложные операции, поэтому вы можете сделать это без каких-либо огромных усилий.

Резюмируя:

  1. Можно разделить раздел подкачки Linux с Windows и использовать его как место для хранения файла подкачки Windows.
  2. Это очень просто благодаря SwapFs-3.0.
  3. Не могу сказать, насколько это сильно загружает процессор.
  4. Раздел не распознается командой «manage» как смонтированный, так как приложения Partition не видят его как смонтированный.
  5. Исследователь видит это как диск.
  6. Действительно, это может сэкономить много места на диске.
Козиолек Пирдзиолек
источник
0

Ситуация изменилась ... Раньше существовал драйвер IFS, который мог читать разделы Linux (в основном для EXT3 в то время). IFS, кстати, означает «Устанавливаемая файловая система», которая, возможно, началась в MS-DOS 4 (ранее я думал, что это элемент из OS2, который остался в Windows), было несколько интересных вещей, которые вы могли бы сделать с IFS, например, создать диск RAM и назначить ему букву диска. (в наши дни imdisk, вероятно, является лучшим способом сделать это) Наряду с EXT2IFS (а позже и ext2fsd) появилась возможность доступа к разделам подкачки Linux из окон. Так что все, что вам нужно было сделать, это использовать утилиту диспетчера небольших дисков, поставляемую с драйвером файловой системы, чтобы назначить букву диска разделу подкачки и указать окнам, чтобы использовать ее для файла swapfile.sys и т. Д. В Windows10, начиная с юбилейного обновления, требуются подписанные драйверы, и большинство драйверов IFS в настоящее время не работают, по крайней мере, для меня, что, к сожалению, лишает меня доступа к данным моего раздела EXT2 и HFS + из Windows. Так что ответа по сути больше не стало. Но для более старых версий (таких как Win7 или XP) это вполне возможно сделать способом, который я здесь изложил.

ForgeAus
источник
-1

Краткий ответ: нет, не может.

Windows не распознает разделы Linux, хотя возможно и обратное (linux распознает разделы Windows).

leousa
источник
1
нет ничего, как раздел Linux. Вам нужно поговорить о файловых системах. ext3 / 4, NTFS, FAT16 / 32 и т. д.
Махеш
правда, просто хотел сохранить его на низком техническом уровне
leousa
1
@Mahesh, Linux и Linux Swap - это типы разделов (0x82 и 0x83, IIRC). Проверьте свой fdisk -l. Я полагаю, что своп также является собственной файловой системой.
Иш
мой плохой, ты прав. спасибо @izx и ты правильно вспомнил / вспомнил. ;)
Махеш
2
Чем сложнее ответ, что это уже было быть сделано .
Дан Даскалеску