LFCS: םיתורישו תכרעמ תלעפה ךילהת לוהינ (SysVinit, Systemd ו- Upstart) - 7 קלח


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

.Linux Foundation לש הכמסהה תינכותל הרצק המדקה ראתמ אבה ןוטרסה

.LFCS לש הכמסהה תניחבל םישרדנה סקוניל לש הלעפהה תכרעמ לש םיתורישהו הלעפהה ךילהת תא להנל דציכ ריבסנ ,הז קלחב ןאכ ,תוכרדה 10 תרדס ךותמ 7 קלח אוה הז טסופ

סקוניל לש הלעפהה ךילהת לוהינ

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

.הטילש ול תנתונו ,ןושארה ןימזה קסידה לש הציחמ EFI ב וא MBR ב םקוממה ןושאר בלש לוחתאה ןעטמ תא תנעוטו תשפחמ החשוקה , העדוהה םויס רחאל .תכרעמה לש הרמוחה

.םיתב 512 לדוגב איהו BIOS תורדגהב לוחתאכ תנמוסמה קסידה לש הנושארה הרזגב םקוממ MBR

    .לוחתאל תנתינ יתלבל תכרעמה תא תכפוהו ,לשמל ,םוגפת תוציחמה תלבט םא ישומיש תויהל לוכי mbr.bkp ,רצונש ץבוקה .(ןושארה חישקה קסידה אוה /dev/sda ,וז המגודב) MBR לש

    .םייתניב חישקה ןנוכה תסירפ תא הנשנ אל םא קרו םא בוש ליחתהל ונל םורגיו MBR -ה תא רזחשל ונל רוזעי הז ץבוק .(לשמל USB ןנוכ ומכ) רחא םוקמב ותוא ןסחאלו ותוא רומשל ךרטצנ ךרוצה ררועתי םא

    # dd if=/dev/sda of=mbr.bkp bs=512 count=1
    
    # dd if=mbr.bkp of=/dev/sda bs=512 count=1
    

    .(תמקוממ EFI תציחמ הציחמו קסיד הזיאב רמולכ) הפיאמו לעפומ תויהל רומא UEFI םושיי וזיא עובקל ידכ היתורדגה תא תארוק UEFI לש החשוקה , EFI / UEFI תטישב תושמתשמה תוכרעמב

    .םויכ תושמשמה תוכרעמה בורב תורורב תואסרג יתשמ תחא אוצמל ןתינ .Linux -ב רתויב ץופנה לוחתאה להנמ אוה b> GRUB [ GRand Unified Boot ]> .לעפומו ןעטנ (לוחתא להנמ aka) ינש בלש <

      .ץורל ךירצ התא ,(ךרוצה הרקמל ,תילאוטריו הנוכמב הליחת תאז תוסנל הצרתש ןכתיי) ךלש תכרעמב לשפל ךמצעל תושרהל לוכיו ץימא התא םא , GRUB לש תוימינפ תודוא עדי שרופמב תושקבמ ןניא LFCS <

      # update-grub
      

      .םייונישה תא ליחהל תנמ לע GRUB לש הרוצתה יוניש רחאל שרוש כ

      .שרושה לש תיתימאה םיצבקה תכרעמ תא ןיקתהל ידכ ץוחנה רישכמה יוליגו הבילה לודומ תניעט ,הרמוחה רותיא עוציבל םירזוע initramfs וא initrd ,םילימ המכב . initramfs וא initrd הנומתה

      .שמתשמ קשממ גיצהל תנמ לע ללחה לוחתא ךילהת -ליגרה שמתשמה תא ליחתהל ידכ (1 אוה דימת םהלש PID -ה וא ךילהתה יוהיזש , systemd וא init ) תורישה להנמ תאו תכרעמה להנמ תא תעצבמ הביל

      .(יוביכ ךלהמב) םייתסהש ןורחאה תורישהו (לוחתאה ךלהמב) ליחתהש ןושארה תורישכ ,םירחא םינומד םילהנמה (עקר יכילהת) םינומד םה systemd םגו init םהינש

      (SysVinit) הלחתה יתוריש

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

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

      .תכרעמ תססובמ הצפהב םיעודיה sysv ה ילכ בור תא ץירהל לכותש איה תועמשמה .תומיאת תורטמל sysv תודוקפב ךמות ללכ ךרדב ךא ,(תכרעמ דש גציימש) systemd םשב ידמל שדח תכרעמ

      םג ארק : עודמ 'systemd' תא ףילחמ 'init' סקונילב

      .ןיזהל תבייח הציר תגרד הזיא טילחהל ידכ /etc/inittab ץבוקה לע לכתסמ init ,תכרעמה ךילהת תלחתה דבלמ

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

      ./etc/inittab ץבוקב (וילא לחתאת תכרעמהש הז) לדחמ תרירבכ רדגומה הצירה סלפמ תא ךורעל שי הליחת ,תאז םע (תומר תפלחה לע תתתואמ איה ןכמ רחאל ;תפסונ הסינכ לכ תמסוחו םירבוחמה םישמתשמה

      ./etc/inittab ב האבה הרושה תא שפח ,שרושכ ,הציר תומר ןיב יוארכ רובעל ידכ םיאבה םיבלשה רחא בוקע ,וז הביסמ

      id:2:initdefault:
      

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

      .שרושכ לעפה ,ןכמ רחאל

      # shutdown -r now
      

      .האבה תכרעמב 2 המר רובע ,אמגודל .אל וליאו ליחתהל שי םיתוריש וליא טילחהל תנמ לע ךירדמ < b> /etc/rc [runlevel ].d ב םיאצמנה םיטפירקסה תא ליעפתו ,אבה לוחתאה ךלהמב הניוצש הצירה תמרב ליחתהל

      .תמיוסמ המר רובע תוריש לש שארמ רדגוהש בצמה המ ונל תוארהל םג לוכי הז ילכ .תורזגנבו Debian -ב sysv-rc-conf בו CentOS/openSUSE -ב chkconfig הדוקפב שמתשנ ,לוחתאה תעב תכרעמ יתוריש תי

      םג ארק : סקונילב םייוצר אל םיתוריש תיבשהלו קיספהל דציכ

      .תוריש רובע לולסמה תמר תרוצת םושיר

      # chkconfig --list [service name]
      # chkconfig --list postfix
      # chkconfig --list mysqld
      

      .היופצה תוגהנתהה אל וזש חיננ וישכע . 4 דע 2 הציר תומר רובע לדחמ תרירבכ לעפוי mysqld וליאו , 5 דע 2 הציר תומרל תסנכנ תכרעמה רשאכ ליחתהל רדגומ

      .(שרושכ תואבה תודוקפה תא לעפה) הרקמ לכב םישוע ונייהש המ הנה .5 -ו 4 תומר רובע postfix תא תיבשהלו 5 תיתגרד המר רובע םג mysqld תא ליעפהל ונילע ,אמגודל

      # chkconfig --level [level(s)] service on
      # chkconfig --level 5 mysqld on
      
      # chkconfig --level [level(s)] service off
      # chkconfig --level 45 postfix off
      

      . sysv-rc-conf תועצמאב ןאיבד תססובמ תכרעמב תומוד תומישמ עצבנ תעכ

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

      .ליחתהל רדגומ mdadm ןהב הצירה תומר ןהמ תוארל ידכ האבה הדוקפב שמתשנ ואוב .1

      # ls -l /etc/rc[0-6].d | grep -E 'rc[0-6]|mdadm'
      

      .(םיצחה ישקמ תועצמאב הנימיו הלאמש ,הטמ ,הלעמ עונל לוכי התא) ךרוצה יפל (חוורה לגרס םע) ןומיסה תא לטב וא ןמס טושפ . 2 טעמל הצירה תומר לכב mdadm -ה תלחתה תא עונמל ידכ sysv-rc-conf

      # sysv-rc-conf
      

      .תאצל ידכ q לע ץחל ןכמ רחאל

      . 1 בלש מ הדוקפה תא בוש ליעפנו תכרעמה תא שדחמ ליעפנ ונא .3

      # ls -l /etc/rc[0-6].d | grep -E 'rc[0-6]|mdadm'
      

      . 2 תיתגרד המרב קר ליחתהל רדגומ mdadm ש תוארל םילוכי ונא ליעלש הנומתב

      ?systemd יבגל המ

      systemd תכרעמה תלעפה ךלהמב ליבקמב םידוביע רתוי עצבל רשפאל ותרטמ .תוירקיע סקוניל תוצפה המכ ידי לע ץמואמה רחא תכרעמו תוריש להנמ אוה (ל דוגינב sysvinit , םיפסונ םיתוריש ליחתה

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

      .האבה הדוקפה תא הצירמ ,םיתוריש SysV -ו b> systemd native> ןה ,ךלש תכרעמב םילעופה םיכילהתה לכ לש סוטטסה תגצה

      # systemctl
      

      .וזכ הדיחי לש יחכונה בצמה תא תוגיצמ SUB b> ACTIVE> וליאו ,יוארכ הנועט (systemd ידי לע קזחותמש רבד לכ וא תורישה תא הגיצמה , UNIT הדומעב ןייע) הדיחיה תרדגה

      .תועצמאב הרק המ קודבל םילוכי ונא ,ליעפ וניא הדיחיה סוטטס יכ תנייצמ ACTIVE הדומעה רשאכ

      # systemctl status [unit]
      

      .ץורנ אוב .לשוכ בצמב אצמנ media-samba.mount ,הלעמלש הנומתב ,המגודל

      # systemctl status media-samba.mount
      

      . //192.168.0.10/gacanepa -ב תשרה ףותיש תא אוצמל חילצה אל dev1 חראמב הבכרהה ךילהתש ןוויכמ לשכנ media-samba.mount ש תוארל םילוכי ונא

      םיתוריש תקספה וא הלחתה

      .הלש סוטטסה תא קודבל ידכ statusctl status media-samba.mount תא ליעפנ אוב ,הלועפ לכ עוציב רחאל . media-samba.mount הדיחיה תא שדחמ ליעפהל ףוסבלו ,רוצעל זאו ,ליחתהל הסננ ואוב ,ןימז הי

      # systemctl start media-samba.mount
      # systemctl status media-samba.mount
      # systemctl stop media-samba.mount
      # systemctl restart media-samba.mount
      # systemctl status media-samba.mount
      

      .ליחתמ אוהשכ תוריש תיבשהל וא ליעפהל לוכי התא systemd תחת

      # systemctl enable [service] 		# enable a service 
      # systemctl disable [service] 		# prevent a service from starting at boot
      

      . /etc/systemd/system/multi-user.target.wants היירפסב םילמס םירושיק לש הרסה וא תפסוהמ בכרומ לוחתאה תעב תיטמוטוא הלעפהל תוריש לש התבשה וא הלעפהה ךילהת

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

      # systemctl is-enabled [service]
      

      ,המגודל

      # systemctl is-enabled postfix.service
      

      .תועצמאב תכרעמה תא תובכל וא לחתאל לוכי התא ,ףסונב

      # systemctl reboot
      # systemctl shutdown
      

      הלחתה

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

      .לדחמה תרירב init ןומדכ systemd -ב ושמתשי וטנובוא לש תוידיתע תורודהמ יכ עידוה (.Canonical Ltd דסיימ)' תרוולטאש קראמ ,2014 ראורבפב 14 -ב . systemd ידי לע לצוה ןמזה םע ,

      .הליגרה ךרדב תלעפומ תויהל הכירצ ןיידע איה ,Upstart לש הרוצת טפירקס תללוכ אל ןיידעש הליבח םיניקתמ ונא םא ,ךכיפל .(המוד םוקימ וא , /etc/rc.d/rc?.d , /etc/init.d/ rc? .d ,

      .sysvinit תוססובמ תוכרעמב םישוע ונייהש יפכ קוידב ךלש SysV יססובמ םיתורישה תא להנל ידכ םהב שמתשהל לגוסמ תויהל רומא התא ,chkconfig ןוגכ רזע ילכ ונקתה םא ,ןכ לע רתי

      .םיוסמ הרמוח ןקתה רבוחמש םעפ לכב תוריש ליעפהל לוכי Upstart ,המגודל ;SysV תלעפהל םיטפירקס רשאמ תולועפ לש רתוי בחר ןווגמ לע םיססובמה םיתוריש תקספה וא תלעפהב םג םיכמות םיליחתמ םיטפירקס

      ./etc/init הירפסב םיטפירקס . .conf םע SysV תויפיצפסה הלעפהה טפירקס תוירפס תאו /etc/inittab ץבוק תא ידעלב ןפואב הפילחמ הלש םיירוקמה םיטפירקסבו Upsta

      :םיאבה םיאבהמ ללכ ךרדב םיבכרומ (דיקפת תורדגה םג םינוכמה) הלא * .conf םיטפירקס

        ,המגודל

        # My test service - Upstart script demo description "Here goes the description of 'My test service'" author "Dave Null <[email >"
        # Stanzas
        
        #
        # Stanzas define when and how a process is started and stopped
        # See a list of stanzas here: http://upstart.ubuntu.com/wiki/Stanzas#respawn
        # When to start the service
        start on runlevel [2345]
        # When to stop the service
        stop on runlevel [016]
        # Automatically restart process in case of crash
        respawn
        # Specify working directory
        chdir /home/dave/myfiles
        # Specify the process/command (add arguments if needed) to run
        exec bash backup.sh arg1 arg2
        

        .ותרוצת תא שדחמ ןועטל ליחתהל ליחתמל תורוהל םכילע היהי ,םייוניש ליחהל ידכ

        # initctl reload-configuration
        

        .האבה הדוקפה תדלקה ידי לע ךלש הדובעה תא לחתה זאו

        $ sudo start yourjobname
        

        .ךלש המישמ טירסתה םע ןכל םדוק הפסונש המישמה םש אוה ךלש הדובעה םש ש הפיא

        ."לושיב רפס"\טירפתב טקיורפה רתאב ןימז Upstart רובע רתוי טרופמו אלמ רזע ךירדמ

        םוכיס

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

        !ונלש םיארוקהמ עומשל םיפצמ דימת ונחנא .הטמל ךיתולאש וא ךיתורעה תא ריאשהל ססהת לא .ותוא יתבכרהש ןמזב יתישעש ומכ ותוא אורקל תדמלש הווקמ ינא .ןיטולחל ליעפ שמתשמ קשממ תלבקל דע הנוכמה תא ליעפהל


כל הזכויות שמורות. © Linux-Console.net • 2019-2024