עבור לתוכן

שאלה לגבי פקודה בלינוקס שלא עובדת

Featured Replies

פורסם

שלום חברים,

אני ממש חדש בכל נושא הלינוקס. אני קניתי אקסטרימר אולטרה שהוא מחשב מדיה ביתיי. התקנתי עליו Win 7 והכול סבבה. המכשיר בא מוכן עם תוכנה שנקראת Ultra OS שהיא בעצם מערכת ההפעלה Ubuntu עם כמה התאמות.

אני רוצה להעתיק את המערכת הפעלה הזו מהדיסק און קי לדיסק קשיח פנימי שנמצא במערכת. יש מדריך בפורומים של האקסטרימר איך לעשות את זה. הבעיה היא שיש פקודה שהיא :/ killall dhclient && mount -no remount,ro

הפקודה הזאת לא עובדת לי ובעצם תוקעת לי את כל ההתקנה....המשכתי בהתקנה למרות שהתוכנה לא עבדה אבל אז היו לי בעיות בעליה של ה- Ultra OS וכשהיא כבר עלתה היו בעיות בתצוגה, בסרגלי כלים ובפקודות שלא הופיעו ולא יודע עוד מה...

אפשר בבקשה להסביר לי מה זו בדיוק הפקודה הזאת ואיך אפשר לעשות שתעבוד...

תודה לכל העוזרים,

YoYo

פורסם

הפקודה הנ"ל, בעצם מפסיקה את הפעילות של ה DHCP קלינט , ואז מנסה לmount את מחיצת ה root לקריאה בלבד.

סליחה על הכלליות אבל אין לי מילים.

תוסיף רווח בין ה n וה o ולפני ה o תוסיף - .

הכי הכי טוב זה , שתעלה את ההודעת שגיאה שזה נותן לך וכך נבין יותר טוב.

פורסם
  • מחבר

היי

אשמח עם תבהיר את משמעות המושג mount.....מה זה בדיוק אומר.

וכן, גם מה זה אומר DHCP קלינט ...אני מבין שזה ממש חשוב להמשך ההתקנה.

מה שזה אומר לי זה ש- mount / is busy ואני לא יודע איך להפסיק את כל התהליכים כדי שאני אוכל לעשות את ה- mount וה- remount כמו שדורש המדריך. אני מצרף לינק למדריך כי יש בו גם תמונות עם הסברים: http://forum.xtreamer.net/topic/23459-my-guide-to-setting-up-the-ultra/

אשמח לכל עזרה...אני ממש מתוסכל כבר

פורסם
  • מחבר

היי

ההודעה המדויקת היא mount: / is busy

מה הפיתרון? אין אני יכול לגרום לפקודה הזאת / mount -no remount,ro לעבוד?

תודה

פורסם

אתה יכול לנסות להתקין אל הסטרימר מערכת לינוקס רגילה (כמו ubuntu) שיש לה אשף התקנה, ואז לא תצתרך להתעסק אם הקונסול לפחות בהתחלה (בהנחה שלסטרימר אין איזה שהיא חומרה ממש מיוחדת שהדרייבר שלה קיים רק ב Ultra OS)

בוא נבין עכשו מה ההוראה killall dhclient && mount -no remount,ro / עושה

קודם כל היא מחולקת ל 2 הוראות שונות אל ידיי &&. ה && אומר תעשה ... ואז ...

ההוראה הראשונה killall הורגת (כלומר - "סיים משימה") לתהליך של ה dhcp (שהתוכנות שמריצות אותו בלינוקס הם dhclient, dhcpcd וכו)

התהליך של ה dhcp מקבל IP מהראוטר ומחבר את המחשב לרשת, ומחזיק את המחשב מחובר לרשת. ההוראה killall dhclient מנתקת את המחשב מהרשת

ההוראה השניה מחייבת קצת יותר הסבר איך היא עובדת. נסביר לך דוגמה אל מחשב ה Windows שלך :

יש לך מחיצה C ו D. אתה התקנת ב C את הוינדוס וכל התוכנות, ושומר ב D את כל הקבצים / הורדות / וכו שלך. כך אם אתה רוצה לפרמט את הוינדוס אה לא מוחק אותם

הוינדוס יוצר בעצמו תיקיה c:/Documents and Settings/YoYo/Desktop שהיא הדסקטופ שלך (כנל תיקיות אחרות ב Yoyo, חלק מהן תיקיות מוחבאות שמכילות את ההגדרות של התוכנות וכו)

כלומר אתה היית יכול לשמור את הדברים שלך אל הדסקטופ, אבל במציאות אתה לא עושה את זה כדיי שהדברים שלך יהיו ב D

בלינוקס (האמת שגם בוינדוס זה קיים, אבל לא משתמשים איתו) יש פעולה שנקראת mount

תחשוב שאחרי התקנת וינדוס הגדרת שיתבצע mount C:/Documents and Settings D

מה שקורה עכשו זה שב C נשארת תיקיה ריקה Documents and Settings, וב D יש תיקיה D:/YoYo אם כל התוכן הרגיל שלה. כשהוינדוס עובד מתקיים D:/=C:/Documents and Settings ולכן אתה תראה (והוינדוס יתנהג) כיאלו הכול רגיל C:/Documents and Settings/YoYo/Desktop/...

אבל אם תיקח את ההרד דיסק ותחבר אותו כמו דיסק שני במחשב אחר (ורק תיכנס לראות מה יש בו) אתה תראה :

C:/Documents and Settings - תיקיה ריקה

D:/YoYo/... - כל הדברים שלך

והמקום שנתפס בכל מחיצה יהיה בהתאם

וכך זה גם יישמר כשתפרמט את הוינדוס, פשוט תצתרך להגדיר שוב את ה Mount והכול יחזור להיות כמו שהיה

בלינוקס Mount הוא הדרך הרגילה והיחידה להגיע לכוננים - כי הכוננים הם לא כמו C ו D של וינדוס שאתה יכול להיכנס אליהם "בעצמם", אלא sda1 וכו - שמות של התקנים שלא ניתן להגיע אליהם ישר, אלא רק לעשות להם mount לתיקיה ולהיכנס לתיקיה הזאת

זה אוליי נראה מסובך, אבל זה מפשט את העבודה אם המערכת - אתה מגדיר (או במערכת כמו אובונטו - אוטומטית) את ה mountים בהתקנה, ואז אתה פשוט נכנס לתיקיות במחשב כמו תיקיות בלי לחשוב אל כוננים וכו, שומר בדסקטופ בלי לחשוב, המערכת הפעלה עושה את כל היתר

מכיוון שבלינוקס אין כוננים "עצמאיים", אי אפשר לכתוב משהוא כמו C:/ אלא יש פשוט / אחד שממנו מתחיל הכול ובו יש את כל התיקיות

ההוראה mount -o remount,ro / (ויש לך טעות זה -o לא -no) עושה :

mount / = מחברת ל /

-o = אם המאפיינים

remount = את אותו כונן שכבר היה שם ללא שינוי

ro = לקריאה בלבד read only

כלומר ההוראה הזאת גורמת למערכת ההפעלה לנתק ולחבר מחדש את הכונן הראשי, בצורה שיהיה לקריאה בלבד כך שלא יישמרו בו שינויים בזמן הזה (עד שתיתן את ההוראה שוב אם rw במקום ro)

פורסם
  • מחבר

הייייי

WOW כל הכבוד......אני מעריץ אותך!!!! איזה הסבר מעולה....סוף סוף הבנתי מה זה הדבר הזה...

פיצלתי את הפקודה לשתי פקודות. קודם עשיתי killall dhclient ונראה שזה עבד, לא קיבלתי שום שגיאה. כשרשמתי את הפקודה / mount -no remount,ro קיבלתי את הודעת השגיאה mount: / is busy .

עכשיו רק נשאלת שאלה אחת....איך אני מתמודד עם ההודעה הזו וגורם לפקודה לרוץ כמו שצריך כדי שאוכל להמשיך בהתקנה.

תודה,

YoYo

פורסם

זה אמור להיות -o לא -no

פורסם
  • מחבר

היי...

עדיין מקבל את אותה ההודעה....גם כאשר אני כותב רק o- ולא on-

פורסם

תן את המדריך המלא

פורסם

אין לי לוגין לאתר הזה - תעתיק ותשלח לי בהודעה פרטית (אם לאתר השני אין בעיות של זכויות יוצרים וכו אל המדריך אז אתה יכול להעתיק לפורום כאן וזה עדיף, אבל לא אם זה עובר אל החוקים של הפורום ההוא)

פורסם

ראיתי את החלק האמור במדריך. הבעה היא כזאת :

אתה יוצר Live USB של המערכת ultra, עולה ממנו, ואז המדריך אומר לשכפל את מערכת ההפעלה (מחיצת ה /) של ה live, שממנה אתה עובד באותו רגע, לכונן הקשיח/SSD של הסטרימר

השכפול הוא ההוראה dd if=/dev/USB of=/dev/SSD

כשבמקום USB ו SSD כתובים השמות התקנים של המחיצה המתאימה ב USB והמחיצה המתאימה ב SSD

הזיהוי של הכוננים הוא :

sda - דיסק ראשון

sdb - דיסק שני

sdc - דיסק שלישי

...

כשבדרך כלל הדיסקים שיהיו ראשונים הם הפנימיים (ה SSD של הסטרימר), ואחריהם החיצוניים (ה USBים)

הזיהוי של המחיצות בכל כונן הוא :

sda1

sda2

וכו

בדוגמה שבמדריך ה ultra אמור להיות מותקן למחיצה ה 3 בכונן SSD של הסטרימר (כלומר ל sda3), כשמערכת ה live שממנה אתה עובד נמצאת במחיצה 2 של ה USB (כלומר sdb2)

מערכת ההפעלה לא נותנת לשכפל את עצמה (כי יש קבצי מערכת "תפוסים" וכו' שיוצרים בעיה). ההוראה של ה mount מנסה "לשחרר" את הקבצי מערכת האלה (אל ידיי ניתוק המחיצה וביצוע mount מחדש לקריאה בלבד, כלומר כדיי שלא ניתן יהיה לתפוס את הקבצי מערכת)

השגיאה היא שהמערכת לא מצליחה לנתק את הכונן, בגלל הקבצים התפוסים

אני ממליץ שתנסה גישה אחרת : תיצור עותק נוסף של המערכת Ultra, ותעתיק אותו לכונן (בזמן שאתה עובד מתוך מערכת אחרת)

יש כמה אפשרויות לעשות את זה. אחת מהן היא :

תיצור USB שני אם מערכת לינוקס כלשהיא (למשל אותה מערכת כמו בראשון), ותעלה ממנו. כשעלית איתו, ה SSD של הסטרימר יהיה כנראה sda, ה USB שממנו עלית יהיה כנראה sdb

עכשו תחבר את ה USB המקורי (יש לך חיבור USB נוסף פנוי נכון ?), הוא יהיה כנראה sdc

אל תהיה בטוח שהשמות שלהם יהיו מה שאמרתי, תבדוק אל ידיי fdisk -l כדיי להיות בטוח

עכשו לא צריך את ההוראות של ה killall dhclient וה mount (התפקיד שלהם היה לנסות לשחרר את הקבצי מערכת, מה שעכשו לא משנה לנו). ברגע שעלית ישר תעשה

dd if=/dev/USB of=/dev/SSD

כשבמקום USB ו SSD אתה כותב את המחיצות המתאימות, אני מנחש שהם יהיו sda3 ל SSD (בהנחה שאתה רוצה להתקין למחיצה ה 3 ב SSD כמו במדריך), ו sdc2 ל USB

פורסם

check out in the man page of mount, you see there that there is a meaning for the -n parameter.

פורסם
  • מחבר

הייי

אני מנסה בדיוק את השיטה שהצעת לי עם 2 USB....ההתקנה עברה בסדר עד השלב האחרון ממש בו יש את הפקודה

burg-install /dev/sda

אני מקבל את ההודעה: burg-install: command not found

למה? מה הבעיה? אולי זה קשור לזה שהתשמשתי ב-2 USB כמו שהצעת?

תודה

YoYo

פורסם

ה USB שממנו העלית את המחשב מכיל את אותה מערכת כמו ה USB הראשון, או סתם מערכת לינוקס לא קשורה ?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים