Bisakah Windows dan Ubuntu berbagi partisi swap tunggal?

13

Saya dual boot sistem saya dengan Ubuntu 12.04 dan Windows 7. Saya telah membuat partisi swap khusus untuk Ubuntu saat menginstal (seperti yang disarankan).

Bisakah Windows menggunakan area / partisi swap ini - sebagai file swap / halamannya sendiri - ketika saya boot dari Windows?

Pranit Bauva
sumber
1
maaf sobat, windows tidak begitu pintar / fleksibel. menggunakan paging, dan membuat file pada disk, dan menggunakannya sebagai swap, dalam arti tertentu.
Mahesh
Microsoft mengatakan jangan lakukan itu: blogs.msdn.microsoft.com/commandline/2016/11/17/... dan karena 18.04LTS sekarang menggunakan swapfile, konsepnya sudah usang.
K7AAY
@ K7AAY artikel itu tentang WSL dan bukan tentang dual boot, jadi sama sekali tidak relevan dengan ini. Dan bahkan jika Anda menggunakan WSL maka Anda dapat mengedit file Linux dari Windows sejak versi 1903
phuclv

Jawaban:

11

Itu mungkin, tetapi mungkin hanya sebagai percobaan:

Catatan: Ini adalah jawaban bagaimana-jika dan tidak direkomendasikan , terutama jika Anda menggunakan hibernate dari Ubuntu!

  • Secara teori, ya, Windows harus dapat menggunakan partisi swap Anda untuk file halamannya (swap) dengan beberapa skrip cerdas di sisi Linux.

  • Saya tidak akan melakukan langkah-demi-langkah karena saya belum mencobanya dan jika Anda tidak tahu cara mengimplementasikannya, Anda juga tidak boleh mencobanya :)

    1. Memformat partisi sebagai NTFS dari dalam Windows dan mengatur Windows untuk menggunakan drive itu secara eksklusif untuk file swap-nya (tidak ada pada C :)

    2. Minta skrip startup / pemula untuk memformat partisi sebagai Linux swap pada startup Ubuntu dan aktifkan swap ( swapon).

    3. Miliki skrip shutdown untuk menukar dan memformat ulang partisi sebagai ntfs.

Opsi alternatif (masih tidak disarankan):

Anda dapat membuat file swap dengan mengikuti panduan ini pada partisi NTFS, asalkan partisi NTFS cukup besar untuk kedua file swap.

Namun alternatif ini tidak disarankan karena:

  • Mengganti partisi NTFS (3G) akan menjadi sangat berat bagi CPU.
  • Dan untuk memperburuk keadaan, karena file dapat / akan terfragmentasi, itu juga akan menyebabkan kinerja yang hit.
ish
sumber
Atau gunakan file sebagai swap di partisi itu.
lgarzo
@ lzozo Saya mengetahui opsi itu tetapi tidak merekomendasikannya karena menukar partisi NTFS (3G) akan menjadi sangat berat untuk CPU :)
ish
Dan untuk membuat segalanya menjadi lebih buruk, karena file dapat / akan terfragmentasi, itu juga akan menyebabkan hit kinerja.
lgarzo
@ lzozo Tentu saja. Mungkin Anda dapat mengedit jawaban saya untuk menambahkan bahwa meskipun ini adalah pilihan lain (asalkan partisi ntfs cukup besar untuk kedua file swap) itu tidak disarankan baik karena alasan yang kita bahas? Terima kasih!
ish
1
Metode ini digunakan sejak tahun 2002 . Pada 2011, Windows 7 dilaporkan bekerja dengan driver swapfs .
Dan Dascalescu
2

Jika tujuan Anda adalah untuk menghemat ruang hard drive - tidak harus membuang banyak GB untuk swap Linux dan pagefile Windows, maka Anda dapat mempertimbangkan menggunakan ukuran swapfile dinamis di linux melalui SwapSpace:

Wizek
sumber
Harap tulis jawaban lengkap, alih-alih hanya menautkan situs web eksternal. Sangat baik untuk menempatkan mereka sebagai referensi, tetapi juga lebih baik untuk meletakkan langkah-langkah penting di sini , jika situs-situs lain offline dan sebagainya.
dadexix86
1

Saya belum mencobanya sendiri tetapi Anda dapat memasang partisi swap dengan swapfs . Anda kemudian dapat, secara teori, menempatkan pagefile Anda di sana (ada beberapa alasan bagus untuk tidak melakukannya, seperti minidumps, tetapi ini merupakan pilihan).

Journeyman Geek
sumber
1

Ini bekerja dengan baik.

Apa yang dibutuhkan? Cukup ikuti instruksi di file SwapFs-3.0 .

Anda juga dapat menemukan beberapa hal bermanfaat di Cara Menggunakan Linux Swap Partition sebagai file Windows Swap di Ubuntuforums.org.

Pada awalnya saya mencoba memformat ruang swap menjadi NTFS tetapi ternyata Linux kehilangan kemampuan untuk mengenalinya sebagai buatan sendiri.

Kemudian saya memformatnya kembali ke swap Linux klasik.

Selanjutnya saya ganti fstab kembali. Dulu:

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

Nonaktifkan itu dan ganti:

/dev/sda7   swap   swap   defaults   0   0

Jika saya ingat dengan baik, setelah saya boot ke Windows itu tidak mengenalinya sebagai RAW atau jika saya bisa memformatnya sebagai FAT32.

Dan semuanya mulai bekerja.

Tapi masalah muncul. Yaitu Vista saya 'melampirkan' surat tambahan, sehingga akhirnya memiliki dua driver tetapi sebenarnya terkait dengan partisi yang sama 'e: \' dan dibuat oleh saya sebagai 's: \'.

Untungnya itu sudah cukup untuk sampai ke tempat pendaftaran yang direkomendasikan dalam file * .reg, dari 'SwapFs-3.0'. Ternyata catatan tambahan tambahan 'e: \' harus dihapus dari registri.

Sekarang menikmati ruang swap antar-sistem tanpa masalah. Memulihkan ruang 3,2 GB.

Saya ingin menyebutkan bahwa menggunakan Linux hanya 4 tiga bulan dan dapat melakukan operasi yang sangat rumit, sehingga Anda dapat melakukan ini tanpa usaha besar.

Rekapitulasi:

  1. Dimungkinkan untuk berbagi partisi swap Linux dengan Windows dan memanfaatkannya sebagai ruang untuk menyimpan file swap Windows.
  2. Ini sangat mudah, terima kasih SwapFs-3.0.
  3. Tidak tahu berapa berat CPU-nya.
  4. Partisi tidak dikenali oleh perintah "kelola" yang terpasang dan juga Partition Apps tidak melihatnya sebagai mount.
  5. Explorer melihatnya sebagai disk.
  6. Memang itu bisa menghemat banyak ruang disk.
Koziolek Pierdziolek
sumber
0

Banyak hal telah berubah ... Dulu ada driver IFS yang dapat membaca Partisi Linux (terutama untuk EXT3 pada saat itu) IFS dengan cara berarti Installable FileSystem - yang mungkin telah dimulai dalam MS-DOS 4 (saya sebelumnya mengira itu adalah elemen dari OS2 yang tetap di Windows), ada beberapa hal menarik yang bisa Anda lakukan dengan IFS, seperti membuat RAM Drive, dan menetapkan huruf drive. (hari ini imdisk mungkin cara yang lebih baik untuk melakukan itu) Seiring dengan EXT2IFS (dan kemudian ext2fsd) adalah kemampuan untuk mengakses Linux Swap Partitions dari dalam windows. Jadi yang perlu Anda lakukan adalah menggunakan utilitas manajer drive kecil yang datang dengan driver sistem file untuk menetapkan huruf drive ke Partisi Swap dan memberitahu windows untuk menggunakannya untuk saya pikir itu adalah file swapfile.sys, dll ... Windows10 Nowerdays sejak pembaruan Peringatan memerlukan Driver yang Ditandatangani dan sebagian besar driver IFS saat ini tidak berfungsi setidaknya untuk saya, yang, sayangnya, merampas akses saya ke data partisi EXT2 dan HFS + saya dari dalam Windows. Jadi jawabannya pada dasarnya tidak lagi. Tetapi untuk Versi yang lebih lama (seperti Win7 atau XP) itu cukup masuk akal untuk dilakukan dengan metode yang saya nyatakan di sini.

ForgeAus
sumber
-1

Jawaban singkatnya adalah: Tidak, tidak bisa.

Windows tidak mengenali partisi Linux, meskipun yang sebaliknya adalah mungkin (linux merekonstruksi partisi windows).

leousa
sumber
1
tidak ada yang sebagai partisi linux. Anda perlu berbicara tentang sistem file. ext3 / 4, NTFS, FAT16 / 32, dll.
Mahesh
benar, hanya ingin tetap pada level teknis yang rendah
leousa
1
@Mahesh, Linux dan Linux Swap adalah tipe partisi (0x82 dan 0x83, IIRC). Periksa fdisk -l. Saya kira swap juga merupakan sistem file sendiri.
ish
salahku, kamu benar terima kasih @izx dan Anda ingat / ingat dengan benar. ;)
Mahesh
2
Jawabannya lebih rumit adalah bahwa hal itu telah telah harus dilakukan .
Dan Dascalescu