Ubuntu 14 Server Edition, 단일 사용자 모드로 부팅하는 방법은 무엇입니까?

Ubuntu 14 Server Edition, 단일 사용자 모드로 부팅하는 방법은 무엇입니까?

저는 Linux를 처음 접했고 기본적인 지식만 가지고 있습니다. 과거에는 boot 명령 뒤에 "single"을 추가하여 일부 Linux 배포판에서 단일 사용자 모드로 부팅하는 것을 테스트했습니다. 하지만 우분투 14에서는 어디에 추가해야 할지 모르겠습니다. 시작 명령은 실제로 쉘 스크립트입니다. 누구든지 나를 도와줄 수 있나요? 아래는 제가 찍은 스냅샷입니다.

여기에 이미지 설명을 입력하세요. 여기에 이미지 설명을 입력하세요. 여기에 이미지 설명을 입력하세요.

답변1

나는 대답을 얻었다. 이 줄에서:

linux /vmlinuz-3.13.0-32-generic root=/dev/mapper/ubuntu-vg-root ro

첨부 single하면 된다.

linux /vmlinuz-3.13.0-32-generic root=/dev/mapper/ubuntu-vg-root ro single

Ctrl그런 다음 +를 누릅니다 x. 단일 사용자 모드로 들어갑니다.


영구적으로 만들려면 /etc/default/grub다음 줄을 편집하고 변경해야 합니다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

도착하다

GRUB_CMDLINE_LINUX_DEFAULT="text"

세부사항은 시스템에 따라 다를 수 있습니다. 중요한 것은 로 설정하는 것 GRUB_CMDLINE_LINUX_DEFAULT입니다 text. 이 작업을 완료한 후 실행 sudo update-grub하고 다음에 재부팅하면 텍스트 모드로 부팅됩니다.

답변2

위의 답변은 Linux/GRUB2 호스트/박스를 단일 사용자 모드로 부팅하는 방법을 설명합니다.영구 불이행옵션. 영구적이지만 {기본값이 아니고 메뉴 선택 가능} 옵션으로 만들 수도 있습니다. 편집과 같이 어리석지 않은 한 가지 절차 /boot/grub/grub.cfg는 메뉴 항목을 추가하는 것입니다 /etc/grub.d/40_custom(단, 메뉴 순서에 @end 주석을 참조하세요).

1. (안전 제일!)현재 항목을 백업하십시오 /etc/grub.d/40_custom. (IIUC, 이는 기본/일반 GRUB2 설정의 일부입니다.)진짜여기서는 파일 시스템 백업이 가장 좋은 옵션이지만 이전 백업을 사용하는 것도 가능합니다..0까지 백업관용구:

    FP_TO_BACKUP='/etc/grub.d/40_custom'
    BACKUP_FP="${FP_TO_BACKUP}.0"
    sudo ls -al "${FP_TO_BACKUP}*"  # checking that you don't already have one
    cp "${FP_TO_BACKUP}" "${BACKUP_FP}"
    sudo chmod a-wx "${BACKUP_FP}"  # non-executable files not used by GRUB2

2.선택한 편집기에서 현재 /boot/grub/grub.cfgand.In 을 엽니다./etc/grub.d/40_customTRAMP가 포함된 EmacsC-x C-f, 다음 문자열( 또는 뒤)을 사용하여 M-x find-file일반 세션에서 이 작업을 수행 할 수 있습니다.

    /sudo::/boot/grub/grub.cfg
    /sudo::/etc/grub.d/40_custom

삼.regexp=를 사용하여 파일 상단에서 검색하여 grub.cfg에서 현재 기본 메뉴 항목을 찾습니다.^menuentry

4.해당 메뉴 항목의 전체 섹션(터미널 "}" 포함!)을40_custom

5.당신의 /etc/grub.d/40_custom,

5.1.메뉴 항목에 유용한 제목을 지정하십시오. 예를 들어 (console)이미 가지고 있는 콘텐츠에 추가합니다.

5.2.적어도 지금은 원래 메뉴 항목에서 대부분의 코드를 제거하고 , set root로 시작하는 줄 linuxinitrd그 사이의 2줄만 남겨 둡니다. echo(설명 코멘트를 추가할 수도 있습니다.)

5.3.중요한 부분:줄 시작 부분에서 linux끝(일반적으로 뒤 ro)의 코드를 로 바꿉니다 single. 예를 들어

- linux /vmlinuz-3.16.0-4-amd64 root=/dev/mapper/LVM2_crypt-root ro   nomodeset nouveau.modeset=0
+ linux /vmlinuz-3.16.0-4-amd64 root=/dev/mapper/LVM2_crypt-root ro single

이렇게 하면 새 메뉴 항목이 이전 메뉴 항목보다 훨씬 단순해집니다.

menuentry 'LMDE 2 Cinnamon 64-bit (console)' {
    set root='hd0,msdos3'
    echo    'Loading Linux 3.16.0-4-amd64 ...'
    linux   /vmlinuz-3.16.0-4-amd64 root=/dev/mapper/LVM2_crypt-root ro single
    echo    'Loading initial ramdisk ...'
    initrd  /initrd.img-3.16.0-4-amd64
}

5.3.40_custom편집기를 저장 하고 종료합니다.

6. 잊지 마세요 sudo update-grub

7.재부팅: 이제 초기 GRUB2 부팅 화면 끝에 영구 프로젝트/메뉴 항목이 표시됩니다.

메뉴 주문 시 참고 사항:update-grub이 프로세스에서 편집했기 때문에 (기존) 에 의해 생성된 GRUB2 부팅 메뉴 끝에 새 항목이 나타납니다 /etc/grub.d/40_custom. 파일의 숫자 접두사를 변경하여 메뉴 항목의 위치를 ​​변경할 수 있습니다. 일반 GRUB2에는 /etc/grub.d/다음과 같은 파일 이름이 포함됩니다.

  • 00_header편집하고 싶지 않을 수도 있습니다
  • ...테마 및 기타 메뉴 장식이 이어집니다.
  • 10_linux
  • ...Linux와 관련된 메뉴 항목이 이어집니다.
  • 30_os-prober
  • ...그런 다음 Linux가 아닌 운영 체제(예: Windows)를 부팅합니다.
  • 40_custom
  • ...이전 기능 상자에 속하지 않는 사용자 정의 메뉴 항목이 이어집니다.

그러나 위의 모델을 마음대로 전복시킬 수 있습니다. 예를 들어,

  • 사용자 정의 메뉴 항목을 다른 모든 메뉴 항목 위에 표시하려면 숫자 접두어 < 10을 지정하십시오. 예를 들어 새 파일을 만듭니다.09_custom
  • 사용자 정의 메뉴 항목을 Linux 메뉴 항목 뒤, Windows 메뉴 항목 앞에 표시하려면 10 < 숫자 접두어 < 30을 지정하십시오. 예를 들어 새 파일을 만듭니다.29_custom

알아채다

  • 주어진 위치에 도달하기 위해 사용해야 하는 정확한 숫자 접두사 값은 호스트/상자에서 사용된 내용에 따라 달라지므로 이를 염두에 두십시오.ls -al /etc/grub.d/
  • 새 파일을 생성하는 경우 먼저 실행 가능하게 만들어야 합니다.update-grub

관련 정보