Чи можуть Windows і Ubuntu спільно використовувати один розділ свопу?


13

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

Чи може Windows використовувати цю область заміни / розділ - як власний файл підкачки / сторінки - коли я завантажуюся з Windows?


1
Вибачте, пане, Windows не така розумна / гнучка. він використовує підкачку і створює файли на дисках і використовує їх як swap, в певному сенсі.
Махеш

Microsoft каже, що не робіть цього: blogs.msdn.microsoft.com/commandline/2016/11/17/…, і оскільки 18.04LTS зараз використовує свопфайл, концепція застаріла.
K7AAY

@ K7AAY ця стаття стосується WSL, а не про подвійне завантаження, тому це абсолютно не має значення. І навіть якщо ви використовуєте WSL, ви можете редагувати файли Linux з Windows з версії 1903
phuclv

Відповіді:


11

Це можливо, але, ймовірно, лише як експеримент:

Примітка. Це відповідь, що робити, і не рекомендується , особливо якщо ви використовуєте сплячий режим від Ubuntu!

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

  • Я не збираюся робити покрокові дії, тому що я не пробував цього, і якщо ви не можете зрозуміти, як це здійснити, ви також не повинні намагатися :)

    1. Відформатуйте розділ як NTFS зсередини Windows і налаштуйте Windows для використання цього диска виключно для свого файлу swap (нічого на C :)

    2. Майте сценарій запуску / запуску, щоб відформатувати розділ як підміна під час запуску Ubuntu і включити swap ( swapon).

    3. Майте сценарій вимкнення для заміни та переформатування розділу як ntfs.

Альтернативний варіант (все ще не рекомендується):

Ви можете створити файл swap, дотримуючись цього посібника на розділі NTFS, за умови, що розділ NTFS є достатньо великим для обох файлів підкачки.

Однак ця альтернатива не рекомендується, оскільки:

  • Обмін на NTFS (3G) розділі був би надзвичайно важким для процесора.
  • А ще гірше, оскільки файл може / буде фрагментований, це також спричинить хіт продуктивності.

Або використовувати файл як swap на цьому розділі.
lgarzo

@lgarzo Я знаю про цей варіант, але не рекомендую його, оскільки заміна на розділі NTFS (3G) була б надзвичайно важка для процесора :)
Останній

І ще гірше, оскільки файл може / буде фрагментований, це також спричинить хіт продуктивності.
lgarzo

@lgarzo Абсолютно. Можливо, ви могли б відредагувати мою відповідь, щоб додати, що хоча це інший варіант (за умови, що розділ ntfs є достатньо великим для обох файлів своп), його не рекомендується ні з причин, які ми обговорювали? Дякую!
Останній

1
Цей метод застосовувався ще в 2002 році . З 2011 року, як повідомляється, Windows 7 працює з драйвером swapfs .
Дан Даскалеску

2

Якщо ваша мета - зекономити простір на жорсткому диску - не витрачати багато ГБ як на підкачку Linux, так і на файл сторінки Windows, ви можете розглянути можливість використання динамічного розміру swapfile в Linux через SwapSpace:


Будь ласка, напишіть повну відповідь, а не посилання на зовнішні веб-сайти. Дуже добре ставити їх як посилання, але також краще тут зробити основні кроки , якщо інші веб-сайти переходять в офлайн і так.
dadexix86

1

Я сам не пробував цього, але ви можете змонтувати swap-розділ за допомогою swapfs . Тоді, теоретично, ви можете розмістити туди свій файл сторінки (є кілька вагомих причин цього, наприклад, міні-шум, але його варіант).


1

Це чудово працює.

Що потрібно? Просто дотримуйтесь інструкцій у файлі SwapFs-3.0 .

Також на Ubuntuforums.org можна знайти корисні речі у розділі Як використовувати Linux Swap Partition як файл Swap для Windows.

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

Потім я переформатував її назад до класичного Linux swap.

Далі я змінив назад 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. Неможливо сказати, наскільки це важка CPU.
  4. Розділ не розпізнається командою "управляти" як встановленою, так як Partition Apps не вважають його встановленим.
  5. Провідник розглядає це як диск.
  6. Дійсно, це може заощадити багато місця на диску.

0

Все змінилося ... Раніше був драйвер IFS, який міг читати Linux-розділи (в першу чергу для EXT3 на той час). Елемент з OS2, який залишився в Windows), були деякі цікаві речі, які ви могли зробити з IFS, як-от створити диск RAM і призначити йому лист диска. (в наші дні imdisk - це, мабуть, кращий спосіб зробити це) Поряд з EXT2IFS (а пізніше ext2fsd) з'явилася можливість доступу до Linux Swap Partitions зсередини windows. Отже, все, що вам потрібно було зробити, - це скористатися невеликою утилітою диспетчера диска, яка постачалася разом із драйвером файлової системи, щоб призначити букву диска Swap Partition і сказати Windows, щоб він міг це використовувати для файлу swapfile.sys тощо. У понеділок Windows10 з моменту оновлення ювілею вимагають підписаних драйверів та більшості драйверів IFS в даний час для мене не функціонують принаймні, що, на жаль, позбавляє мене доступу до моїх даних розділів EXT2 та HFS + зсередини Windows. Тож відповіді по суті стало вже не. Але для старих версій (наприклад, Win7 чи XP) це цілком правдоподібно зробити методом, про який я вказав тут.


-1

Коротка відповідь: Ні, не може.

Windows не розпізнає розділи Linux, хоча можливе і навпаки (linux відновлює розділи Windows).


1
немає нічого, як Linux-розділ. Вам потрібно поговорити про файлові системи. ext3 / 4, NTFS, FAT16 / 32 тощо
Mahesh

правда, просто хотів утримати це на низькому технічному рівні
leousa

1
@Mahesh, Linux та Linux Swap - це типи розділів (0x82 та 0x83, IIRC). Перевірте своє fdisk -l. Я думаю, що своп - це також власна файлова система.
Останній

моя погана, ти маєш рацію. дякую @izx, і ти пригадав / запам'ятав правильно. ;)
Махеш

2
Чим складніше відповідь, що це вже було бути зроблено .
Дан Даскалеску
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.