เผยแพร่เมื่อวันที่ 17 เมษายน 2569 เวลา 10:00 น. EDT
Tashreef เริ่มหลงใหลเทคโนโลยีผู้บริโภกที่ห้องสมุดโรงเรียนเมื่อพบนิตยสารเทคโนโลยี CHIP ซึ่งสุดท้ายจูงให้เขาศึกษาวิทยาการคอมพิวเตอร์ ตั้งแต่ปี 2555 Tashreef เขียนบทความ how-to มากกว่า 1,000 บทความ ให้กับ Windows Report และ How-To Geek ปัจจุบันเขาเน้นเนื้อหา Microsoft Windows ที่ MakeUseOf ซึ่งเขาใช้มาตั้งแต่ปี 2550
ด้วยประสบการณ์โดยตรงในการสร้างเว็บไซต์และบล็อกเทคโนโลยี เขานำมุมมองนักพัฒนาที่ปฏิบัติจริงมาสู่การเขียนเทคนิค ดูพอร์ตโฟลิโอครบได้ที่ itashreef.com
คุณอาจพบวิดีโอสั้นๆ ของเขาที่อธิบายหัวข้อซับซ้อนให้เข้าใจง่าย นอกจากเขียน Tashreef ยังชอบสร้างวิดีโออธิบายสั้นๆ เล่นเกม และดูอนิเมะ
เมื่อคุณมี high-performance แต่เล็กๆ SSD เช่นของผมจาก Samsung คุณอยู่ในสถานการณ์ two-choice คุณไม่อยากทิ้ง SSD ราคาแพงที่ยังทำงานดี แตก็ต้องการไดรฟ์ใหญ่กว่า เพราะ primary SSD ของคุณเต็มตลอดเวลา และ Windows ร้อง warning low storage แม้ตอน browsing web แบบพื้นฐาน คุณควรทำอย่างไร?
ความจริงคือ ตราบใดที่คุณมี secondary storage drive โดยเฉพาะ SATA SSD คุณไม่ต้องเปลี่ยน primary เลย Windows ให้ย้าย Store apps ไปไดรฟ์อื่นได้ในไม่กี่คลิก และสำหรับสิ่งอื่นที่กินพื้นที่ เช่น game libraries, Docker images และโฟลเดอร์ Downloads junction points ให้คุณ redirect โฟลเดอร์โดยที่แอปไม่รู้ว่ามันย้ายไป นี่คือการคิด cleanup เหมือนตอนที่ผมไปหา hidden folders ที่กิน gigabytes เงียบๆ บน SSD ของผม แตคราวนี้เป้าหมายคือการย้ายแทนการลบ
ย้าย Store apps ไป secondary drive
จุดเริ่มต้นที่ง่ายที่สุดเพื่อขยับพื้นที่
สิ่งแรกที่ทำได้เมื่อ C: drive เริ่มติดคือย้าย Microsoft Store apps ไป secondary SSD Windows มี built-in option สำหรับนี้ และทำงานได้โดยไม่ต้อง third-party tools หรือ registry edits Store apps มักปลอดภัยที่สุดในการย้าย เพราะ Microsoft ออกแบบ Store framework ด้วย portable installs ในใจ
เพื่อย้ายแอป ให้เปิด Settings ไปที่ Apps > Installed apps และหาแอปที่ต้องการย้าย คลิก three-dot menu ถัดจากมัน และเลือก Move Dialog จะปรากฏพร้อม dropdown เลือก target drive เลือก secondary drive และกด Move อีกครั้ง Windows จัดการ file copy และ update internal references เอง ดังนั้น shortcuts และ Start menu entries ยังทำงานได้
คุณจะสังเกตว่าไม่ใช่ทุกแอปที่มีตัวเลือก Move สำหรับ core system components เช่น Microsoft Store, Xbox และส่วนใหญ่ Win32 apps ที่ติดตั้งผ่าน .exe files จะมีมัน grayed out เพราะ system apps ผูกกับ Windows เอง และ Win32 installers เขียนไปที่ fixed paths และ registry ด้วยวิธีที่ไม่รอดจากการย้ายโฟลเดอร์อย่างง่าย สำหรับเหล่านั้น คุณต้องใช้แนวทางอื่น
อีกอย่างหนึ่งต้องตรวจสอบคือ destination drive ต้อง format เป็น NTFS FAT32 และ exFAT drives ไม่會ปรากฏใน dropdown เพราะไม่รองรับ permission model ที่ Windows ใช้สำหรับ app sandboxing
ย้าย game libraries และ Docker images
ใช้ official tools เมื่อพวกมันมีอยู่
สำหรับทุกอย่างที่ไม่ใช่ Store app ให้ตรวจสอบว่าโปรแกรมมี move option ของตัวเองหรือไม่ และใช้มัน Game launchers มาพร้อม built-in tools สำหรับ relocate data ของพวกเขา และนี่ปลอดภัยกว่าการจัดการไฟล์ด้วยมืออย่างมาก Launcher รู้จัก file structure ของตัวเองและ update config files ที่เกี่ยวข้องให้คุณ
ลองย้าย Steam games เพื่อสาธิต Open Steam ไปที่ Steam > Settings > Storage และคลิกปุ่ม + เพื่อเพิ่ม secondary drive เป็น library folder ใหม่ เมื่อเพิ่มแล้ว คุณสามารถ right-click single game ใน library เลือก Properties > Local Files > Move install folder และเลือก library ใหม่ หรือเปิด Storage manager ติ๊กหลายเกมบน source drive กด Move และย้ายทั้งหมดในครั้งเดียว Battle.net, Epic Games Launcher และ GOG Galaxy ก็มี built-in options เหมือนกันซ่อนอยู่ใน settings
Docker ซับซ้อนกว่า แต่ยังทำได้
Docker Desktop แตกต่างออกไป เพราะมันเก็บทุกอย่างภายใน single VHDX file ที่เติบโตแบบ dynamic และไม่ shrink เอง เพื่อย้ายมัน ให้เปิด Hyper-V Manager สร้าง fixed-size VHDX ใหม่ชื่อ docker_data.vhdx บน secondary drive (ผมเลือก 100 GB) จากนั้นเปิด Docker Desktop's Settings > Resources และ browse ไปที่โฟลเดอร์บนไดรฟ์ใหม่เป็น disk image location กด Apply & Restart Docker สร้างโฟลเดอร์ DockerDesktopWSL\disk ที่นั่นพร้อม VHDX ของตัวเอง
เมื่อเสร็จ ให้ปิด Docker ทั้งหมด ลบ VHDX ที่สร้างอัตโนมัติ และวาง fixed-size VHDX ของคุณแทนที่ด้วยชื่อเดียวกัน Restart Docker และมันจะใช้ fixed-size disk ต่อไป
สำคัญ: backup critical containers และ volumes ก่อนทำอย่างนี้ การสลับนี้ reversible แต file replacement เสมอมีความเสี่ยงเล็กน้อย
ย้ายแอปอื่นๆ ทั้งหมดด้วย junction points
Robocopy บวก mklink ทำหน้าที่หนัก
สำหรับ Win32 apps ทั่วไปที่ไม่มี built-in move option คุณสามารถ fake the move ได้โดยใช้ directory junction แนวคิดคือ copy โฟลเดอร์โปรแกรมไป secondary drive ทางกายภาพ จากนั้นสร้าง junction ที่ location เดิมที่ redirect ทุก read และ write ไปที่ path ใหม่แบบโปร่งใส Windows, Start menu และแอปเองยังคิดว่าไฟล์อยู่ที่เดิม นี่เป็นวิธีสะอาดกว่าการพยายามลบ Windows files และโฟลเดอร์สุ่มเพื่อ reclaim space ซึ่งปกติแค่ได้ไม่กี่ร้อย MB
ก่อนเริ่ม ให้สร้าง system restore point เผื่อมีอะไรพัง จากนั้นเปิด File Explorer หา app folder ภายใต้ C:\Program Files หรือ C:\Program Files (x86) และสร้าง destination folder บน secondary drive เช่น D:\Apps\AppName. เปิด Command Prompt as administrator และรัน:
robocopy "C:\Program Files (x86)\AppName" "D:\Apps\AppName" /E /COPYALL
เมื่อ copy เสร็จ ให้ลบโฟลเดอร์ต้นฉบับบน C: (ปิดแอปสนิทผ่าน Task Manager หาก Windows ร้องว่าใช้งานอยู่) จากนั้นสร้าง junction:
mklink /J "C:\Program Files (x86)\AppName" "D:\Apps\AppName"
Launch แอปจาก Start menu ยืนยันว่ายังทำงาน Shortcut ชี้ที่ path เดิม junction redirect เงียบๆ ไปที่ใหม่ และแอปโหลดจาก secondary drive
Junction points อาจทำให้บางแอปพัง
เมื่อ redirect เงียบๆ สร้างปัญหา
Junctions ทำงานได้กับแอปทั่วไปส่วนใหญ่ แต่ง่ายังอาจผิดพลาด ปัญหาใหญ่ที่สุดคือ updates และ uninstallers บาง installers ตรวจจับ junction และ либо refuse to update, หรือ overwrite junction ด้วย real folder ระหว่าง update (ทิ้งคุณกับ split install ข้ามสองไดรฟ์) หรือ fail ด้วยวิธีที่ดูเหมือน permission errors
Apps ที่เก็บ absolute paths ใน registry หรือ config files ก็อาจพฤติกรรมผิด ปัจจุบันแอปส่วนใหญ่ใช้ relative paths แต security tools, drivers, anti-cheat-protected games และอะไรก็ตามที่ผูกมัดกับ Windows ใกล้ชิดเป็น risky candidates ผมหลีกเลี่ยง junction antivirus software, VPN clients ที่มี kernel drivers และ game launchers ที่มี anti-cheat อย่างสมบูรณ์ ค่าใช้จ่ายด้านประสิทธิภาพและความมั่นคงไม่คุ้มค่ากับไม่กี่ GB ที่คุณจะประหยัด
Backup software ก็อาจทำให้เกิดปัญหาด้วยวิธีนี้ บาง sync และ backup tools ข้าม junctioned directories ไปเลย บางตัว follow พวกเขาและ backup ข้อมูลซ้ำ และบางตัวพังบน junction loops ทดสอบ backup routine หลังย้ายสิ่งสำคัญ และเก็บ list ไว้ที่ไหนสักแห่งของโฟลเดอร์ที่คุณ junction ไว้ เพื่อให้ roll back ได้หากจำเป็น
หากมีอะไรผิดพลาด วิธีแก้ที่สะอาดที่สุดมักคือลบ junction (มันลบเหมือนโฟลเดอร์ปกติ แตลบแค่ link ไม่ใช่ data) reinstall แอปใหม่บนไดรฟ์ที่คุณต้องการ และข้าม junction trick สำหรับตัวนั้น
ลองทำก่อนที่จะจ่ายเงินซื้อ SSD ใหม่
ผมทำทุกอย่างสำหรับ setup ของผม ย้าย Store apps ผ่าน Settings, Steam games ไป dedicated library บน SATA SSD, Docker ชี้ที่ fixed-size VHDX บน drive เดียวกัน และ junctioned apps ไม่กี่ตัวสำหรับ installers ที่ยืดเยื้อและปฏิเสธติดตั้งที่อื่น มัน free up เกือบ 100 GB บน primary drive และให้ผมเก็บ NVMe เร็วไว้สำหรับ Windows, browser profile และแอปที่ได้ประโยชน์จากความเร็ว
นี่แน่นอนไม่ใช่ permanent fix หาก primary drive ของคุณเล็กเกินไปสำหรับ workflow จริง แต่มันซื้อเวลาให้ผมอีกอย่างน้อยหนึ่งปีก่อนที่จะต้องคิดถึง NVMe ใหญ่กว่า สำหรับคนส่วนใหญ่ที่เจอ low storage warnings ปัญหาไม่ใช่ drive size แตคือที่ที่ bulk ของ data อยู่