Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีถอนการติดตั้ง Ubuntu ให้หมดสะดุด (Quick และ Secure Wipe)

เหมือนซอฟต์แวร์ทั่วไป ผู้ใช้บางครั้งย้ายระหว่าง OS ตามความต้องการ แต่ต่างจากซอฟต์แวร์ทั่วไป การลบ OS ไม่ได้แค่ "Uninstall" จากเมนู ต้อง ลบพาร์ติชันหรือวาดทับฮาร์ดดิสก์ เพื่อให้พื้นที่สำหรับ OS ใหม่

บทความนี้ครอบกรณี: คอมพิวเตอร์รัน Ubuntu อย่างเดียว ต้องการลบทิ้งเพื่อติดตั้ง OS ใหม่ ไม่ใช้กับ Dual-boot (จะลบ OS ทั้งหมด)

มี 2 วิธีหลัก:

  • Quick Way: ลบพาร์ติชันเฮดเดอร์ (partition headers) → ข้อมูลยังอยู่ จำกัดได้ด้วยโปรแกรมฟอเรนสิค
  • Secure Way: เขียนทับดิสก์ด้วยตัวเลขสุ่ม → ใช้เวลาหลายชั่วโมง หยุดระหว่างทางไม่ได้ แต่ข้อมูลเดิมหายไปถาวร

ทั้ง 2 วิธีต้อง Live-boot (ไม่สามารถลบ OS ได้ขณะ OS นั้นทำงานอยู่)

1. ตรวจสอบขนาดฮาร์ดดิสก์ (ก่อน Live-boot)

ต้องรู้ขนาดดิสก์ onboard เพื่อแยกจาก USB Live-boot

  1. ถอด USB อื่นๆ ทั้งหมด
  2. บูตเข้า Ubuntu ปัจจุบัน เปิด Terminal รัน:
    sudo fdisk -l | grep Disk
  3. หาบรรทัดที่ขึ้นต้นด้วย /dev (ไม่มีคำว่า loop) ดูขนาดหลังเครื่องหมาย colon บันทึกไว้ → ปิดเครื่อง

2. Live-boot ด้วย Ubuntu USB

ใช้ USB ติดตั้ง Ubuntu เดิม (หรือสร้างใหม่) บูตเข้า Live session

3. วิธีเร็ว: GParted (GUI)

เปิด GParted (มาพร้อม Ubuntu) จากเมนูแอปพลิเคชัน

  1. เลือกบรรทัดที่ Size ตรงกับขนาดดิสก์ที่บันทึกไว้
  2. คลิกไอคอน วงกลมทับเส้นแดง (Delete) มุมซ้ายบน
  3. คลิกไอคอน เครื่องหมายถูกสีเขียว (Apply) เพื่อยืนยัน

⚠️ คำเตือน: จะลบ OS และข้อมูลทั้งหมดถาวร โปรดยืนยันก่อนกด

ปิด GParted → Shutdown Live session → ดิสก์พร้อมติดตั้ง OS ใหม่

4. วิธีเร็ว: Header Overwrite (wipefs)

  1. Live-boot → เปิด Terminal รัน lsblk
  2. ดู NAME ที่ไม่มี loop ตรงขนาดดิสก์ → บันทึกชื่อ (เช่น sda)
  3. รัน:
    sudo wipefs --all /dev/sdX
    (แทน sdX ด้วยชื่อที่ได้)

Partition table headers หายไป คอมพิวเตอร์จะเห็นดิสก์ว่างเปล่า

5. วิธีปลอดภัย: Full Disk Overwrite (dd + urandom)

  1. Live-boot → Terminal → lsblk หาชื่อดิสก์ (เหมือนข้างต้น)
  2. รันคำสั่ง (แทน hd_name ด้วยชื่อดิสก์จริง เช่น sda):
    sudo dd if=/dev/urandom of=/dev/hd_name bs=4096 conv=notrunc iflag=nocache oflag=direct

คำอธิบาย: dd อ่านข้อมูลสุ่มจาก /dev/urandom เขียนทับเป็นชิ้น 4096-byte โดยตรง ไม่ใช้แคช ไม่มีทางลัด

ต้องรอหลายชั่วโมง (ขึ้นกับขนาดดิสก์) เมื่อเสร็จ ดิสก์จะเต็มไปด้วยข้อมูลสุ่ม ไม่สามารถกู้คืนได้ง่าย