Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

לינוקס ושרתים - שרת ארץ׳ לא עולה אחרי עדכון – שגיאת systemd

חתול - 25/12/2017 - 13:13
נושא ההודעה: שרת ארץ׳ לא עולה אחרי עדכון – שגיאת systemd
יש לי שרת ארץ׳ ב־digitalocean מהימים שהם עדיין תמכו בארץ׳.
לפני כמה ימים הרצתי עדכונים והפעלתי את השרת מחדש אבל הוא לא עלה. דרך מסוף הווב אני רואה את השגיאות הבאות (יש גם צילם מסך)
קוד:

systemd[99]: Failed to open serialization file: Read-only file system
systemd[1]: Failed to fully start up daemon: RemoteI/O error
[!!!!!!] Failed to start up manager, freezing.
systemd[1]: Freezing execution.


הפעלתי מצב recovery בשרת, הרצתי fsck ולא נמצאו שגיאות. כל הקבצים נראים תקינים ואני יכול לגשת אליהם.

בלית בררה אני אצור שרת חדש ואעביר אליו את כל הקבצים אבל זה ידרוש הרבה עבודה מחדש ולא יהיה לי שרת ארץ׳ טבעי (יש את digitalocean-debian-to-arch אבל זה לא בדיוק אותו דבר).
אשמח לרעיונות לפני שאני מתחיל בבניה מחדש.
mksoft - 25/12/2017 - 16:11
נושא ההודעה:
כשאתה אומר "מצב recovery בשרת", זה אותו קרנל, קרנל שונה? מה בדיוק הפעלת?
חתול - 25/12/2017 - 17:52
נושא ההודעה:
לפי מה שאני מבין זה מעגן לשרת ISO של מערכת מבוססת אובונטו עם כמה אפשרויות שחזור (כמו איפוס ססמה ו־fsck) ועושה בוט לתוכו.
יש גם recovery של initramfs. גם בו אני יכול לעגן את המחיצה ולגשת לקבצים.

ניסיתי כמה קרנלים (ב־digitalocean הם מחוץ למכונה ומוגדרים דרך ממשק הניהול שלהם) וקיבלתי את אותה שגיאה.
mksoft - 25/12/2017 - 19:44
נושא ההודעה:
אתה יכול לוותר על מנגנון הקרנלים שלהם ולהשתמש בזה של ההפצה.

יכול להיות שהוא לא משתמש בקרנל של ארץ'?
חתול - 25/12/2017 - 22:37
נושא ההודעה:
איך מדלגים על המנגנון שלהם?
הקרנל כרגע הוא Arch Linux 2013.05 x64 vmlinuz-3.14.1-1-ARCH אז זה כנראה כן קרנל של ארץ׳. יש עוד מבחר גדול אבל זה הכי עדכני.
mksoft - 26/12/2017 - 10:53
נושא ההודעה:
3.14.1? זה די עתיק. ארץ' די מזמן על 4.1x (אצלי, עם הטסטינג, כרגע זה 4.14.9). חבילת ה-lts הנוכחית של הקרנל (שהיא עדיפה לשרת) linux-lts 4.9.71-1.

עשיתי את ההחלפה של ניהול הקרנל בעבר עבור לקוח, לא זוכר כרגע את התהליך. בנוסף, יכול להיות שאתה על מצב של legacy, אז זה יהיה שונה.

ממליץ לקרוא בתיעוד שלהם בנושא:
https://www.digitalocean.com/community/tutorials/how-to-update-a-digitalocean-server-s-kernel
חתול - 31/12/2017 - 18:05
נושא ההודעה:
אז אחרי הרבה שעות של ניסיונות תיקון והתכתבות עם התמיכה התייאשתי ויצרתי שרת חדש.
התקנתי עליו ארץ׳ עם DigitalOcean Debian to Arch והעברתי את הקבצים מהשרת הישן אליו.

שני טיפים:
1. שרת המראה שמוגדר כבררת מחדל (kernel.org) מכיל חבילות פגומות וכדאי להחליף לשרת מראה אחר. לקח לי כמה זמן והרבה עצבים כדי לגלות את זה.
2. תסריט ההתקנה לא מגדיר locale וזה מזמין בעיות. אחרי ההתקנה צריך להגדיר locale לפי ההוראות בויקי של ארץ׳.
כל הזמנים הם GMT + 2 שעות