VM'de metin modunda önyükleme - çalışmıyor


4

Benim /etc/default/grubaşağıdaki gibidir - resme bakın - ancak VM GUI'ye önyükleme yapıyor. Neden?

ekran görüntüsü


değişiklikler yaptıktan sonra '' sudo update-grub "komutunu çalıştırmanız gerekiyor. Bunu yaptığınızdan emin misiniz?
Vasu Dev Garg

Evet bende var. Biraz zaman.


Bu yardımcı olmuyor. Bu soruya nasıl daha fazla dikkat çekebilirim?

Yanıtlar:


1

textÇekirdek parametresinin efsanesi

Geçtiğimiz birkaç yıl boyunca, Linux için standart bir çekirdek parametresi olan , sistem tarafından kullanılan her ne önyükleme yükleyicisinden kullanılabildiği belli olan sistem yöneticisi folkloru olarak geçti text; ve bu önyükleme süresinde bu parametrenin belirtilmesi, sistemin ağ kurma ile birlikte çok kullanıcılı modda olmasına rağmen, grafiksel kullanıcı arayüzü olmadan ortaya initçıkmasını sağlar - Sistem 5 ile bazı sistemlerde , önyükleme zamanında seçebilecekleri farklı bir çalışma seviyesi olarak kullanılanlar.

" Eğer GRUB kullanıyorsanız " derler web günlükleri, öğreticiler, tartışma fora ilanları ve gibi hatta Stack Exchange cevapları yüzlerce bu bir ve bu bir ve bu bir ; " sonra textçekirdek parametresini GRUB_CMDLINE_LINUX_DEFAULTayarın içeriğine ekleyerek belirtirsiniz /etc/default/grubya da sadece çekirdek komut satırını etkileşimli olarak GRUB menüsünden düzenler ve eklersiniz text. "

Bu yaygın olarak kullanılan bir çekirdek parametresi değildir. Sadece işe yarayan bir yer -

  • Ubuntu Linux'ta, GDM ile, başlangıç ​​sistem hizmetlerinden sorumluyken;
  • Debian Linux'ta, GDM ile System V rcsistem servislerinden sorumluyken.

Bunun nedeni, çekirdek parametre listesindeki her sözcüğü textveya sveya yazan bir sözcüğü kontrol eden bir kabuk komut dosyası parçası olmasıdır single. Ubuntu Linux'ta GDM'nin başlangıç ​​iş biriminde yaşıyor. Debian Linux'ta GDM'nin eski System V rcsenaryosunda yaşıyor . Bu GDM'nin bir parçası değil. Genel bir kongre de değil.

İnsanlar çoktan beri, ( bu 2011 AskUbuntu'nun sadece bir örnek için verdiği cevapta olduğu gibi), Ubuntu'nun GDM yerine LightDM veya KDM ile bu parametreye uymadığını fark ettiler. LightDM için benzer bir başlangıç ​​iş dosyası atlatması eklendi. Başlatmadan sisteme geçme sürüm 15 ile, insanlar, sizin şimdi olduğu gibi, artık hiç çalışmadığını görüyorlar.

Bu fırlatmayı tarihin çöp kutusuna atmanın zamanı geldi. Run seviyeleri, şimdi on yıllardır Ubuntu Linux'ta geriye dönük bir uyumluluk ölçütü olmuştur. Ve bu sistem yöneticisi için var önce geçerli varsayılan biri. systemd doco aslında onları açıkça "eski" olarak tanımlar. Onlar şeyler hakkında düşünmenin yolu değiller. İronik olarak, "tek kullanıcılı mod", neredeyse gerçekten iki kat daha uzun süredir kullanılmıyor. Bu bir bölünme "kurtarma modunda" ve "acil modu" modeline yerini edildi orta 1990'larda zaman initonun kazanılan -bseçeneği.

-bŞalter için LILO boyunca geçilecek initve acil çizme neden olur [...]

- David A. Bandel (1997-01-01). Linux altında Disk Bakımı. . Linux Journal.

Ubuntu # 436936 no'lu Ubuntu böceğinde bu kırılmanın özür dilerim hikayesi hakkında daha fazla ayrıntı var .

İşleri doğru yapmak

Buna yaklaşmanın doğru yolu, onu hizmet yönetiminde sıradan bir uygulama olarak düşünmektir. Sonuçta ekran yöneticisi, başlangıçta veya servis olarak sistem tarafından başlatılır. Bu yüzden sadece onunla başa çıkmak için standart servis yönetimi araçlarını kullanın.

Sistemciler, birincisi, hizmetlerin bu tür alt sistem başına düşen alt başlı düğmeler gibi kendi kendine devre dışı bırakmaları için özel durum için kabuk komut dosyası yazmış bir mantığın ( Lennart Poettering'in yaptığı gibi ) kötü bir fikir olduğunu söylüyor. Daha iyi bir fikir, servis yönetim sistemlerinin kendilerinin sağladıkları genel çapraz servis düğmelerini kullanmaktır.

sonradan görme

Başka bir yerde detaylı olarak belirtildiği gibi, başlangıç ​​ile bir kişi , manualstanza'yı işe ekleyerek elle başlatılmış bir hizmet olarak ilgili hizmeti değiştirir.

yankı kılavuzu >> /etc/init/lightdm.override
Biri, bu temayı düzenleyerek ya da (başka bir şey içermiyorsa) geçersiz kılmayı silerek tekrar değiştirir

rm /etc/init/lightdm.override
Değiştirin /etc/init/gdm.overrideuygun.

systemd

default.targetSistem normalde açılışta olmayan, acil olmayan modda başlatılan sistemdir. Bu, birinin başlangıçtaki gerçek hedef seçimine işaret eden bir diğer adıdır. Bir kez seçim graphical.target, hangi sırayla bir başlatılmayı seçtiği ekran yöneticisine neden olur. Ekran yöneticileri, "aranmalarını" sağlayarak etkinleştirilen / devre dışı bırakılan hizmetlerdir graphical.target.

En fazla başlamasını systemd durdurmak graphical.target(ve hangilerinin gerçekten etkinleştirilmiş olan hangisi hiç böylece herhangi bir görüntüleme yöneticisi,) tarafından işaret default.targetetmek multi-user.targetile yerine

systemctl set-default - çok işlevli kullanıcı.target

GRUB menüsünden daha önce olduğu gibi çekirdek komut satırına eklenen sisteme özgü bir çekirdek parametresi kullanarak bir defaya mahsus kalıcı olmayan geçersiz kılma gerçekleştirirsiniz:

systemd.unit = multi-user.target

Ayrıca, belirli ekran yöneticilerini hizmetlerini etkinleştirerek / devre dışı bırakarak da etkinleştirebilir / devre dışı bırakabilirsiniz. graphical.targetTabii ki, yalnızca varsayılan olduğunda etkindir. GDM'yi devre dışı bırakmak için, örneğin:

systemctl devre dışı bırakma gdm.service

nosh

nosh "kutuda" GDM servis paketine sahip ve bunlardan biri önceki gibi:

sistem denetimi devre dışı bırakma gdm
Orada olan bir graphicshedef fakat versiyona 1.23 kadar nosh sürümlerinde etkisi yoktur.

daha fazla okuma


0

Seni iyi anlayabilirsem, varsayılan olarak grafiksel olmayan (konsol) bir arayüze önyükleme yapmak istersin

Aşağıdaki komutları kolayca çalıştırabilirsiniz. Onları VM'de (15.10) dakika önce çalıştırdım ve iyi çalıştı:

Çalışma seviyesinin değiştirilmesi :

sudo systemctl set-default multi-user.target --force

LightDM'yi (Ubuntu'nun Masaüstü Yöneticisi) devre dışı bırakın

sudo systemctl disable lightdm.service --force

GUI'yi tamamen devre dışı bırak

sudo systemctl disable graphical.target --force

Açılışta yükleme ekranını devre dışı bırak

sudo systemctl disable plymouth.service --force

Kaynak

Armand


1
/ Etc / default / grub düzenleme işleminin neden işe yaramadığını anlamak istedim. Önerdiğin komutun anlamını bilmiyorum ama yardım etmeye çalıştığın için teşekkürler!

@ user137810 GRUB düzenlemesi işe yaramazsa, olası bir alternatif çözümdür. Ancak GRUB için: GRUB_CMDLINE_LINUX_DEFAULT satırından önce # işaretini kaldırın, sonra sudo güncelleme grubunu çalıştırın
Armand Bozsik

1
Yukarıdaki komutların işe yaradı. Teşekkürler. Kaynağa bakıp daha fazlasını keşfedeceğim. Ama grub dosyasında neyin yanlış olduğunu bilmek istedim. Grub dosyasındaki değişikliklerle neden metin modunda önyükleme yapmıyor?

Tam olarak hangi Ubuntu sürümünü kullanıyorsunuz? Grub'u da düzenlemeye çalıştım, ancak 15.04'ten sonra kalıcı olarak systemd / systemctl'ye dönüştüler, bu yüzden sadece bu yöntem işe yarıyor. wiki.ubuntu.com/VividVervet/ReleaseNotes ubuntuforums.org/showthread.php?t=2276909 (sandyd adlı kullanıcının yorumu)
Armand

Cevabımızın herhangi birini yararlı bulduysanız, lütfen kabul edildi olarak işaretleyin. Teşekkürler.
Armand Bozsik
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.