Điểm:1

Chỉnh sửa tương ứng Trong grub.cfg

lá cờ ph

Làm thế nào bạn sẽ dịch dòng chỉnh sửa duy nhất này

GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"

từ /etc/default/grub đến /mnt/boot/grub/grub.cfg trên mkusb 18.04.5 LTS USB liên tục?

Tôi cần nó được dịch sang mã theo cách thủ công, vì tôi không thể làm cập nhật sudo-grub để những thay đổi được thực hiện đối với /etc/default/grub diễn ra trên mkusb USB bền bỉ. Nếu không thì tôi gặp lỗi này

/usr/sbin/grub-probe:error:failed to get canonical path of /cow

Và cách duy nhất tôi có thể chỉnh sửa mkusb's grub.cfg là bằng cách làm theo hướng dẫn này. Xin hãy giúp đỡ, tôi đã rất đau đầu vì điều này. Lần đầu tiên tôi thử giải nó là 7 tháng trước và vẫn chưa tìm ra.

Liên kết cho các tệp grub: https://drive.google.com/drive/folders/1ki5fCN9CdyvuBqe58zv6NuFhehokJsXe?usp=sharing

oldfred avatar
lá cờ cn
Tại sao hướng dẫn bạn đăng không hoạt động? Bạn phải trực tiếp chỉnh sửa grub.cfg. Có hai grub.cfg, một cho BIOS và một cho khởi động UEFI không? Chưa sử dụng cài đặt liên tục. Và với 18.04, chế độ BIOS sẽ sử dụng khởi động syslinux/txt.cfg và chỉ UEFI mới sử dụng grub.cfg.
patron avatar
lá cờ ph
Bạn đang nói rằng nếu tôi chạy Ubuntu bền bỉ của mình ở Chế độ BIOS thì thay đổi tôi đã thực hiện trong/etc/default/grub sẽ có hiệu lực?
oldfred avatar
lá cờ cn
Không, các thay đổi đối với grub sẽ chỉ dành cho khởi động UEFI với các phiên bản Ubuntu cũ hơn sử dụng syslinux để khởi động BIOS. Nếu sử dụng BIOS, hãy chỉnh sửa cài đặt syslinux. Các phiên bản mới sử dụng grub cho cả khởi động UEFI & BIOS. Nhưng grub có thể có hai phiên bản trong các thư mục khác nhau? Chưa kiểm tra coi như không dùng BIOS boot nữa.
patron avatar
lá cờ ph
@oldfred Lý do hướng dẫn không hoạt động là vì tôi không biết cách dịch thay đổi tôi đã thực hiện trong /etc/default/grub sang mã thủ công thành /mnt/boot/grub/grub.cfg
patron avatar
lá cờ ph
Bạn có thể biết?
oldfred avatar
lá cờ cn
Với cài đặt đầy đủ, bạn không bao giờ chỉnh sửa grub.cfg. Bạn chỉnh sửa /etc/default/grub hoặc script trong 40_custom và chạy sudo update-grub để cập nhật grub.cfg.Nhưng với bất kỳ bản cài đặt nào không phải là bản cài đặt đầy đủ để bạn có thể chạy update-grub, bạn vi phạm quy tắc không bao giờ trực tiếp chỉnh sửa grub và chỉ chỉnh sửa /mnt/boot/grub/grub.cfg. Hoặc bất cứ nơi nào bạn có nó gắn kết. Tôi thích cài đặt đầy đủ trên ổ đĩa flash, vì sau đó chúng có thể được cập nhật. Và các ổ đĩa flash hiện lớn hơn để có đủ chỗ cho (các) phân vùng dữ liệu và cài đặt đầy đủ.
patron avatar
lá cờ ph
Tôi không thể chạy Sudo update-grub vì tôi gặp lỗi này /usr/sbin/grub-probe:error:failed to get canonical path of /cow
patron avatar
lá cờ ph
Bạn có thể dịch những thay đổi tôi đã thực hiện thành /etc/default/grub thành grub.cfg không?
oldfred avatar
lá cờ cn
https://help.ubuntu.com/community/Grub2/Setup#Conforming_GRUB_2 GRUB_CMD_LINUX_DEFAULT="giật gân yên tĩnh" * Thao tác này nhập bất kỳ mục nhập nào vào cuối 'linux' ("kernel" của GRUB Legacy). Các mục chỉ được thêm vào cuối chế độ bình thường. Các mục sau đó nằm trên dòng linux như thế này, của bạn sẽ có UUID khác. `linux /boot/vmlinuz-5.4.0-42-generic root=UUID=db535ec5-b653-4627-9f21-2645e1d7ca4e ro yên tĩnh giật gân $vt_handoff`
patron avatar
lá cờ ph
GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"
patron avatar
lá cờ ph
Đây là dòng tôi cần dịch sang grub.cfg từ /etc/default/grub
oldfred avatar
lá cờ cn
Đã đăng ở trên, dòng linux trong menu grub. Tôi muốn thay thế phần giật gân yên tĩnh hoặc bạn chỉ cần thêm nó. Giữ một khoảng cách giữa các mục như với giật gân yên tĩnh.
sudodus avatar
lá cờ jp
**Tôi không nghĩ bạn nên sử dụng `Sudo update-grub` trong một ổ đĩa trực tiếp liên tục.** Thay vào đó, bạn nên chỉnh sửa tệp `/mountpoint/boot/grub/grub.cfg` nằm trong phân vùng #3 trong ổ đĩa trực tiếp liên tục được tạo bởi mkusb-dus. Loại ổ đĩa này khởi động qua grub cũng ở chế độ BIOS. Trong các ổ đĩa Ubuntu cũ hơn được tạo bởi mkusb-plug và nhiều công cụ khác, syslinux được sử dụng để khởi động ở chế độ BIOS. Tuy nhiên, không sử dụng `Sudo update-grub` trong các ổ đĩa trực tiếp [liên tục] như vậy.
C.S.Cameron avatar
lá cờ cn
Có, những gì sudodus nói cũng hiệu quả với tôi, `Sudo update-grub` không hoạt động đối với ổ đĩa liên tục, Thre phản hồi là: Không thể lấy đường dẫn chuẩn của /cow, nhưng như oldfred nói, `Sudo update-grub` hoạt động đối với một USB cài đặt đầy đủ.
patron avatar
lá cờ ph
linux /boot/vmlinuz-5.4.0-42-generic root=UUID=db535ec5-b653-4627-9f21-2645e1d7ca4e ro amdgpu.ppfeaturemask=0xffffffff $vt_handoff
patron avatar
lá cờ ph
Vì vậy, tôi chỉ cần gõ cái này vào grub và nó sẽ hoạt động? Tôi đã xem xét grub từ hệ thống đã cài đặt nơi Sudo update-grub hoạt động và có ba trường hợp amdgpu.ppfeaturemask=0xffffffff
patron avatar
lá cờ ph
Bạn có muốn tôi tải lên tệp grub từ hệ thống đã cài đặt không?
Điểm:0
lá cờ jp

tôi đề nghị bạn

  1. Lưu (tạo bản sao dự phòng) các tệp cá nhân của bạn từ hệ thống trực tiếp liên tục có vấn đề sang một ổ đĩa khác. Bạn có thể cần phải khởi động từ một ổ đĩa khác cho mục đích này, và trong trường hợp đó, hãy tìm chúng trong phân vùng để tồn tại trong cây thư mục /mountpoint/upper/ (và/hoặc nếu bạn đã sử dụng mkusb-dus để tạo hệ thống trực tiếp liên tục, trong phân vùng NTFS có nhãn dữ liệu usb).

  2. Tạo một phiên bản mới của một hệ thống trực tiếp liên tục. Điều này sẽ ghi đè lên ổ đĩa, do đó bạn phải lưu những gì bạn không thể để mất trước khi thực hiện.

  3. Khôi phục các tệp cá nhân của bạn vào hệ thống trực tiếp liên tục (thường vào các thư mục con của thư mục chính của bạn).

  4. Nếu cần, hãy cài đặt một số gói chương trình mà bạn cần.

  5. Cuối cùng, nếu bạn đã sử dụng mkusb-dus để tạo ra hệ thống trực tiếp liên tục, sao lưu nội dung của phân vùng để duy trì. Sau đó, bạn sẽ có thể phục hồi nhanh chóng từ các sự cố như thế này.

    Nếu không, hãy sử dụng phương pháp của riêng bạn để tạo một bản sao dự phòng của nội dung trong phân vùng để lưu giữ lâu dài (ví dụ: với hắc ín hoặc rsync).

    Và hãy nhớ sao lưu cả nội dung của phân vùng NTFS có nhãn dữ liệu usb (nếu có một phân vùng như vậy).

Chỉnh sửa: Đây là một phiên bản chính xác của grub.cfg cho một ổ đĩa trực tiếp liên tục của Lubuntu 18.04.5 LTS được tạo bởi mkusb-dus từ lubuntu-18.04.5-desktop-AMD64.iso. Nó sẽ được sao chép vào phân vùng thứ ba của ổ đĩa trực tiếp liên tục được gắn tại 'mountpoint': /mountpoint/boot/grub/grub.cfg

đặt thời gian chờ = 10
đặt mặc định = 0
nếu loadfont /boot/grub/font.pf2 ; sau đó
# đặt gfxmode=tự động
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
# terminal_output gfxterm
fi
đặt menu_color_normal=trắng/đen
đặt menu_color_highlight=đen/xám nhạt
nếu loadfont /boot/grub/font.pf2 ; sau đó
# đặt gfxmode=tự động
        đặt menu_color_normal=xám nhạt/đen
        đặt menu_color_highlight=đen/xám nhạt
        đặt color_normal=xám nhạt/đen
        đặt gfxmode=800x600
        insmod efi_gop
        insmod efi_uga
        insmod gfxterm
        insmod ieee1275_fb
        insmod vbe
        insmod vga
        insmod video_bochs
        insmod video_cirrus
        terminal_output gfxterm
        insmod png
        background_image /mkusb-grub-bg_800x600.png
fi
menuentry "Chạy Lubuntu - hoạt động liên tục" {
 tìm kiếm --set=root --fs-uuid 2020-08-06-23-08-05-00
    đặt gfxpayload=giữ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper silent splash fsck.mode=skip liên tục ---
    initrd ($root)/casper/initrd
}
menuentry "Chạy Lubuntu - hoạt động ổn định trên RAM" {
 tìm kiếm --set=root --fs-uuid 2020-08-06-23-08-05-00
    đặt gfxpayload=giữ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper silent splash fsck.mode=skip toram liên tục ---
    initrd ($root)/casper/initrd
}
menuentry "Chạy Lubuntu - chỉ trực tiếp với RAM" {
 tìm kiếm --set=root --fs-uuid 2020-08-06-23-08-05-00
    đặt gfxpayload=giữ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper silent splash fsck.mode=skip toram nopersistent ---
    initrd ($root)/casper/initrd
}
menuentry "Dùng thử Lubuntu mà không cần cài đặt" {
 tìm kiếm --set=root --fs-uuid 2020-08-06-23-08-05-00
    đặt gfxpayload=giữ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper khởi động yên tĩnh ---
    initrd ($root)/casper/initrd
}
menuentry "Cài đặt Lubuntu" {
 tìm kiếm --set=root --fs-uuid 2020-08-06-23-08-05-00
    đặt gfxpayload=giữ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity Quiet splash ---
    initrd ($root)/casper/initrd
}
menuentry "Cài đặt OEM (dành cho nhà sản xuất)" {
 tìm kiếm --set=root --fs-uuid 2020-08-06-23-08-05-00
    đặt gfxpayload=giữ
    linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity Quiet splash oem-config/enable=true ---
    initrd ($root)/casper/initrd
}
menuentry "Kiểm tra lỗi đĩa" {
 tìm kiếm --set=root --fs-uuid 2020-08-06-23-08-05-00
    đặt gfxpayload=giữ
    linux ($root)/casper/vmlinuz boot=casper kiểm tra tính toàn vẹn giật gân yên tĩnh ---
    initrd ($root)/casper/initrd
}

Nếu có những hư hỏng khác trong hệ thống sống liên tục hoặc nếu bạn đã tạo nó bằng một số phương pháp khác (không phải bằng mkusb-dus), thì việc sử dụng nó sẽ không giúp ích gì grub.cfg và một lần nữa tôi khuyên bạn nên tạo phiên bản mới của hệ thống trực tiếp liên tục.

Chỉnh sửa 2: Hãy thử đầu tiên mà không cần chỉnh sửa.

Nếu không có đồ họa, bạn có thể gặp sự cố với trình điều khiển cho chip/card đồ họa. Trong trường hợp đó, trước tiên hãy thử thêm bộ định danh gần cuối dòng bắt đầu bằng 'linux' (trong mỗi mục menu trong tệp grub.cfg),

linux ...... nomodeset ---

Tiếp theo, bạn có thể thử thay thế nomodeset bằng chuỗi của mình như sau:

linux ...... amdgpu.ppfeaturemask=0xffffffff ---

Điều này có thể hoặc có thể không hoạt động, bởi vì nó có thể cần một số trình điều khiển không có sẵn trong hệ thống trực tiếp hoặc trực tiếp liên tục.

Các dấu chấm, ......, đại diện cho một số nội dung văn bản, ví dụ: dòng đầu tiên phải là

linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper silent splash fsck.mode=bỏ qua liên tục nomodeset ---

và/hoặc

linux ($root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper silent splash fsck.mode=bỏ qua liên tục amdgpu.ppfeaturemask=0xffffffff ---
Zanna avatar
lá cờ kr
Chào các bạn! Cuộc trò chuyện này đã được [chuyển sang trò chuyện](https://chat.stackexchange.com/rooms/128307/discussion-on-answer-by-sudodus-corresponding-edit-in-grub-cfg) và cả hai bạn sẽ có thể tham gia lần này

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.