GRUB ve tek kullanıcı moduna erişmek için Seri Konsol kullanma

Not

Bu makalede başvuruda bulunan CentOS bir Linux dağıtımıdır ve Kullanım Ömrünün Sonuna (EOL) ulaşacaktır. Kullanımınızı göz önünde bulundurun ve buna göre planlayın. Daha fazla bilgi için bkz. CentOS Kullanım Süresi Sonu kılavuzu.

GRand Unified Bootloader (GRUB), büyük olasılıkla bir sanal makineyi (VM) önyüklerken gördüğünüz ilk şeydir. İşletim sistemi başlamadan önce görüntülendiğinden GRUB'a SSH üzerinden erişilemez. GRUB'da, önyükleme yapılandırmanızı tek kullanıcılı modda önyüklenmesi için değiştirebilirsiniz.

Tek kullanıcı modu, en düşük işlevselliğe sahip en düşük ortamdır. Önyükleme sorunlarını, dosya sistemi sorunlarını veya ağ sorunlarını araştırmak için yararlı olabilir. Arka planda daha az hizmet çalışabilir ve runlevel'e bağlı olarak bir dosya sistemi otomatik olarak bağlanamayabilir bile.

Tek kullanıcı modu, VM'nizin oturum açma için yalnızca SSH anahtarlarını kabul etmek üzere yapılandırıldığı durumlarda da yararlıdır. Bu durumda, parola kimlik doğrulamasıyla bir hesap oluşturmak için tek kullanıcı modunu kullanabilirsiniz.

Not

Seri Konsol hizmeti, yalnızca katkıda bulunan düzeyine veya daha yüksek izinlere sahip kullanıcıların bir VM'nin seri konsoluna erişmesine izin verir.

Tek kullanıcı moduna girmek için VM'niz önyüklendiğinde GRUB girin ve GRUB'da önyükleme yapılandırmasını değiştirin. Sonraki bölümde GRUB girmek için ayrıntılı yönergelere bakın. Genel olarak, VM'niz GRUB'yi görüntüleyecek şekilde yapılandırılmışsa, VM'yi yeniden başlatmak ve GRUB görüntülemek için VM'nizin seri konsolundaki yeniden başlatma düğmesini kullanabilirsiniz.

Araç çubuğunda görüntülenen VM'yi Yeniden Başlat düğmesinin ekran görüntüsü.

Genel GRUB erişimi

GRUB'a erişmek için Seri Konsol bölmesi açıkken VM'nizi yeniden başlatın. Bazı dağıtımlarda GRUB'nin gösterilmesi için klavye girişi, kullanıcı klavye girişinin zaman aşımını iptal etmek için de birkaç saniye boyunca GRUB'yi otomatik olarak göstermesi gerekir.

Tek kullanıcı moduna erişebilmek için VM'nizde GRUB'un etkinleştirildiğinden emin olmak istiyorsunuz. Dağıtımınıza bağlı olarak, GRUB'un etkinleştirildiğinden emin olmak için bazı kurulum çalışmaları gerekebilir. Dağıtıma özgü bilgiler için sonraki bölüme bakın.

Seri Konsol'da GRUB'a erişmek için VM'nizi yeniden başlatın

Seri Konsol'da, Yeniden Başlat düğmesinin üzerine gelip VM'yi yeniden başlat'ı seçerek VM'nizi yeniden başlatabilirsiniz. Bölmenin en altında yeniden başlatmayla ilgili bir bildirim görüntülenir.

SysRq etkinse sysrq "b" komutunu çalıştırarak da VM'nizi yeniden başlatabilirsiniz. Yeniden başlattığınızda GRUB'dan neler bekleyebileceğinizi öğrenmek için sonraki bölümlerdeki dağıtıma özgü yönergelere bakın.

Animasyonlu GIF bir komut satırı arabirimi gösterir. Kullanıcı araç çubuğunda VM'yi yeniden başlat'ı seçer ve ardından Seri Konsol'daki V M yeniden başlatılır.

Genel tek kullanıcı modu erişimi

Parola kimlik doğrulamasıyla bir hesap yapılandırmadığınızda tek kullanıcı moduna el ile erişmeniz gerekebilir. GRUB yapılandırmasını tek kullanıcı moduna el ile girecek şekilde değiştirin. Bunu yaptıktan sonra, diğer yönergeler için "Parola sıfırlamak veya parola eklemek için tek kullanıcı modunu kullanma" bölümüne bakın.

VM önyüklenemiyorsa, dağıtımlar genellikle sizi otomatik olarak tek kullanıcı moduna veya acil durum moduna bırakır. Ancak diğer dağıtımlar, sizi otomatik olarak tek kullanıcılı veya acil durum moduna geçirmeden önce kök parola ayarlama gibi ek kurulum gerektirir.

Parola sıfırlamak veya eklemek için tek kullanıcı modunu kullanma

Tek kullanıcı modundayken aşağıdakileri yaparak sudo ayrıcalıklarına sahip yeni bir kullanıcı ekleyin:

  1. Kullanıcı eklemek için komutunu çalıştırın useradd <username> .
  2. Yeni kullanıcıya kök ayrıcalıkları vermek için komutunu çalıştırın sudo usermod -a -G sudo <username> .
  3. Yeni kullanıcının parolasını ayarlamak için kullanın passwd <username> . Ardından yeni kullanıcı olarak oturum açabilirsiniz.

Red Hat Enterprise Linux (RHEL) için Erişim

RHEL normal şekilde önyüklenemezse, otomatik olarak tek kullanıcı moduna geçersiniz. Ancak, tek kullanıcılı mod için kök erişimi ayarlamadıysanız, kök parolanız yoktur ve oturum açamazsınız. Geçici bir çözüm vardır ("RHEL'de tek kullanıcı moduna el ile girme" bölümüne bakın), ancak başlangıçta kök erişimi ayarlamanızı öneririz.

RHEL'de GRUB erişimi

RHEL, grub etkin olarak kullanıma sunulur. GRUB girmek için komutunu çalıştırarak sudo rebootVM'nizi yeniden başlatın ve ardından herhangi bir tuşa basın. GRUB bölmesi görüntülenmelidir. Değilse, GRUB dosyanızda (/etc/default/grub) aşağıdaki satırların bulunduğundan emin olun:

RHEL 8 için

Not

Red Hat, RHEL 8+ içinde çekirdek komut satırı parametrelerini yapılandırmak için Grubby kullanılmasını önerir. Grub zaman aşımı ve terminal parametrelerini grubby kullanarak güncelleştirmek şu anda mümkün değildir. Tüm önyükleme girdileri için GRUB_CMDLINE_LINUX bağımsız değişkenini güncelleştirmek için komutunu çalıştırın grubby --update-kernel=ALL --args="console=ttyS0,115200 console=tty1 console=ttyS0 earlyprintk=ttyS0". Daha fazla ayrıntıya buradan ulaşabilirsiniz.

GRUB_TIMEOUT=5
GRUB_TERMINAL="serial console"
GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0 earlyprintk=ttyS0"

RHEL 7 için

GRUB_TIMEOUT=5
GRUB_TERMINAL_OUTPUT="serial console"
GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0,115200n8 earlyprintk=ttyS0,115200 net.ifnames=0"

Not

Red Hat ayrıca Kurtarma Modu, Acil Durum Modu veya Hata Ayıklama Modu'na önyükleme ve kök parolayı sıfırlama belgeleri de sağlar. Yönergeler için bkz. Önyükleme sırasında terminal menüsü düzenleme.

RHEL'de tek kullanıcı modu için kök erişimi ayarlama

Kök kullanıcı varsayılan olarak devre dışıdır. RHEL'deki tek kullanıcı modu, kök kullanıcının etkinleştirilmesini gerektirir. Tek kullanıcı modunu etkinleştirmeniz gerekiyorsa aşağıdaki yönergeleri kullanın:

  1. SSH aracılığıyla Red Hat sisteminde oturum açın.
  2. Köke geçin.
  3. Aşağıdakileri yaparak kök kullanıcı için parolayı etkinleştirin:
    • komutunu çalıştırın passwd root (güçlü bir kök parola ayarlayın).
  4. Kök kullanıcının aşağıdakileri yaparak yalnızca ttyS0 aracılığıyla oturum açaadığından emin olun: a. komutunu çalıştırın vi /etc/ssh/sshd_configve PermitRootLogIn öğesinin olarak noayarlandığından emin olun. b. Yalnızca ttyS0 aracılığıyla oturum açmaya izin vermek için komutunu çalıştırın vi /etc/securetty file .

Artık sistem tek kullanıcılı modda önlüzleniyorsa kök parolayla oturum açabilirsiniz.

Alternatif olarak, RHEL 7.4+ veya 6.9+ için GRUB istemlerinde tek kullanıcı modunu etkinleştirmek için bkz. Tek kullanıcı modunda önyükleme.

RHEL'de tek kullanıcı moduna el ile girme

Yukarıdaki yönergeleri kullanarak GRUB ve kök erişimi ayarladıysanız, aşağıdakileri yaparak tek kullanıcı moduna girebilirsiniz:

  1. GRUB girmek için, VM'yi yeniden başlatırken Esc tuşuna basın.

  2. GRUB'da, önyüklemek istediğiniz işletim sistemini düzenlemek için E tuşuna basın. İşletim sistemi genellikle ilk satırda listelenir.

  3. Çekirdek satırını bulun. Azure'da linux veyalinux16 ile başlar.

  4. Satırın sonuna gitmek için Ctrl+E tuşlarına basın.

  5. Satırın sonuna systemd.unit=rescue.target ekleyin.

    Bu eylem sizi tek kullanıcılı moda geçirir. Acil durum modunu kullanmak istiyorsanız, satırın sonuna systemd.unit=emergency.target ekleyin ( systemd.unit=rescue.target yerine).

  6. Uygulanan ayarlarla çıkmak ve yeniden başlatmak için Ctrl+X tuşlarına basın.

    Tek kullanıcı moduna geçebilmeniz için önce yönetici parolası girmeniz istenir. Bu parola, önceki yönergelerde oluşturduğunuz paroladır.

    Animasyonlu GIF bir komut satırı arabirimi gösterir. Kullanıcı bir sunucu seçer, çekirdek satırının sonunu bulur ve belirtilen metni girer.

RHEL'de kök hesabı etkinleştirilmeden tek kullanıcı moduna girme

Önceki yönergeleri izleyerek kök kullanıcıyı etkinleştirmediyseniz, yine de aşağıdakileri yaparak kök parolanızı sıfırlayabilirsiniz:

Not

SELinux kullanıyorsanız kök parolayı sıfırladığınızda Red Hat belgelerinde açıklanan ek adımları izlediğinize emin olun.

  1. GRUB girmek için, VM'yi yeniden başlatırken Esc tuşuna basın.

  2. GRUB'da, önyüklemek istediğiniz işletim sistemini düzenlemek için E tuşuna basın. İşletim sistemi genellikle ilk satırda listelenir.

  3. Çekirdek satırını bulun. Azure'da linux16 ile başlar.

  4. Satırın sonuna rd.break öğesini satırın sonuna ekleyin. Çekirdek çizgisi ile rd.break arasında bir boşluk bırakın.

    Bu eylem, Red Hat belgelerinde açıklandığı gibi denetimi 'den'e initramfs geçirilmeden önce önyükleme işlemini kesintiye systemduğratır.

  5. Uygulanan ayarlarla çıkmak ve yeniden başlatmak için Ctrl+X tuşlarına basın.

    Yeniden başlattıktan sonra, salt okunur bir dosya sistemiyle acil durum moduna bırakılırsınız.

  6. Kabukta, kök dosya sistemini okuma/yazma izinleriyle yeniden bağlamak için girin mount -o remount,rw /sysroot .

  7. Tek kullanıcı modunda önyükleme yaptıktan sonra, hapishaneye geçmek sysroot için girinchroot /sysroot.

  8. Artık kök dizinindesiniz ve sistem sorunlarını gidermeye başlayabilirsiniz.

  9. RHEL'de SELinux zorlama modu işletim sistemini herhangi bir değişiklikten korur. Parola değiştirildikten sonra dosya sistemini yeniden etiketlemek için komutunu çalıştırabilirsiniz touch /.autorelabel .

  10. İşiniz bittiğinde yeniden başlatmak için girin reboot -f .

Animasyonlu GIF, komut satırı arabiriminde RHEL'de kök hesabı etkinleştirilmeden tek kullanıcı moduna girme işlemini gösterir.

Not

Yukarıdaki yönergeleri çalıştırmak, düzenleme fstabgibi görevleri de gerçekleştirebilmeniz için sizi acil durum kabuğuna bırakır. Ancak, normalde kök parolanızı sıfırlamanızı ve tek kullanıcı moduna girmek için kullanmanızı öneririz.

CentOS için Erişim

Red Hat Enterprise Linux'ta olduğu gibi CentOS'ta da tek kullanıcı modu GRUB ve kök kullanıcının etkinleştirilmesini gerektirir.

CentOS'ta GRUB erişimi

CentOS, grub etkin olarak kullanıma sunulur. GRUB girmek için, girerek sudo rebootVM'nizi yeniden başlatın ve ardından herhangi bir tuşa basın. Bu eylem GRUB bölmesini görüntüler.

CentOS'ta tek kullanıcı modu

CentOS'ta tek kullanıcı modunu etkinleştirmek için RHEL'in önceki yönergelerini izleyin.

Ubuntu için Erişim

Ubuntu görüntüleri için kök parola gerekmez. Sistem tek kullanıcılı modda önlüzleniyorsa, bunu ek kimlik bilgileri olmadan kullanabilirsiniz.

Ubuntu'da GRUB erişimi

GRUB'a erişmek için, VM önyüklendiğinde Esc tuşunu basılı tutun.

Varsayılan olarak, Ubuntu görüntüleri GRUB bölmesini otomatik olarak görüntülemeyebilir. Aşağıdakileri yaparak ayarı değiştirebilirsiniz:

  1. Metin düzenleyicisinde /etc/default/grub.d/50-cloudimg-settings.cfg dosyasını açın.

  2. GRUB_TIMEOUT Değeri sıfır olmayan bir değerle değiştirin.

  3. Metin düzenleyicisinde /etc/default/grub dosyasını açın.

  4. Satırı açıklama satırına açıklama ekleyin GRUB_HIDDEN_TIMEOUT=1 .

  5. Bir çizgi olduğundan GRUB_TIMEOUT_STYLE=menu emin olun.

  6. Çalıştır sudo update-grub.

Ubuntu'da tek kullanıcı modu

Ubuntu normal şekilde önyüklenemezse, otomatik olarak tek kullanıcı moduna geçersiniz. Tek kullanıcı moduna el ile girmek için aşağıdakileri yapın:

  1. GRUB'da, önyükleme girdinizi (Ubuntu girdisi) düzenlemek için E tuşuna basın.
  2. Linux ile başlayan çizgiye bakın ve ardından ro'ya bakın.
  3. Rosonrasında tek ekleyin, böylece tekliden önce ve sonra boşluk olduğundan emin olur.
  4. Bu ayarlarla yeniden başlatmak ve tek kullanıcı moduna geçmek için Ctrl+X tuşlarına basın.

Ubuntu'da bash'i çağırmak için GRUB kullanma

Yukarıdaki yönergeleri denedikten sonra, Ubuntu VM'nizde tek kullanıcı moduna hala erişemediğiniz bir durum (unutulan kök parola gibi) olabilir. Ayrıca çekirdeğin sistem başlatması yerine init olarak çalışmasını /bin/bash da söyleyebilirsiniz. Bu eylem size bir bash kabuğu verir ve sistem bakımına izin verir. Aşağıdaki yönergeleri kullanın:

  1. GRUB'da, önyükleme girdinizi (Ubuntu girdisi) düzenlemek için E tuşuna basın.

  2. Linux ile başlayan çizgiye bakın ve ardından ro'ya bakın.

  3. ro değerini rw init=/bin/bash ile değiştirin.

    Bu eylem dosya sisteminizi okuma-yazma olarak bağlar ve başlatma işlemi olarak kullanır /bin/bash .

  4. Bu ayarlarla yeniden başlatmak için Ctrl+X tuşlarına basın.

CoreOS için Erişim

CoreOS'ta tek kullanıcı modu grub'un etkinleştirilmesini gerektirir.

CoreOS'ta GRUB erişimi

GRUB'a erişmek için VM'niz önyüklendiğinde herhangi bir tuşa basın.

CoreOS'ta tek kullanıcı modu

CoreOS normal şekilde önyüklenemezse, otomatik olarak tek kullanıcı moduna geçersiniz. Tek kullanıcı moduna el ile girmek için aşağıdakileri yapın:

  1. GRUB'da, önyükleme girdinizi düzenlemek için E tuşuna basın.

  2. linux$ ile başlayan çizgiyi arayın. Her biri farklı bir eğer içinde kapsüllenmiş iki çizgi örneği olmalıdır ... else yan tümcesi.

  3. Coreos.autologin=ttyS0 dosyasını her linux$ satırının sonuna ekleyin.

  4. Bu ayarlarla yeniden başlatmak ve tek kullanıcı moduna geçmek için Ctrl+X tuşlarına basın.

SUSE SLES erişimi

Sistem acil durum moduna geçerse SLES 12 SP3+'ın daha yeni görüntüleri seri konsol üzerinden erişime izin verir.

SUSE SLES'de GRUB erişimi

SLES'de GRUB erişimi için YaST aracılığıyla önyükleme yükleyici yapılandırması gerekir. Yapılandırmayı oluşturmak için aşağıdakileri yapın:

  1. SLES VM'nizde oturum açmak için SSH kullanın ve komutunu çalıştırın sudo yast bootloader. Sekme tuşuna basın, Enter tuşuna basın ve ardından menüde gezinmek için ok tuşlarını kullanın.

  2. Çekirdek Parametreleri'ne gidin ve Seri konsol kullan onay kutusunu seçin.

  3. Konsol bağımsız değişkenlerine ekleyinserial --unit=0 --speed=9600 --parity=no.

  4. Ayarlarınızı kaydetmek ve çıkmak için F10 tuşuna basın.

  5. GRUB girmek için VM'nizi yeniden başlatın ve önyükleme sırasında herhangi bir tuşa basarak GRUB bölmesinin görüntülenmesini sağlayın.

    GRUB için varsayılan zaman aşımı 1'dir. /etc/default/grub dosyasındaki değişkeni değiştirerek GRUB_TIMEOUT bu ayarı değiştirebilirsiniz.

Animasyonlu GIF, YaST aracılığıyla önyükleyici yapılandırmasını oluşturma işlemini gösterir.

SUSE SLES'de tek kullanıcı modu

SLES normal şekilde önyüklenemezse otomatik olarak acil durum kabuğuna bırakılırsınız. Acil durum kabuğunu el ile girmek için aşağıdakileri yapın:

  1. GRUB'da, önyükleme girdinizi (SLES girdisi) düzenlemek için E tuşuna basın.

  2. Linux ile başlayan çekirdek satırını arayın.

  3. Systemd.unit=emergency.target öğesini çekirdek satırının sonuna ekleyin.

  4. Bu ayarlarla yeniden başlatmak için Ctrl+X tuşlarına basın ve acil durum kabuğunu girin.

    Not

    Bu eylem sizi salt okunur bir dosya sistemiyle acil durum kabuğuna bırakır. Dosyaları düzenlemek için, dosya sistemini okuma-yazma izinleriyle yeniden bağlama. Bunu yapmak için kabuğa girin mount -o remount,rw / .

Oracle Linux için Erişim

Red Hat Enterprise Linux'ta olduğu gibi Oracle Linux'taki tek kullanıcı modu için GRUB ve kök kullanıcının etkinleştirilmesi gerekir.

Oracle Linux'ta GRUB erişimi

Oracle Linux, kullanıma sunulan GRUB özelliğiyle birlikte gelir. GRUB girmek için komutunu çalıştırarak sudo rebootVM'nizi yeniden başlatın ve esc tuşuna basın. Bu eylem GRUB bölmesini görüntüler. GRUB bölmesi görüntülenmiyorsa, satır değerinin seri konsol içerdiğinden GRUB_TERMINAL emin olun (yani). GRUB_TERMINAL="serial console" ile GRUB'ı yeniden derleyin grub2-mkconfig -o /boot/grub/grub.cfg.

Oracle Linux'ta tek kullanıcı modu

Oracle Linux'ta tek kullanıcı modunu etkinleştirmek için RHEL'in önceki yönergelerini izleyin.

Sonraki adımlar

Seri Konsol hakkında daha fazla bilgi edinmek için bkz:

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.