ค้นหาเว็บไซต์

ตัวอักษรหนึ่งตัวทำให้ NAS ของฉันพัง—นี่คือวิธีที่ฉันกู้มันกลับมาโดยไม่ต้องติดตั้งใหม่


เมื่อไม่กี่สัปดาห์ที่ผ่านมา ฉันเจอปัญหาที่ไม่เคยเจอมาก่อน: ไฟล์ fstab เสีย NAS ของฉันมีอักขระเพียงตัวเดียวที่ทำให้ไฟล์ fstab อ่านไม่ได้ ซึ่งทำให้ NAS ไม่สามารถบูตได้ นี่คือวิธีที่ฉันกู้คืนมันและทำให้มันกลับมามีชีวิตอีกครั้งโดยไม่ต้องติดตั้งระบบปฏิบัติการใหม่

ความผิดพลาดเล็กน้อยทำให้ NAS ของ Ugreen ของฉันหยุดทำงาน

ฉันไม่รู้ตัวเลยจนกระทั่งรีบูตทำให้มันบูตไม่ได้อีก

ฉันมีการตั้งค่า homelab ที่ค่อนข้างซับซ้อนซึ่งสร้างขึ้นเอง ดังนั้น นั่นหมายความว่าระบบบางส่วนของฉันทำงานได้ค่อนข้างแปลก ๆ—โดยเฉพาะ NAS ของ Ugreen ของฉัน

NAS Ugreen ของฉัน รุ่น iDX6011 Pro มีโปรเซสเซอร์ที่ค่อนข้างแรงด้วย Core Ultra 7 ในทางกลับกัน ระบบจัดเก็บข้อมูลหลักของฉัน เซิร์ฟเวอร์แบบยึดแร็คเก่า Lenovo RD440 ที่รัน Unraid พร้อมช่องใส่ไดรฟ์ขนาด 3.5 นิ้ว 12 ช่อง มีโปรเซสเซอร์ Xeon อายุ 15 ปีที่อ่อนแรง

ดังนั้น สำหรับการตั้งค่า Plex ของฉัน ฉันเก็บสื่อไว้บน Lenovo เพราะมันมีพื้นที่เก็บข้อมูล 80TB กระจายอยู่บนไดรฟ์ 12 ตัว ในขณะที่ Ugreen จัดการการรัน Plex เองเนื่องจากมี Intel iGPU ที่แข็งแกร่งสำหรับการแปลงรหัส ซึ่งหมายความว่าฉันต้องเมานต์เซิร์ฟเวอร์ Unraid ของฉันผ่านเครือข่ายโดยใช้ NFS

ด้วยเหตุผลบางอย่าง Ugreen ไม่อนุญาตให้มีการติดตั้ง NFS ระยะไกลภายใน UGOS ซึ่งเป็นสิ่งที่ฉันสามารถหลีกเลี่ยงได้โดยการแก้ไขไฟล์ /etc/fstab—ซึ่งสิ่งนี้ก็กลายเป็นจุดจบของฉัน

ในขณะที่แก้ไขไฟล์ fstab ซึ่งเป็นสิ่งที่ปลอดภัยที่จะทำบ่อย ๆ ผมดันไปเพิ่ม ' ขึ้นต้นไฟล์โดยไม่ได้ตั้งใจ ซึ่งสิ่งนี้ไม่เป็นอันตรายเลยเมื่อระบบบูตขึ้นมา และผมไม่เคยสังเกตเห็นความผิดพลาดเล็กน้อยนี้เพราะทุกครั้งที่ผมเข้าไปในไฟล์ fstab ผมมักจะเลื่อนไปยังส่วนที่ต้องการแก้ไขและแก้ไขตรงนั้นเลย

ปัญหาเกิดขึ้นเมื่อไฟฟ้าที่บ้านดับลง และฉันปิดเซิร์ฟเวอร์เพื่อป้องกันการปิดเครื่องอย่างรุนแรง ทุกครั้งที่ฉันพยายามบูทระบบอีกครั้ง มันก็ไม่ยอมบูทและแสดงข้อผิดพลาดบนหน้าจอในตัว นั่นคือเวลาที่ความตื่นตระหนกเริ่มเกิดขึ้น

โครงการโฮมแลบที่แปลกและสร้างสรรค์
ท้าทายความรู้รอบตัว

ตั้งแต่ Pi-hole ไปจนถึงคลัสเตอร์ Proxmox — คุณรู้จักโลกที่วุ่นวายของการปรับแต่งโฮมแล็บมากแค่ไหน?

วัตถุประสงค์หลักของการใช้ Pi-hole ในโฮมแล็บคืออะไร?

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

Nextcloud เป็นซอฟต์แวร์ประเภทใด ซึ่งโดยปกติจะโฮสต์ด้วยตนเองในโฮมแล็บ?

การใช้งาน homelab ทั่วไปสำหรับสวิตช์องค์กรเก่าที่ซื้อได้ราคาถูกจาก eBay เช่น Cisco Catalyst คืออะไร?

เครื่องมือโฮมแล็บ Grafana ทำอะไรเป็นหลัก?

‘NAS’ ในบริบทของโฮมแล็บคืออะไร และยี่ห้อใดที่มักเกี่ยวข้องกับอุปกรณ์ NAS ที่เหมาะสำหรับผู้เริ่มต้นมากที่สุด?

โครงการโอเพนซอร์สใดที่อนุญาตให้ผู้ใช้โฮมแล็บสามารถโฮสต์เซิร์ฟเวอร์มีเดียเต็มรูปแบบได้ด้วยตนเองซึ่งสามารถสตรีมภาพยนตร์และรายการทีวีไปยังอุปกรณ์แทบทุกชนิด?

โครงการโฮมแลบแปลก ๆ แบบใดที่เกี่ยวข้องกับการตั้งค่าเวอร์ชันขนาดเล็กของโครงสร้างการกำหนดเส้นทางของอินเทอร์เน็ตที่บ้าน มักใช้ซอฟต์แวร์เช่น BIRD หรือ FRRouting?

คะแนนของคุณ

ขอบคุณที่เล่น!

ความตื่นตระหนกทำให้ฉันหาวิธีแก้ปัญหาแทนที่จะเริ่มใหม่

ฉันเคยใช้ NAS อย่างหนักในห้องทดลองส่วนตัวของฉันแล้ว และยังไม่ได้ตั้งค่าการสำรองข้อมูล






ไม่กี่วันก่อนเหตุการณ์นี้ ฉันมีปัญหาอีกเรื่องเกิดขึ้นในโฮมแลบของฉันซึ่งทำให้ฉันต้องตั้งค่าการสำรองข้อมูล—แต่ฉันยังไม่ได้ตั้งค่าเมื่อเรื่องนี้เกิดขึ้น ดังนั้น ฉันจึงไม่สามารถที่จะรีเซ็ต NAS ของ Ugreen ใหม่ทั้งหมดและเริ่มต้นใหม่ได้เมื่อมันหยุดบูท ฉันต้องแก้มัน

ฉันแน่นอนว่าตกใจอย่างมากเมื่อพยายามแก้ไขมันตอน 22:00 คืนนั้น ในขณะที่ปกติฉันกับภรรยาจะเข้านอนประมาณ 22:30 ดังนั้นในตอนนั้นฉันก็ไม่ได้อยู่ในสภาพที่ดีที่สุดแน่นอน แต่ฉันก็ต้องแก้มันให้ได้

ดังนั้น ด้วยความช่วยเหลือของ ChatGPT และความรู้ของฉันเกี่ยวกับเซิร์ฟเวอร์ Linux ฉันจึงเริ่มหาวิธีหาสาเหตุของปัญหา ปัญหาแรกคือฉันไม่สามารถเชื่อมต่อ SSH เข้าสู่ระบบได้ มันอยู่ในเครือข่าย แต่ SSH ถูกปิดเนื่องจากผู้ใช้ root ไม่มีการตั้งรหัสผ่านเพื่อเหตุผลด้านความปลอดภัย ดังนั้นฉันจึงต้องหาวิธีอื่นในการเข้าถึง

หลังจากตื่นตระหนกไปอีกสักหน่อย ฉันก็ตระหนักว่าฉันสามารถเสียบ NAS เข้ากับจอมอนิเตอร์ผ่าน HDMI และต่อคีย์บอร์ดได้ ดังนั้นฉันก็ทำแบบนั้น พอฉันต่อคีย์บอร์ดและจอมอนิเตอร์เรียบร้อยแล้ว ฉันก็สามารถกด shift และ escape เพื่อพยายามเข้าถึงตัวโหลดบูต grub และนั่นก็ใช้ได้จริง ๆ

เมื่ออยู่ภายในตัวบูตโหลดเดอร์ grub ฉันสามารถแก้ไขสคริปต์บูตเพื่อเพิ่ม rw init=/bin/bash ไปที่ท้ายบรรทัดของ Linux สิ่งนี้ทำให้ฉันสามารถเข้าถึงพรอมท์ bash ดั้งเดิมของระบบได้เมื่อบูต หลังจากที่เข้าสู่ระบบปฏิบัติการแล้ว การดีบักจริงๆ ก็สามารถเริ่มต้นได้

สิ่งแรกที่ฉันต้องทำคือหาสาเหตุว่า ทำไม มันถึงบูตไม่ขึ้น ซึ่งนั่นคือเมื่อฉันเริ่มดูไฟล์ /etc/fstab ที่ฉันกล่าวถึงก่อนหน้านี้ ในตอนแรกฉันไม่ได้เห็นอะไรผิดปกติกับไฟล์นี้ เพราะมันแสดงผลอยู่ในส่วนหนึ่งของจอภาพขนาดใหญ่ของฉันที่เท่ากับหน้าจอในตัวของ Ugreen NAS

อย่างไรก็ตาม พอผมถ่ายรูปไฟล์ fstab และส่งให้ ChatGPT มันก็สังเกตเห็นปัญหาได้ทันที—มี ' หลุดออกมา ใช่ คุณอ่านไม่ผิดนะ ที่ต้นไฟล์ fstab ของผมมีเครื่องหมายอะพอสโทเฟียฟตัวหนึ่ง ซึ่งหมายความว่าระบบไม่สามารถอ่านไฟล์ fstab ทั้งหมดได้เพราะมีตัวอักษรหลุดอยู่ตัวหนึ่งที่จุดเริ่มต้นของไฟล์

ตอนนี้ฉันรู้ปัญหาแล้ว ดังนั้นมันควรจะซ่อมแซมได้ง่ายใช่ไหม? ไม่ใช่ ระบบไฟล์ถูกเมานต์ในโหมดอ่านอย่างเดียว ดังนั้นฉันไม่สามารถแก้ไขไฟล์ fstab แล้วทำต่อไปได้เลย ฉันต้องทำงานเพิ่มอีกเล็กน้อยเพื่อแก้ไขข้อผิดพลาดของฉัน ดังนั้น สิ่งต่อไปที่ฉันต้องทำคือทำให้ฉันสามารถเข้าสู่เชลล์รูทที่เหมาะสมได้จริง ๆ

ฉันต้องตั้งรหัสผ่านสำหรับผู้ใช้ root เพราะยังไม่มีรหัสผ่าน การทำสิ่งนี้ง่ายมากด้วย passwd root แล้วฉันก็สามารถรัน exec /sbin/init เพื่อเข้าสู่เชลล์ root ด้วยรหัสผ่านใหม่ อย่างน้อยตอนนี้ฉันก็อยู่ในที่ที่ฉันคุ้นเคย

ฉันใช้เวลาพอสมควรในการหาวิธีติดตั้งระบบเพื่อให้สามารถเขียนลงไปได้จริงๆ แต่คำสั่งที่ใช้ได้ผลในที่สุดคือ mount -n -o remount,rw -t overlay overlay / เมื่อฉันรันคำสั่งนั้นแล้ว ฉันก็สามารถแก้ไขไฟล์ fstab ลบเครื่องหมายอัญประกาศออก และทำให้ระบบบูตได้อีกครั้ง

วิธีแก้ปัญหานี้ควรใช้ได้กับ NAS เกือบทุกเครื่องที่เกิดปัญหานี้

มันเป็นความผิดพลาดง่ายๆ ดังนั้นจงเตรียมวิธีแก้ไว้หากคุณเผลอทำมัน

ในขณะที่ฉันทำกระบวนการทั้งหมดนี้บน NAS ของ Ugreen ของฉัน กระบวนการเดียวกันนี้ก็มีแนวโน้มที่จะใช้ได้กับ NAS อื่น ๆ (หรือระบบที่ใช้ Linux โดยทั่วไป) ที่คุณเป็นเจ้าของเช่นกัน

โดยแก่นแท้ ระบบปฏิบัติการ UGOS ของ Ugreen เป็นเพียง Debian Linux ที่ปรับแต่งด้วยซอฟต์แวร์ของพวกเขา ดังนั้นการแก้ไขที่ฉันใช้ที่นี่จึงใช้ได้กับระบบปฏิบัติการ Linux ส่วนใหญ่จริง ๆ

มันยังเป็นการเตือนความจำที่ดีให้ระมัดระวังขณะแก้ไขไฟล์ระบบปฏิบัติการหลักบนคอมพิวเตอร์ของคุณ ฉันได้แก้ไขไฟล์ fstab ในระบบนับไม่ถ้วนตลอดหลายปีที่ผ่านมา และมันไม่เคยมีปัญหาใด ๆ ในอดีต แต่ทั้งหมดที่ต้องใช้ก็แค่ตัวอักษรผิดตัวเดียวก็สามารถทำให้โฮมแล็บทั้งหมดของฉันล้มเหลวได้


ทำงานเพื่อแก้ไขปัญหาเสมอ แทนที่จะติดตั้งใหม่เพียงอย่างเดียว

ฉันน่าจะเพียงแค่ติดตั้งระบบปฏิบัติการของ Ugreen NAS ของฉันใหม่และสามารถใช้งานได้อย่างรวดเร็ว อย่างไรก็ตามนั่นจะไม่สอนบทเรียนอันมีค่าของการเรียนรู้วิธีซ่อมแซมระบบให้ฉัน

ฉันดีใจมากที่ฉันสละเวลาในการแก้ปัญหาระบบอย่างถูกต้องและทำให้มันกลับมาทำงานได้แทนที่จะยอมแพ้ตั้งแต่เริ่มแรกเหมือนที่ฉันรู้สึกอยากทำ ตอนนี้ฉันมีความรู้ในการซ่อมระบบอื่น ๆ ที่อาจพบปัญาคล้ายกันในอนาคต

บทความที่เกี่ยวข้อง