Phiên bản máy chủ Ubuntu 14, làm thế nào để khởi động vào chế độ một người dùng?


7

Tôi là người mới trong Linux và chỉ có kiến ​​thức cơ bản về nó. Trước đây, tôi đã từng thử khởi động vào chế độ một người dùng trong một số bản phân phối Linux bằng cách thêm "đơn" vào lệnh khởi động. Tuy nhiên, tôi không biết nên thêm nó vào đâu trong Ubuntu 14, lệnh khởi động thực sự là một tập lệnh shell. Có ai có thể giúp tôi không? Dưới đây là một số ảnh chụp nhanh tôi chụp.

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Câu trả lời:


7

Tôi đã có câu trả lời. Tại dòng này:

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

chắp thêm singlevà nó trở thành

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

Sau đó nhấn Ctrl+ x. Bạn sẽ đi vào chế độ người dùng duy nhất.


Để làm điều này vĩnh viễn, bạn cần chỉnh sửa /etc/default/grubvà thay đổi dòng này:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

đến

GRUB_CMDLINE_LINUX_DEFAULT="text"

Các chi tiết có thể thay đổi tùy thuộc vào hệ thống của bạn. Các bit quan trọng là thiết lập GRUB_CMDLINE_LINUX_DEFAULTđể text. Khi bạn đã hoàn thành việc này, hãy chạy sudo update-grubvà lần sau khi bạn khởi động lại, bạn sẽ khởi động vào chế độ văn bản.


Chính xác, cảm ơn vì đã đăng câu trả lời. Bạn có quan tâm đến việc làm điều này vĩnh viễn hay bạn chỉ muốn nó một lần?
terdon

Tôi chỉ muốn làm một lần. Và tôi thấy rằng cách tôi thêm `độc thân 'chỉ hoạt động một lần. Lần sau khi tôi khởi động lại, phần `đơn 'đã biến mất. Bạn có biết làm thế nào để làm cho nó vĩnh viễn?
Chỉ là người học

1
Vâng Tôi chỉ cần thêm nó vào câu trả lời của bạn. Nhân tiện, hãy nhớ chấp nhận câu trả lời này khi thời gian chờ đợi kết thúc.
terdon

1

Câu trả lời trên mô tả cách làm cho máy chủ / hộp Linux / GRUB2 khởi động sang chế độ một người dùng làm tùy chọn mặc định vĩnh viễn . Người ta cũng có thể biến điều này thành một tùy chọn vĩnh viễn nhưng {không mặc định, có thể chọn menu}. Một thủ tục cho việc này (đó không phải là ngu ngốc, như chỉnh sửa /boot/grub/grub.cfg) là thêm một menuentry /etc/grub.d/40_custom(nhưng xem ghi chú @ end trên thứ tự menu):

1. (an toàn thứ 1!) Sao lưu hiện tại của bạn /etc/grub.d/40_custom. (IIUC, đây là một phần của thiết lập GRUB2 mặc định / chung.) Một bản sao lưu hệ thống tập tin thực sự là tối ưu ở đây, nhưng người ta cũng có thể chỉ sử dụng thành ngữ backup-to-.0 cũ :

    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. Trong trình chỉnh sửa của bạn, mở hiện tại của bạn /boot/grub/grub.cfg/etc/grub.d/40_custom. Trong Emacs với TRAMP , bạn có thể thực hiện việc này từ một phiên bình thường với các chuỗi sau (sau C-x C-fhoặc M-x find-file)

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

3. Tìm menuent mặc định hiện tại của bạn trong grub.cfg bằng cách tìm kiếm từ đầu tệp với regapi =^menuentry

4. Sao chép toàn bộ khổ thơ cho menu đó (bao gồm cả thiết bị đầu cuối '}'!) Vào của bạn40_custom

5. Trong bạn /etc/grub.d/40_custom,

5.1. Cung cấp cho các menuentry một tiêu đề hữu ích. Ví dụ, nối (console)vào bất cứ thứ gì bạn đã có.

5.2. Ít nhất là cho bây giờ, xóa hầu hết các mã từ menuentry gốc, chỉ giữ lại các dòng bắt đầu với set root, linux, initrd, và 2 can thiệp echodòng. (Bạn cũng có thể thêm một nhận xét giải thích.)

5.3. Phần quan trọng: trong dòng bắt đầu của bạn linux, thay thế mã ở cuối (thường là sau ro) bằng single. Ví dụ

- 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

Điều này sẽ làm cho menu mới của bạn một cái gì đó đơn giản hơn nhiều so với người tiền nhiệm của nó, như

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. Lưu 40_customvà thoát khỏi trình soạn thảo của bạn.

6. Đừng quên sudo update-grub

7. Khởi động lại: bây giờ bạn sẽ thấy một mục / menu liên tục ở cuối màn hình khởi động GRUB2 ban đầu của bạn.

Lưu ý về thứ tự menu: mục mới hiển thị ở cuối update-grubmenu khởi động GRUB2 được tạo (bởi ), bởi vì quy trình này chỉnh sửa (tồn tại trước) /etc/grub.d/40_custom. Người ta có thể thay đổi vị trí của mục trong menu bằng cách thay đổi tiền tố số của tệp. Một GRUB2 chung /etc/grub.d/sẽ chứa tên tệp như

  • 00_header mà bạn có thể không muốn chỉnh sửa
  • ... tiếp theo là các chủ đề và trang trí menu khác
  • 10_linux
  • ... tiếp theo là các menu liên quan đến Linux
  • 30_os-prober
  • ... theo sau là các hệ điều hành không phải Linux để khởi động (ví dụ: Windows)
  • 40_custom
  • ... Tiếp theo là các menu tùy chỉnh không thuộc các thùng chức năng trước đó

Nhưng người ta có thể lật đổ lược đồ trên theo ý muốn. Ví dụ,

  • để trình đơn tùy chỉnh của bạn hiển thị trên tất cả các mục khác, hãy đặt tiền tố số <10. Ví dụ: tạo một tệp mới 09_custom
  • để trình đơn menu tùy chỉnh của bạn hiển thị sau menu Linux của bạn nhưng trước các menu cho Windows của bạn, hãy đặt cho nó 10 <tiền tố số <30. Ví dụ: tạo một tệp mới 29_custom

Lưu ý rằng

  • các giá trị tiền tố số chính xác mà bạn phải sử dụng để đạt được một vị trí nhất định sẽ phụ thuộc vào các giá trị đã được sử dụng trên máy chủ / hộp của bạn, vì vậy hãy nhớ ls -al /etc/grub.d/
  • nếu bạn tạo một tệp mới, bạn phải làm cho nó thực thi được trước khi bạn update-grub
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.