Tag Archive dual boot

แก้เข้า linux / windows แล้วเวลาเปลี่ยน

ถ้าเครื่องลง dual boot หลังไปใช้ linux แล้วกลับมาบูทเข้า windows จะพบว่าเวลามันจะเปลี่ยนไปหลายชั่วโมง โดยที่ไม่ได้ตั้งเวลาใหม่แต่อย่างใด ทั้ง ๆ ที่ตอนใช้ลินุกซ์เวลาก็ถูกต้องนะ

ปัญหาแบบนี้สามารถแก้ได้ง่าย ๆ โดยพิมพ์ใน terminal ด้วยสิทธิ์ root

timedatectl set-local-rtc 1

จากนั้นปัญหานี้จะหมดไปละ

สาเหตุ ในคอมพิวเตอร์มีนาฬิกาอยู่ 2 ตัว คือ 1 นาฬิกาบนแมนบอร์ด ( bios / cmos / uefi ) 2 นาฬิกาบนระบบปฏิบัติการ โดยค่าตั้งต้น linux จะคิดว่านาฬิกาบนเมนบอร์จะเป็นเวลาตาม UTC ไม่ใช่เวลาท้องถิ่น แต่วินโดวน์จะคิดว่าเป็นเวลาท้องถิ่น เวลาที่เราใช้ linux หรือ windows ต่างก็ sync เวลาใหม่ลงไปที่นาฬิกาบนแมนบอร์ด แต่เพราะว่าทั้งสองตัวเข้าใจว่าเป็นจึงเห็นเวลาเปลี่ยนไป เปลี่ยนมา

ขอบคุณวิธีและคำอธิบายจาก Wrong Time Displayed in Windows-Linux Dual Boot Setup? Here’s How to Fix it

ตั้งให้เข้า windows แทน linux

หลังจากลง linux แล้วมันจะจัดการให้เข้ามาใช้ linux เป็นค่าเริ่มต้น แต่ถ้าเราใช้ windows เป็นหลักมันจะสดวกกว่าถ้า grub มันจะ boot เข้า windows ไปเองถ้าเราไม่ได้เลือก

สาย gui อาจจะใช้ Grub Customizer แต่จริงๆแล้วไม่จำเป็นต้องลงโปรแกรมตัวนี้เลย แค่เข้าไปแก้ตัวเลขตัวเดียวเท่านั้นเอง ( แถม linux อย่าง kali ยังไม่ยอมให้ลงอีกตะหาก )

  1. จำว่าเมนู windows มันอยู่ลำดับที่เท่าไหร่ แต่เริ่มนับจาก 0 นะ
  2. สำรอง config ไว้ก่อนโดยใช้ sudo cp /etc/default/grub /etc/default/grub.bak
  3. เปิด grub มาแก้โดยsudo vim /etc/default/grub หาบรรทัด GRUB_DEFAULT=0 เปลี่ยนตัวเลขเป็นลำดับเมนูของ windows ย้ำอีกทีว่านับจาก 0 ( ถ้าเป็น linux บางตระกูลให้ใช้ nano แทน vim )
  4. แก้เวลารอโดยเปลี่ยน GRUB_TIMEOUT=5 เป็น 3 ก็พอ
  5. บันทึกโดยกด
    1. Esc
    2. :qw
  6. ทำการ update grub โดย sudo update-grub

จะเห็นว่าจริงๆก็ไม่ยากเลย อ่านเพิ่มเติม How do I change the GRUB boot order?

เอา Linux กลับมาหลังลง Windows

สิ่งที่น่าเบื่อสำหรับคนที่ลง dual boot สองระบบ linux และ windows คือขาใหญ่วินโดวส์ ไม่ยอมรับรู้ว่าโลกนี้มันมีน้องเล็กลีนุกซ์อยู่ในโลกด้วย ขณะที่เพนกวินพยามตามใจพี่ใหญ่ โดยยอมให้ติดตั้งตัวเองในวินโดวส์ หรือลงทีหลังแบบไม่ไปทับพี่ใหญ่ก็ได้ ขอแค่พื้นที่ 6 – 7 GB พออยู่อย่างเจียมเนื้อเจียมตัวก็แล้ว แต่เมื่อไหร่ลูกพี่ใหญ่วินโดวส์เค้ามีอันเป็นไป อยากเป็นจอฟ้าขึ้นมา ให้มีอันต้องลงใหม่ หรือออกรุ่นใหม่มาให้ยลและลิ้มลอง มันก็จะลบ grub (คือ boot loader ที่ทำให้เครื่องเดียวกันลงได้ทั้ง windows และ linux) ทีนี้ทำให้เราๆต้องมาลงวินโดวส์พร้อม linux ทบทวนวิชากันอีกครั้ง ทั้งที่ความจริง Linux ยังอยู่ดีมีสุขอย่างเดิมไม่ได้รับการกระทบกระเทือนใดๆ เลย แต่ไม่มีใครเห็นมันเท่านั้นเอง

เรากลับไปใช้มันได้ใหม่โดยก่อนอื่นต้องลง windows ให้เรียบร้อยก่อน จากนั้นใช้ linux live cd / dvd คือแผ่นลงลีนุกซ์นั้นละ บูทเครื่องแล้ว เราจะซ่อม grub โดยไปที่ command ตามนี้

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

กด Enter ใส่รหัสผ่านลงไป รอ…

sudo apt-get install -y boot-repair && boot-repair

กด Enter รอ…

มันจะมีหน้าต่างเปิดขึ้นมามากมายตระการตาไม่ต้องสนใจ ปล่อยๆ มันไปตามสบาย รอจนมีเมสเสจบอกว่าคุณ restart ได้ เอาแผ่นออกเริ่มระบบใหม่ได้เลย เปิดเครื่องอีกครั้ง grub จะกลับมาให้ใช้อีก ประหยัดเวลาลง tuk ได้อีกอย่างน้อยก็ชั่วโมงหนึ่ง

อ่านเพิ่มเติม

เปลี่ยนลำดับ boot ของ linux ใหม่ง่ายๆ

หลังจากลง linux min หรือตัวอื่นๆ เพิ่มเข้ามามันจะจัดการยึดอำนาจ เวลาเปิดเครื่องถ้าไม่เลือก เข้า windows หรือเลือกไม่ทัน ก็จะเข้าไป boot linux อัตโนมัติ แก้ได้โดยการเปลี่ยนค่าใน grub แต่ถ้าทำพลาดอาจจะหมายถึงต้องลงระบบและโปรแกรมกันใหม่ทั้งหมด วิธีที่ง่ายและปลอดภัยที่สุดคือใช้ Grub Customizer เข้าไปอ่านวิธีใช้ได้ที่ How to Configure the Linux Grub2 Boot Menu the Easy Wayจะมีเมนู เพิ่มเข้ามาใน Control Center > System > grub customizer ใช้ตามสดวกได้เลย