Bir Ubuntu sistemini yeniden başlatmak ne zaman gereklidir?


25

Hangi şartlar altında bir Ubuntu sisteminin yeniden başlatılması gereklidir? Sık sık, sistemdeki değişikliklerden sonra sistemin yeniden başlatılacağı yanıtlarını okudum, ama bu kesinlikle gerekli mi?

Yanıtlar:


22
  • Çekirdek paniğinden sonra;
  • Bölümleme işleminden veya dosya sistemi değişikliklerinden sonra (daha özel olarak, kök bölümünü yeniden boyutlandırma; bölmeden bağımsız olarak genel olarak başlattığınız sabit sürücüyü yeniden boyutlandırmamanızı tavsiye ederim; SD kartı veya USB gibi harici bir şeyi yeniden boyutlandırıyorsanız, yeniden başlatma gerekmez) );
  • Çekirdek yükseltme ve güvenlik düzeltme eklerinden sonra ( bunun her zaman gerekli olmayabilir );
  • Sistem ne sebeple olursa olsun tepkisiz hale geldi ve sihirli SYSRQ tuşlarını veya donanımdan sıfırlamayı kullanmaktan başka seçeneğiniz yok
  • Bazı dconf şemalarında değişiklikler yapıldıktan sonra , uygulamanın geliştirilme şekline bağlı olarak. İlgili cevap
  • İşlemciniz aşırı ısınıyor (bu çekirdekleri kızartmaya devam etmek istemezsiniz, değil mi?)

Bölümlemeden sonra neden Ubuntu'yu yeniden başlatmanız gerekiyor?
UTF-8

@ UTF-8 Genellikle, veri kaybını önlemek için bağlantısız bir dosya sistemini bölümlere ayırmanız önerilir. Bu nedenle, sabit sürücünüzü bölümlere ayırırsanız, canlı USB / DVD yerleştirmeniz ve yeniden başlatmanız gerekir; bölümlemeyi bitirdiğinizde, sabit sürücüye geri dönün.
Sergiy Kolodyazhnyy

2
Evet, ama sonra yeniden başlatmak yine de yaptığınız bir şey. Sistemin bağlı olmadığı bir şeyi bölümlendiriyorsanız (veri bölümü, başparmak sürücüsü, SD kart, harici HDD, dosya haznesi, ne olursa olsun), yeniden başlatmanız gerekmez. 2 saat önce 2 cihaz için yeni bir bölüm tablosu oluşturduğumda yeniden başlatmadım.
UTF-8

@ UTF-8 Sanırım cevabımda daha spesifik olmalıydım. Bir saniye içinde sabitlenecek :)
Sergiy Kolodyazhnyy

1
Bölümleme işi ile, bazen gparted vs diyor ki 'çekirdek plz yeniden başlatılmasını bildiremiyorum'
Wilf

17

Genel olarak yeniden başlatmanın gerekli olduğu iki durum vardır:

  1. Çekirdek yükseltildi.
  2. libc(daha doğrusu glibc) yükseltildi.

Çekirdeği yeniden başlatmadan yeniden yükleme mekanizması vardır ( Sunucumun çekirdeğini yeniden başlatmadan nasıl yükseltebilirim? ). İle glibcen büyük sorun init. Init'i yeniden başlatmak mümkündür (bkz . Sistemi yeniden başlatmadan init'i yeniden başlatma ).

Ortalama bir kullanıcı için ikisi de tavsiye edilmez ve yeniden başlatılması gerekir .

Görünüşe göre, üçüncü bir durum var:

  1. dbusyükseltildi. dbus-daemongörünüşe göre yeniden başlatma yeteneğine sahip değil ( bu LWN makalesindeki tartışmayı anladığımdan itibaren ). Ve birçok şey DBus’a güveniyorsa ...

12

Aslında, neyi başarmaya çalıştığınıza bağlı:

  • Bunu yaparsanız apt-get dist-upgradeve yeni bir çekirdek gelirse ve etkinleştirmek istiyorsanız, yeniden başlatmanız gerekir.

  • Eğer FireFox’un yeni bir sürümü gelirse, kesinlikle kullanmazsınız.

Ve bu iki uç nokta arasında 50 gri tonu vardır:

görüntü tanımını buraya girin

;-)


1
Nitekim 50 ton :)
AB

1
Bu 50 Shades yanıtı harika! :)
Terrance

1
Bu SE'de bir hesap oluşturdum, sadece bu cevabı düzeltmek için ... Ve evet, 50 gri tonu için.
CDub

9

Aslında bugün bunu daha önce ispatlayan bir durum vardı. Bazen, bir değişiklik yapıldıktan sonra sistemde kalan şeyler olabilir. Örneğin /dev/dsp, uygun gruplara eklenmesine rağmen erişemeyen bir kullanıcım vardı . Erişen ilk kullanıcı tarafından üzerine yerleştirilen bir kilit vardı. Ancak, bu kullanıcıyı öldürdükten sonra bile, kilit hala yerinde idi ve ikinci kullanıcı erişemedi. Ancak, yeniden başlatmanın ardından, her iki kullanıcı da aynı anda /dev/dspherhangi bir çatışma olmadan kullanabildi . Yeniden başlatma yapmak, değişikliklerin uygun şekilde etkili olmasını engelleyebilecek tüm kalıntıları serbest bırakır.


Tamam, yeniden başlatma istenen efekti getirdi, ancak gerçekten gerekliydi.
AB

Evet, çünkü ossbirlikte çalıştığım süreci öldürmenin, daha sonra her zaman çalışmadığı bir şekilde tutarsız bir durumda kaldığı gösterilmiştir.

9

Yeniden başlatma işleminin kesinlikle gerekli olduğu durumlar hakkında düşünemiyorum .

Gerçekten, Ubuntu'yu süresiz olarak çalıştırabilirsiniz. Kötü amaçlı yazılımlara neden olabilir (çekirdek ve libc güncellemeleri uygulanmadığı için) ve panikleyebilir veya çökebilir ... Ama gerçekte sizin için ne yapacaklarından kaçınıyor?

Yaşamın karmaşıklığı göz önüne alındığında, bilgisayarların sürekli taleplerini göz ardı etmek ve kendinizi başka şekillerde sürdürmek daha gerekli olabilir. Nefes almak, yemek yemek, sevmek ... yaşamak gibi.

Ancak bu durumda bile vardır onlar mutlaka gerekli? Bu uçakta varlığınız mutlak gereklilik tanımı içinde mi? Gerçekten bilmiyorum. Sormak için biraz tuhaf bir soru.


Bu yazıyı ve ardından gelenleri düşüren iki büyük şişman şaka-spoiler'e,

Bu soru eksik veya en azından açık uçluydu. Gerektiği gibi kelimeleri attığınızda , bağlam vermeniz gerekir.

Birçok cevaplar zaten kabul anlamına OP çok arzu gibi fit bağlamlar (a teknik anlamda), bu nedenle yayınlanan cevapları gerekli saldırıya uğrama önlemek veya bilgisayarınız çöker gerekirse . Onlar iyi cevaplar. Başka bir ekleme gerçekten garanti edilmedi.

Ancak, varsayımların tüm saldırganların (ya da bunun gibi bir şeyin) annesi olduğunu söylüyorlar, ben de onu mutlak bir zorunluluğa geri soktum . 10.10 'un eski bir kopyasını kullanmakta ısrar ederseniz, Zaman ve Mekân, kendi yazılarında olduğu gibi yuvarlanmaya devam edecektir.

Sen ben değilim dikkat edeceğiz öneren o pozisyon.


2
+1 ve yeniden başlatmayı tercih etmeyi tercih eden geniş bir gülümseme! : D
Byte Komutanı

Malware? Hadi, çekirdek güncellemelerinin ve libc güncellemelerinin burada yapacak bir şeyleri yok. Tamam, belki çekirdek bir rol oynayabilir, ama hepsi internete bağlı ve ayrıca Linux bulaşmış olma riski çok daha az. Ubuntu'da da otomatik güncellemeler var. Linux da süper kararlı, ancak bir risk olduğu konusunda hemfikirim. Aksi takdirde, Kudos.
Kasım’da

5

Bu soru temel olarak görüş temelli olarak kapatılmalıdır .

Gerçek şu ki, neyin güncellendiğine, sisteminizin açık İnternet'e ne kadar açık kaldığına ve hangi sistem hizmetlerine ihtiyaç duyduğunuza bağlı olduğuna bağlıdır.

Bir paketin yeni sürümlerini yüklemek, ilgili hizmetlerin ve uygulamaların yeniden başlatılmasına neden olmaz. Örneğin, bunun için güncellenmiş bir paket yüklerken Firefox kullanıyorsanız, tarayıcıya geri döndüğünüzde, güncelleme yüklendikten sonra yeniden başlatılması gerektiği bildirilir. Benzer şekilde, güncellemeler için uygulandığında çekirdeğin de "yeniden başlatılması" gerekir. Çekirdek donanımın üzerindeki en düşük seviye olduğundan, yeni çekirdeğin yüklenmesi için sistemi yeniden başlatmanız gerekir. Diğer hizmetler için, yeniden başlatmadan yeniden başlatılabilirler. Birlik güncellemesiveya çevrenin hizmetleri tarafından kullanılan temel kütüphaneleri, yeniden başlatmak için oturumu kapatıp tekrar açmanız gerekir. Sistem hizmetleri için, bir güncelleme uygulandıktan sonra bunları manuel olarak yeniden başlatmak mümkün olabilir, ancak sistemi kullanmaya çalışıyorsanız bunu otomatik olarak yapmak çok rahatsız edici olabilir.

Belirli bir eylemin gerekli olup olmadığını kesin olarak anlamanın tek yolu, değişikliklerin ne olduğunu ve bu işlemi yapmama riskinizin ne olduğunu bilmektir. Güvenlik düzeltmeleri, kesinlikle doğrudan karşılaşamayacağınız diğer şeylerde yapılan basit değişikliklerden daha fazla ani eylem gerektirir. Bilgisayarınız İnternet'e ne kadar doğrudan bağlanırsa, risk de o kadar fazladır. Tüm değişkenleri göz önünde bulundurmanız ve güncellemeleri yüklerken şimdi veya daha sonra yeniden başlatılıp başlatılmayacağına karar vermeniz gerekir.


5

Bir Ubuntu sistemini yeniden başlatmak ne zaman gereklidir?

Çalışan bir makine ve kesinlikle güncelleme / yükseltme yaparken? Muhtemelen asla (ama okuma). Linux sistemi, sistemi güncelledikten sonra, yeni özellikleri etkinleştirmek için yeniden başlatma gerektirecek şekilde kurulur (yani, çekirdeğin değiştiğini okuyun; apache'de yapılan değişiklikler, mysql yalnızca hizmetin yeniden başlatılmasını gerektirir). her zaman sistemin açık olduğu durumla çalışmaya devam edebilir.

Şimdi bu yeni özelliklerin aktif olmasını istiyorsanız, bunu yapmanın en kolay yöntemi yeniden başlatmaktır. Ama hepimiz umursuyoruz ki, bu makine üzerinde çalışmaya devam edin ve bir sonraki hafta sonu veya bundan sonraki hafta sonu için bilgisayarı yeniden başlatın. Ya da bir sonraki Noel. Akıllı mı Belki de değil. Ama seni böyle durduran kimse yok. Sunucu henüz yeniden başlatılmamışsa, sistem bir sonraki güncellemeyi kabul etmeyecek kadar akıllıdır.

Bana göre, yeniden başlatmanın gerekli olmasının tek nedeni ilk kurulumdan sonra veya tek bir kullanıcının gerekli olduğu durumlarda bakım yapmak (bölümleme, sabit disk hatalarını düzeltme gibi şeyler olduğunu düşünmek) veya bir salak ünlü çatal bombalarını çalıştırırken (bunun düzeltilebilmesine rağmen) sistemin kendisinden).

Diğer tüm yeniden başlatma işlemlerinin gerçekleşmesi yöneticinin yetkisindedir. Ve buna "gerekli" diyemem.


4

Her şeyden önce, bu soruyu takdir ediyorum çünkü her zaman güncel olacak.
Diğer cevaplar doğru ve çok ayrıntılı - bu yüzden kısayım.

Yeni bir çekirdek kurduktan sonra olduğu gibi yeniden başlatmanın gerekli olduğu senaryolar vardır.
Yeni bir masaüstünün kurulmasından sonra olduğu gibi, önerildiği durumlar vardır.

Çoğu senaryoda, yazılımın yüklenmesinden veya yükseltilmesinden sonra olduğu gibi, yazılımı yeniden başlatmak gerekli değildir.
Ne zaman şüpheniz varsa, yeniden başlatma işlemini yapmanızı öneriyorum, bu yüzden güvenli taraftasınız.


2
Kabul. Güvenli tarafta kalmak her zaman daha iyidir
Sergiy Kolodyazhnyy

"Yeni bir masaüstünün kurulmasından sonra olduğu gibi, önerildiği senaryolar var." Bu durumda oturumunuzu kapatıp açmak yeterli olmaz mı?
Eliah Kagan

Evet @EliahKagan genellikle elbette gereken çıkış için yeterli ve geri yeni bir masaüstü ortamı yüklediğinizde içinde, ama bir şeyler ters gitti çok gördük ve en dedim yüzden, bu oluyor tavsiye . :)
cl-netbox 12:17

2

Paketi yükleyin debian-goodies:

sudo apt-get install debian-goodies

ve komutu çalıştırın

sudo checkrestart

Bir hizmet listesi göreceksiniz ve şimdi seçim seçeneğiniz var:

  • Her servisi yeniden başlat

veya

  • Sisteminizi yeniden başlatın

$ checkrestart
Found 20 processes using old versions of upgraded files
(15 distinct programs)
(14 distinct packages)

Of these, 12 seem to contain init scripts which can be used to restart them:
The following packages seem to have init scripts that could be used to restart them:
gpm:
        3044    /usr/sbin/gpm
rpcbind:
        2208    /sbin/rpcbind
bind9:
        8463    /usr/sbin/named
openssh-server:
        22124   /usr/sbin/sshd
ntp:
        4078    /usr/sbin/ntpd
tftpd-hpa:
        3417    /usr/sbin/in.tftpd
uptimed:
        2704    /usr/sbin/uptimed
cron:
        3019    /usr/sbin/cron
postfix:
        22145   /usr/lib/postfix/qmgr
        8892    /usr/lib/postfix/master
hddtemp:
        3174    /usr/sbin/hddtemp
autofs:
        2792    /usr/sbin/automount
openbsd-inetd:
        3254    /usr/sbin/inetd

These are the init scripts:
service gpm restart
service rpcbind restart
service bind9 restart
service ssh restart
service ntp restart
service tftpd-hpa restart
service uptimed restart
service cron restart
service postfix restart
service hddtemp restart
service autofs restart
service openbsd-inetd restart

These processes do not seem to have an associated init script to restart them:
isc-dhcp-client:
       3775    /sbin/dhclient
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.