[완료]리눅스 터미널 부팅 방법을 알고 싶습니다.(Crunch bang linux)

khj의 이미지

안녕하세요.
Crunch bang linux 사용자 입니다.
컴퓨터를 켜면 X-window로 부팅을 하는데 처음부터 터미널로 부팅을 하고 싶어 방법을 여쭤 봅니다.

planetarium의 이미지

/etc/inittab 파일이 있고, 마지막줄이 id:5: 로 시작한다면
5를 3으로 바꾼후 재부팅하시면 됩니다.

khj의 이미지

id:2:initdefault: 로 되 있습니다.
답 글로 써 주신 방법은 아크 리눅스 때 사용 해 본 것 입니다만....

익명 사용자의 이미지

Runlevel 0 부터 6까지 선택을 할 수 있네요
0 halt
1 silgle -user
2 - 5 multi-user
6 reboot

1번을 선택하면 터미널로 시작은 합니다만 루트 계정 암호만 물어 봅니다.
system massege에 maintenance라고 나타나는 걸 보니 비상시 수정 할 때 사용하는 것 같은데...
제가 inittab을 수정 해야 하는 걸 까요? 그렇다면 어떻게 해야 하나요?

익명 사용자의 이미지

Runlevel 2-5 까지 모두 Xwindow로 부팅 됩니다. 0번, 6번은 글 쓰지 않아도 잘 아실 것이라 생각 합니다.

planetarium의 이미지

전통적인 runlevel을 따르지 않네요. 그럼 아래 방법들도 시도해보세요.

1. 터미널에서
update-rc.d -f gdm remove
후 재부팅. gdm이 아니라 xdm이나 lightdm일수도 있습니다. 안되면
ls /etc/rc.d/*dm 과 ls /etc/init.d/*dm 을 시도해서 데스크톱 매니저의 이름을 찾아보세요.

2.
/boot/grub/menu.lst 나 /boot/grub/grub.cfg 파일을 열어서
bootarg에 text를 추가 후 재부팅. 어떤 라인에 추가해야 하는지 설명이 어려운데
linux나 kernel로 시작하고, vmlinuz 나 root= 같은 구절이 있는 줄입니다. 해당되는 모든 줄의 맨 뒤에 추가해보세요.
단 이 방법은 부팅 실패를 초래할수도 있습니다. 확신이 없으면 해당 파일 내용 전체를 올려주시면 확인해보겠습니다.

khj의 이미지

# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.
id:2:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop

# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# :::
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

khj의 이미지

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo CrunchBang`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="text"

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

khj의 이미지

grub 파일 의 "quiet splash"와 "text"는 제가 터미널 부팅을 하려 편집 한 것 입니다.

이 것이 편집 전 상태 입니다.
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

익명 사용자의 이미지

update-rc.d -f gdm remove 알려주신 명령어 덕에 해결 되었습니다.

그런데 터미널 부팅인데 명령어가 업데이트라니 좀 신기하네요 실례가 안된다면 이 명령어가 뜻하는게 뭔지 알려 주실 수 없을까요?

planetarium의 이미지

밑에 hiseob님이 전부 설명해주셔서 생략합니다^^ 결국 /etc/rc2.d/gdm 을 건드린거죠.
예를 들어 제가 기억하는 페도라라면 rc3.d에는 gdm이 없고 rc5.d엔 gdm이 있을거에요.

hiseob의 이미지

그러니까 전통적으로 (요샌 안이런게 많아유)
1. rc{0..6}.d 디렉토리를 가지고 있고
2. inittab 에 해당되는 rc{0..6}.d 의 디렉토리에서
3. 스크립트를 순서대로 start 합니다.
이때 스크립트는 /etc/init.d 폴더에 원본이 있고 /etc/rc{0..6}.d 는 심볼릭 링크가 있게 됩니다.

update-rc.d -f gdm remove 는 rc{0..6}.d 에서 gdm 링크를 삭제 함으로서 부팅과정에서 /etc/init.d/gdm 이 시작되지 않도록 하는거죠.
대부분 리눅스에서 gdm / kdm / xdm / lightdm / lxdm 등 디스플레이 매니저가 실행되지 않으면 콘솔환경이고 실행되면 x윈도우 환경입니다.

익명 사용자의 이미지

덕분에 리눅스 생황이 한층 더 즐거워 질 듯 합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.