Windows และ Ubuntu สามารถแบ่งพาร์ติชัน swap เดียวได้หรือไม่?


13

ฉันกำลังบูทระบบของฉันด้วย Ubuntu 12.04 และ Windows 7 ฉันได้สร้างพาร์ทิชัน swap พิเศษสำหรับ Ubuntu ในขณะที่ติดตั้ง (ตามที่แนะนำ)

Windows สามารถใช้พื้นที่แลกเปลี่ยน / พาร์ติชั่นนี้ - เป็นไฟล์สลับ / หน้าของตัวเอง -เมื่อฉันบูตจาก Windows?


1
ขอโทษเพื่อน windows ไม่ฉลาด / ยืดหยุ่น มันใช้เพจและสร้างไฟล์บนดิสก์และใช้มันเป็น swap ในแง่หนึ่ง
Mahesh

ไมโครซอฟท์บอกว่าอย่าทำอย่างนี้: blogs.msdn.microsoft.com/commandline/2016/11/17/…และตั้งแต่ 18.04LTS ตอนนี้ใช้ swapfile แนวคิดจึงล้าสมัย
K7AAY

@ K7AAY บทความนั้นเป็นเรื่องเกี่ยวกับ WSL และไม่เกี่ยวกับการบูทคู่ดังนั้นจึงไม่เกี่ยวข้องกับเรื่องนี้อย่างสมบูรณ์ และแม้ว่าคุณจะใช้ WSL คุณ
phuclv

คำตอบ:


11

เป็นไปได้ แต่อาจเป็นเพียงการทดสอบ:

หมายเหตุ:นี่คือสิ่งที่ถ้าคำตอบและไม่แนะนำ , โดยเฉพาะอย่างยิ่งถ้าคุณกำลังใช้จำศีลจากอูบุนตู!

  • ในทางทฤษฎีแล้วใช่แล้ว Windows ควรจะใช้พาร์ติชั่นสว็อปของคุณสำหรับไฟล์เพจ (swap)พร้อมกับสคริปต์ที่ชาญฉลาดทางด้าน Linux

  • ฉันจะไม่ทำทีละขั้นตอนเพราะฉันไม่ได้ลองและถ้าคุณไม่สามารถหาวิธีการใช้งานนี้คุณไม่ควรลองทำเช่นนี้ :)

    1. จัดรูปแบบพาร์ติชันเป็น NTFS จากภายใน Windows และตั้งค่า Windows ให้ใช้ไดรฟ์นั้นเฉพาะสำหรับไฟล์ swap (ไม่มีอะไรใน C :)

    2. มีสคริปต์เริ่มต้น / เริ่มต้นเพื่อจัดรูปแบบพาร์ติชันเป็น Linux swap ในการเริ่มต้น Ubuntu และเปิดใช้งาน swap ( swapon)

    3. มีสคริปต์การปิดระบบเพื่อสลับและฟอร์แมตพาร์ติชันเป็น ntfs

ตัวเลือกอื่น ๆ (ยังไม่แนะนำ):

คุณสามารถสร้างไฟล์ swap ได้โดยทำตามคำแนะนำนี้ในพาร์ติชัน NTFS โดยที่พาร์ติชัน NTFS นั้นมีขนาดใหญ่พอสำหรับไฟล์ swap ทั้งสอง

อย่างไรก็ตามไม่แนะนำทางเลือกนี้เนื่องจาก:

  • การสลับพาร์ติชั่น NTFS (3G) จะหนักหนาของ CPU อย่างมาก
  • และจะทำให้สิ่งต่าง ๆ แย่ลงเนื่องจากไฟล์สามารถ / จะแยกส่วนที่จะทำให้ประสิทธิภาพการทำงาน

หรือใช้ไฟล์เป็น swapบนพาร์ติชันนั้น
lgarzo

@lgarzo ฉันรู้ว่าตัวเลือกนั้น แต่ไม่แนะนำเพราะการแลกเปลี่ยนพาร์ติชั่น NTFS (3G) จะเป็น CPU ที่หนักหนาสาหัส :)
ish

และจะทำให้สิ่งต่าง ๆ แย่ลงเนื่องจากไฟล์สามารถ / จะถูกแยกส่วนที่จะทำให้ประสิทธิภาพการทำงาน
lgarzo

@lgarzo อย่างแน่นอน บางทีคุณสามารถแก้ไขคำตอบของฉันเพื่อเพิ่มได้แม้ว่านี่จะเป็นอีกตัวเลือกหนึ่ง (หากพาร์ติชัน ntfs มีขนาดใหญ่พอสำหรับไฟล์ swap ทั้งคู่) ไม่แนะนำให้ใช้ด้วยเหตุผลที่เราพูดถึงหรือไม่ ขอบคุณ!
ish

1
วิธีการนี้ถูกใช้เป็นไกลกลับเป็น 2002 ในฐานะที่เป็นของปี 2011, Windows 7 เป็นรายงานที่ทำงานร่วมกับคนขับ swapfs
Dan Dascalescu

2

หากเป้าหมายของคุณคือการประหยัดพื้นที่ฮาร์ดไดรฟ์ - โดยไม่ต้องเสีย GB จำนวนมากสำหรับทั้ง swap ของ Linux และ pagefile ของ Windows คุณอาจพิจารณาใช้ขนาด swapfile แบบไดนามิกบน linux ผ่าน SwapSpace:


โปรดเขียนคำตอบแบบเต็มแทนที่จะเชื่อมโยงเว็บไซต์ภายนอก เป็นการดีมากที่จะวางไว้เป็นข้อมูลอ้างอิง แต่ก็ควรใส่ขั้นตอนสำคัญในที่นี้ในกรณีที่เว็บไซต์อื่น ๆ ออฟไลน์และอื่น ๆ
dadexix86

1

ฉันไม่ได้ลองด้วยตัวเอง แต่คุณสามารถติดตั้งพาร์ติชั่น swap ด้วยswapfsได้ ในทางทฤษฎีแล้วคุณสามารถวางไฟล์เพจของคุณไว้ที่นั่นได้


1

มันใช้งานได้ดี

มีความจำเป็นอะไร เพียงทำตามคำแนะนำในแฟ้ม SwapFs-3.0

นอกจากนี้คุณยังสามารถพบสิ่งที่เป็นประโยชน์ได้ที่วิธีใช้ Linux Swap Partition เป็นไฟล์ Windows Swapบน Ubuntuforums.org

ตอนแรกฉันพยายามจัดรูปแบบพื้นที่สว็อปใน NTFS แต่กลับกลายเป็นว่า 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 GB แล้ว

ฉันอยากจะพูดถึงว่าการใช้ลีนุกซ์เพียงแค่ 4 เดือนและสามารถทำการดำเนินการที่ซับซ้อนได้ดังนั้นคุณสามารถทำได้โดยไม่ต้องใช้ความพยายามอย่างมาก

recapitulating:

  1. เป็นไปได้ที่จะแบ่งพาร์ติชัน Linux swap กับ Windows และใช้ประโยชน์จากพื้นที่เพื่อจัดเก็บไฟล์ swap ของ Windows
  2. มันง่ายมากขอบคุณ SwapFs-3.0
  3. ไม่สามารถบอกได้ว่า CPU-heavy นั้นหนักแค่ไหน
  4. พาร์ติชันไม่รู้จักโดยใช้คำสั่ง "Manage" เช่นเดียวกับการเมาท์รวมถึง Partition Apps ไม่เห็นว่าเป็นเมาท์
  5. Explorer มองว่ามันเป็นดิสก์
  6. แน่นอนมันสามารถประหยัดพื้นที่ดิสก์จำนวนมาก

0

สิ่งต่าง ๆ มีการเปลี่ยนแปลง ... เคยเป็นไดรเวอร์ IFS ที่สามารถอ่าน Linux Partitions (ส่วนใหญ่สำหรับ EXT3 ในเวลานั้น) IFS โดยวิธีหมายถึง Installable FileSystem - ซึ่งอาจเริ่มใน MS-DOS 4 (ก่อนหน้านี้ฉันคิดว่ามันเป็น องค์ประกอบจาก OS2 ที่ยังคงอยู่ใน Windows) มีบางสิ่งที่น่าสนใจที่คุณสามารถทำได้กับ IFS เช่นสร้าง RAM Drive และกำหนดเป็นอักษรระบุไดรฟ์ (วันนี้ imdisk อาจเป็นวิธีที่ดีกว่าในการทำเช่นนั้น) พร้อมกับ EXT2IFS (และต่อมา ext2fsd) คือความสามารถในการเข้าถึง Linux Swap พาร์ติชันจากภายในหน้าต่าง ดังนั้นสิ่งที่คุณต้องทำก็คือใช้ยูทิลิตี้ตัวจัดการไดรฟ์ขนาดเล็กที่มาพร้อมกับไดรเวอร์ระบบไฟล์เพื่อกำหนดอักษรชื่อไดรฟ์ให้กับ Swap Partition และบอก windows ให้ใช้มันสำหรับฉันคิดว่ามันเป็นไฟล์ swapfile.sys ฯลฯ ... Nowerdays Windows10 ตั้งแต่การอัพเดทครบรอบจำเป็นต้องมี Signed Drivers และไดรเวอร์ IFS ส่วนใหญ่ในปัจจุบันไม่สามารถทำงานได้อย่างน้อยสำหรับฉันซึ่งน่าเสียดายที่ทำให้ฉันไม่สามารถเข้าถึงข้อมูลพาร์ติชัน EXT2 และ HFS + ของฉันจากภายใน Windows ได้ ดังนั้นคำตอบจึงไม่เป็นจริงอีกต่อไป แต่สำหรับเวอร์ชั่นเก่า (เช่น Win7 หรือ XP) เป็นไปได้มากที่จะทำตามวิธีที่ฉันระบุไว้ที่นี่


-1

คำตอบสั้น ๆ คือ: ไม่สามารถทำได้

Windows ไม่รู้จักพาร์ติชัน Linux แม้ว่าจะเป็นไปได้ตรงกันข้าม (linux recongnizes windows partition)


1
ไม่มีอะไรเป็นพาร์ทิชันลินุกซ์ คุณต้องพูดถึงระบบไฟล์ ext3 / 4, NTFS, FAT16 / 32, ฯลฯ
Mahesh

จริงเพียงแค่ต้องการให้อยู่ในระดับต่ำทางเทคนิค
leousa

1
@Mahesh, Linux และ Linux Swap เป็นประเภทพาร์ติชัน (0x82 และ 0x83, IIRC) fdisk -lตรวจสอบของคุณ ฉันคิดว่า swap เป็นระบบไฟล์ของตัวเองเช่นกัน
ish

ฉันไม่ดีคุณพูดถูก ขอบคุณ @izx และคุณจำ / จำได้อย่างถูกต้อง ;)
Mahesh

2
คำตอบที่ซับซ้อนมากขึ้นก็คือว่ามันได้ รับการได้รับการทำ
Dan Dascalescu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.