ubuntu passwd reset

เรื่องวุ่นๆ เกิดจากเราไปเอาคอมเก่าปี 2018 มาใช้ ละวันนี้ อยู่ดีๆมันก็ shutdown ตัวเอง ปัญหาเกิดจาก cpu ไม่ระบายความร้อน อุณหภูมิขึ้นไป 98องศาก่อนเครื่องจะดับ (พึ่งเปิดได้แปปเดียว)

ก็เลยต้องหาคอมใหม่มาแทน ละอาจารย์matsuokaที่เกษียณออกไป แกทิ้ง minipc ไว้หลายเครื่องมาก clean ubutu ละด้วย แต่ไม่รู้ password

ส่วนตัวมี usb install 22.04 จะลงใหม่ดีมั้ย …. แต่พอดีว่าเป็น ubuntu 24.04 ไหนๆก็ไหนๆ อยากลองใช้ดูหน่อย ละน้องในแลปบอกว่า มันมีวิธีreset password อยู่ ส่งlink chatgpt ภาษาญี่ปุ่นมาให้ คือเข้าไปทำใน recovery mode

เราก็เลยไปถาม claude ต่อ ขั้นตอนคือเราต้อง boot เข้าหน้า grub menu ให้ได้ก่อน กด shift/esc

แต่ทำยังไงก็ไม่มี grub menu โผล่มา ได้ไปอยู่ใน grub> แทน

ลืมอ่าน Some manufacturers use F2, F8, F10, F12, or Del during POST to get a boot menu — that’s different from GRUB, but from there you can sometimes select a “Recovery” option

set root=(hd0,gpt1)
linux (hd0,gpt1)/boot/vmlinuz-XXX root=/dev/sda1 init=/bin/bash
boot

พิมพ์คำสั่งนี้ไป ละ

kernel panic

please reboot you computer

vfs:unable to mount root fs on unknown-block(0,0)

ปัญหาคือคอมเครื่องนี้ไม่ได้ใช้ sda มันใช้ nvme ต่างหากก งุงิ น่าชะเช็คก่อนตอน อยู่ใน ubuntu

set root=(hd0,gpt1)
linux (hd0,gpt1)/boot/vmlinuz-XXX root=/dev/sda1 init=/bin/bash
initrd (hd0,gpt1)/boot/initrd.img-XXX
boot

เลยมาพิมพ์อันนี้

พอ boot ละ ก็เข้ามาอยู่ในจอ (initramfs)

mkdir -p /mnt/root
mount /dev/nvme0n1p1 /mnt/root
ls /mnt/root

What to look for: if you see bin, boot, etc, home, usr, var, etc. — that’s your root partition, proceed to the chroot step below.

chroot /mnt/root /bin/bash

เจอ

bash: cannot set terminal process group (-1): inappropriate ioctl for device

bash: no job control in this shell

บอกว่าเป็น harmless warning เลย เปลี่ยน passwd ต่อเลย

passwd username
exit
reboot -f

สำเร็จเรียบร้อย แต่จริงๆ ติดนู่นนี่เยอะอยู่ ใช้เวลาไปชั่วโมงนึง กว่าจะทำได้