ฉันกำลังบูทระบบของฉันด้วย Ubuntu 12.04 และ Windows 7 ฉันได้สร้างพาร์ทิชัน swap พิเศษสำหรับ Ubuntu ในขณะที่ติดตั้ง (ตามที่แนะนำ)
Windows สามารถใช้พื้นที่แลกเปลี่ยน / พาร์ติชั่นนี้ - เป็นไฟล์สลับ / หน้าของตัวเอง -เมื่อฉันบูตจาก Windows?
ฉันกำลังบูทระบบของฉันด้วย Ubuntu 12.04 และ Windows 7 ฉันได้สร้างพาร์ทิชัน swap พิเศษสำหรับ Ubuntu ในขณะที่ติดตั้ง (ตามที่แนะนำ)
Windows สามารถใช้พื้นที่แลกเปลี่ยน / พาร์ติชั่นนี้ - เป็นไฟล์สลับ / หน้าของตัวเอง -เมื่อฉันบูตจาก Windows?
คำตอบ:
หมายเหตุ:นี่คือสิ่งที่ถ้าคำตอบและไม่แนะนำ , โดยเฉพาะอย่างยิ่งถ้าคุณกำลังใช้จำศีลจากอูบุนตู!
ในทางทฤษฎีแล้วใช่แล้ว Windows ควรจะใช้พาร์ติชั่นสว็อปของคุณสำหรับไฟล์เพจ (swap)พร้อมกับสคริปต์ที่ชาญฉลาดทางด้าน Linux
ฉันจะไม่ทำทีละขั้นตอนเพราะฉันไม่ได้ลองและถ้าคุณไม่สามารถหาวิธีการใช้งานนี้คุณไม่ควรลองทำเช่นนี้ :)
จัดรูปแบบพาร์ติชันเป็น NTFS จากภายใน Windows และตั้งค่า Windows ให้ใช้ไดรฟ์นั้นเฉพาะสำหรับไฟล์ swap (ไม่มีอะไรใน C :)
มีสคริปต์เริ่มต้น / เริ่มต้นเพื่อจัดรูปแบบพาร์ติชันเป็น Linux swap ในการเริ่มต้น Ubuntu และเปิดใช้งาน swap ( swapon
)
มีสคริปต์การปิดระบบเพื่อสลับและฟอร์แมตพาร์ติชันเป็น ntfs
ตัวเลือกอื่น ๆ (ยังไม่แนะนำ):
คุณสามารถสร้างไฟล์ swap ได้โดยทำตามคำแนะนำนี้ในพาร์ติชัน NTFS โดยที่พาร์ติชัน NTFS นั้นมีขนาดใหญ่พอสำหรับไฟล์ swap ทั้งสอง
อย่างไรก็ตามไม่แนะนำทางเลือกนี้เนื่องจาก:
หากเป้าหมายของคุณคือการประหยัดพื้นที่ฮาร์ดไดรฟ์ - โดยไม่ต้องเสีย GB จำนวนมากสำหรับทั้ง swap ของ Linux และ pagefile ของ Windows คุณอาจพิจารณาใช้ขนาด swapfile แบบไดนามิกบน linux ผ่าน SwapSpace:
ฉันไม่ได้ลองด้วยตัวเอง แต่คุณสามารถติดตั้งพาร์ติชั่น swap ด้วยswapfsได้ ในทางทฤษฎีแล้วคุณสามารถวางไฟล์เพจของคุณไว้ที่นั่นได้
มันใช้งานได้ดี
มีความจำเป็นอะไร เพียงทำตามคำแนะนำในแฟ้ม 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:
สิ่งต่าง ๆ มีการเปลี่ยนแปลง ... เคยเป็นไดรเวอร์ 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) เป็นไปได้มากที่จะทำตามวิธีที่ฉันระบุไว้ที่นี่
คำตอบสั้น ๆ คือ: ไม่สามารถทำได้
Windows ไม่รู้จักพาร์ติชัน Linux แม้ว่าจะเป็นไปได้ตรงกันข้าม (linux recongnizes windows partition)
fdisk -l
ตรวจสอบของคุณ ฉันคิดว่า swap เป็นระบบไฟล์ของตัวเองเช่นกัน