
public, ולחבר אותה בקביעות ל-System 2 כך שההגדרה תישמר גם אחרי אתחול. NFS הוא Network File System לשיתוף קבצים בין שרתי לינוקס ויוניקס, ובמערכות Windows נתמך גם הוא.nfs-utils מותקנת (dnf list, ואם לא, dnf install nfs-utils).public וקובץ בדיקה test.public שיעזור לוודא שהתחברנו למקום הנכון./etc/exports שורה עם הנתיב, הרשת (למשל 192.168.50.0/24) והאפשרויות ro ו-sync. sync אומר שהפעולה מאושרת רק אחרי שבוצעה, בניגוד ל-async.systemctl enable nfs-server.service ו-start, ואז status. showmount -e מציג את הייצוא.firewall-cmd --add-service עבור nfs, rpc-bind ו-mountd (עם --permanent), ואז firewall-cmd --reload.nfs-utils. rpm -qil nfs-utils מראה שהחבילה כוללת כלים בלבד, כי דרייברי NFS הם חלק מהקרנל. showmount -e system1 מראה מה השרת מייצא (לא מריצים אותו ללא שם שרת).mount system1:/public /mnt/public, בדיקה עם mount ו-ls. התיקייה מחוברת כ-NFS4.umount, ואז שורה ב-/etc/fstab עם system1:/public /mnt/public nfs defaults,vers=4.2 0 0. אחרי mount -a ואחרי ריבוט החיבור נשמר./etc/exports אפשר להחליף את הרשת בכתובת IP של לקוח מסוים. מחשב אחר מקבל שגיאה במאונט. אחרי שינוי הקובץ אפשר להפעיל מחדש את השירות או להריץ exportfs -a, שקורא מחדש את הרשימה.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «מבחן RHCE - שאלה על NFS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים לסרטון הכנה ל-RHCE. בסרטון זה אנחנו נעסוק בשאלה מספר 10, שאלה על NFS Server. NFS זוהי בעצם מערכת לשיתוף קבצים, קוראים לה Network File System, והיא מאפשרת לשתף קבצים בין שרתי לינוקס ויוניקס שונים.
כיום גם מערכות ווינדוס תומכות ב-NFS ואפשר גם לשתף עם זה קבצים עם מערכות ווינדוס. שונה מהסמבה שלמדנו לפני כמה שיעורים nfs זוהי מערכת ייעודית לשיתוף קבצים בעזרת לינוקס ויוניקס ומה שאנחנו מתבקשים לעשות בשאלה הזאת אנחנו מתבקשים בעצם להתקין nfs על השרת ולשתף את תיקיית public על מערכת 1 ולאחר מכן להרכיב לעשות מאונט לתיקייה המשותפת
public על מערכת מספר 2 וכמובן כך שמערכת מספר 2 תצטרך לעבור ולשמור על ההגדרות האלה גם לאחר התחול. אז אנחנו על סיסטם אחד, וזה יהיה בעצם שרת ה-NFS שלנו.
אז אנחנו נתחיל מזה שאנחנו נבדוק האם ה-NFS מותקן על המערכת. אנחנו נריץ את הפקודה dnf-list ואנחנו נעשה גרפ על nfs-utils, וזה בעצם הפקודות הרלוונטיות ל-NFS.
ואנחנו רואים שה-NFS Utils מותקן על המערכת. אם הוא לא היה מותקן מסיבה מסוימת היינו צריכים להריץ dnf install nfs utils. לאחר מכן אנחנו ניצור תיקייה, בעצם תיקיית ה-public שאותה אנחנו נשתף בעזרת ה-NFS.
כדי שנדע בוודאות שאנחנו נמצאים בתיקייה נכונה אנחנו ניצור קובץ בתיקיית ה-public ולקובץ בתיקיית ה-public אנחנו נקרא test.public. ככה שאם אנחנו נעשה ls במחשב מרוחק אנחנו נראה שם את הקובץ ואנחנו נדע בוודאות שהתחברנו למקום הנכון.
עכשיו אנחנו נערוך את קובץ ההגדרות של ה-NFS ונוסיף שמה שורה שהשורה הזאת תשתף את המערכת והשורה שאנחנו מוסיפים נראית ככה public הנתיב לאחר מכן לאיזה רשת אנחנו משתפים כאן למשל יכול להיות לכל הרשתות או לרשת מסוימת כרגע אנחנו משתפים לרשת 16850 על 24 לאחר מכן אנחנו נראה גם איך אנחנו יכולים לשנות את המספר הזה ובעצם לשתף את זה או לכל השרתים
או לשתף את זה לשרת מסוים וכאן אנחנו רושמים את האפשרויות שאנחנו רוצים RO read-only ובעצם סינק שהשיתוף יתבצע בצורה סינכרונית שכל פעולה שנעשית מול השרת בעצם תאושר למערכת שעושה את הפעולה רק לאחר שהפעולה הזאת מתבצעת וזה בניגוד לאסינק שלמשל כשאנחנו רוצים לכתוב קובץ אז
אנחנו יכולים לשלוח את המידע ולקבל בעצם אישור שהמידע נכתב עוד למעשה לפני שהוא נכתב לדיסק במערכת המרוחקת ועכשיו אני הולך להפעיל את שרת ה-NFS. אני עושה את זה בעזרת פקודה systemctl enable nfs server.service ועכשיו אני הולך להפעיל את השרת NFS. מקודם עשיתי enable כלומר שיעלה בבוט של המערכת ועכשיו אני עושה start שהשרת NFS יעלה עכשיו ועכשיו אני הולך לעשות סטטוס לראות שהוא עלה תקין
ואני רואה שהשרת תנפס על התקין. עכשיו אני רוצה להסתכל על התיקיות שהמערכת משתפת. את זה אני עושה בעזרת הפקודה show mount -e. המינוס e אומר exports, ואם אני לא רושם אחרי זה שום דבר, אז זה אומר של השרת שאני נמצא עליו כרגע.
ואני רואה את תיקיית ה-public משותפת לרשת 192, 1685024 כלומר לכל רשת 192-16850. מה שנשאר לנו לעשות עכשיו זה להגדיר את הfirewall ואת זה אנחנו נעשה בעצם בעזרת הפקודה firewall-CMD אנחנו הולכים בעצם להריץ אופציה add services והservices שאנחנו מפעילים זה ה-NFS עצמו rpc-bind ו-mountd
אלה הם סרוויסים שקשורים לעבודה עם NFS וצריכים להיות מאופשרים כדי שהעבודה עם ה-NFS תעבוד באופן תקין. מעולה, אפשרנו את הסרוויסים האלה בפרמננט, וכדי שהשינוי שעשינו יתחיל בעצם לפעול גם ב-run time, אנחנו עושים firewall.cmd == reload כדי שהשירות
של ה-firewall יטען מחדש את הכללים מהפרמננט אל הרנטיים, שזה מה שקורה כל פעם שהמערכת עולה. עכשיו שרת ה-System 1 מוכן לשתף את הקבצים, ליתר ביטחון נעשה לו ריסטארט.
אגב, במבחן אני לא ממליץ לכם לעשות ריסטארט אחרי כל פעולה, אלא רק כשאתם בעצם מסיימים איזשהו חלק מהתרגיל ואתם רק רוצים לוודא שכל ההגדרות שלכם תפסו, אתם יכולים לוודא את זה באמצעות ריבוט אם תתחילו לעשות הרבה פעמים ריבוט במהלך המבחן זה יגזור לכם זמן יקר והנה אני מתחבר עוד פעם למערכת
לסיסטם 1 ונריץ את הפקודה show mount ואני רואה שה-show mount למעלה אני רואה כאן שהנתיב public משותף לרשת כמו שהגדרתי זה אומר בוודאות שה-NFS סרבר למעלה ומוכן לקבל לקוחות חדשים עכשיו אנחנו נעבור למערכת 2 ואת מערכת 2 אנחנו נגדיר בתור ה-client אז אנחנו מתחילים באותה צורה אנחנו בודקים
האם ה-NFS Utils מותקנים על המערכת אנחנו עושים dnf list גרפ נפס יוטילס ואני רואה שהם אכן מותקנים על המערכת אם הם לא היו מותקנים אז היינו צריכים לעשות dnf install נפס יוטילס אגב בואו נראה מה יש בתוך החבילה הזאתי נפס יוטילס כי זוהי חבילה שהיא די מעניינת לשם כך אני מריץ את הפקודה
RPM-QIL, NFS Utils, כלומר Q זה query,