Điểm:0

Làm cách nào để khởi động lại Ubuntu trong Windows bằng cách chỉnh sửa tệp Grub khi Grub Customizer được cài đặt trong Ubuntu?

lá cờ hk

Tôi có một hệ thống khởi động kép với Windows và Ubuntu OS. Hiện tại, Windows là hệ điều hành mặc định. Trong môi trường Ubuntu, tôi sử dụng Grub Customizer để thay đổi thứ tự của HĐH. Tôi có Hệ thống tệp Linux cho Windows của Paragon để đọc/ghi phân vùng Ubuntu. Tôi đã xem qua nhiều giải pháp trực tuyến để thay đổi tệp cấu hình Grub, nhưng không có giải pháp nào hoạt động trong trường hợp của tôi khi đã cài đặt Grub Customizer. Trong Windows trong ấu trùng tập tin, tôi đã thay đổi GRUB_DEFAULT=0 đến GRUB_DEFAULT=1, ở đâu 01 là thứ tự của Windows và Ubuntu. Nhưng điều này đã không khởi động lại Ubuntu. Tôi nhận thấy việc thay đổi thứ tự trong Grub Customizer không thay đổi GRUB_DEFAULT giá trị trong /etc/default/grub tập tin.

Làm cách nào tôi có thể quay lại Ubuntu từ Windows bằng cách chỉnh sửa tệp Grub khi Grub Customizer được cài đặt trong Ubuntu? Dưới đây là /etc/default/grub/boot/grub/grub.cfg các tập tin:

# Nếu bạn thay đổi tệp này, hãy chạy 'update-grub' sau đó để cập nhật
# /boot/grub/grub.cfg.
# Để biết tài liệu đầy đủ về các tùy chọn trong tệp này, hãy xem:
# info -f grub -n 'Cấu hình đơn giản'

GRUB_DEFAULT="0"
GRUB_TIMEOUT_STYLE="ẩn"
GRUB_TIMEOUT="10"
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="giật gân yên tĩnh"
GRUB_CMDLINE_LINUX=""

# Bỏ ghi chú để kích hoạt lọc BadRAM, sửa đổi cho phù hợp với nhu cầu của bạn
# Điều này hoạt động với Linux (không cần bản vá) và với bất kỳ hạt nhân nào có được
# thông tin bản đồ bộ nhớ từ GRUB (GNU Mach, kernel của FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Bỏ ghi chú để tắt thiết bị đầu cuối đồ họa (chỉ dành cho grub-pc)
#GRUB_TERMINAL="bảng điều khiển"

# Độ phân giải được sử dụng trên thiết bị đầu cuối đồ họa
# lưu ý rằng bạn chỉ có thể sử dụng các chế độ mà card đồ họa của bạn hỗ trợ qua VBE
# bạn có thể nhìn thấy chúng trong GRUB thực bằng lệnh `vbeinfo'
#GRUB_GFXMODE="640x480"

# Bỏ ghi chú nếu bạn không muốn GRUB chuyển tham số "root=UUID=xxx" cho Linux
#GRUB_DISABLE_LINUX_UUID="true"

# Bỏ ghi chú để vô hiệu hóa việc tạo các mục menu của chế độ khôi phục
#GRUB_DISABLE_RECOVERY="true"

# Bỏ ghi chú để nhận tiếng bíp khi bắt đầu grub
#GRUB_INIT_TUNE="480 440 1"

grub.cfg tập tin:

#
# KHÔNG CHỈNH SỬA TỆP NÀY
#
# Nó được tạo tự động bởi grub-mkconfig bằng các mẫu
# từ /etc/grub.d và cài đặt từ /etc/default/grub
#

### BẮT ĐẦU /etc/grub.d/00_header ###
nếu [ -s $prefix/grubenv ]; sau đó
  đặt have_grubenv=true
  tải_env
fi
nếu [ "${initrdfail}" = 2 ]; sau đó
   đặt initrdfail =
yêu tinh [ "${initrdfail}" = 1 ]; sau đó
   đặt next_entry="${prev_entry}"
   đặt prev_entry=
   save_env prev_entry
   nếu [ "${next_entry}" ]; sau đó
      đặt initrdfail=2
   fi
fi
nếu [ "${next_entry}" ] ; sau đó
   đặt mặc định="${next_entry}"
   đặt next_entry=
   save_env next_entry
   đặt boot_once=true
khác
   đặt mặc định = "0"
fi

nếu [ x"${feature_menuentry_id}" = xy ]; sau đó
  menuentry_id_option="--id"
khác
  menuentry_id_option=""
fi

xuất menuentry_id_option

nếu [ "${prev_saved_entry}" ]; sau đó
  đặt đã lưu_entry="${prev_saved_entry}"
  save_env đã lưu_entry
  đặt prev_saved_entry=
  save_env prev_saved_entry
  đặt boot_once=true
fi

hàm savedefault {
  nếu [ -z "${boot_once}" ]; sau đó
    đã lưu_entry="${chosen}"
    save_env đã lưu_entry
  fi
}
hàm initrdfail {
    nếu [ -n "${have_grubenv}" ]; sau đó nếu [ -n "${partuuid}" ]; sau đó
      nếu [ -z "${initrdfail}" ]; sau đó
        đặt initrdfail=1
        nếu [ -n "${boot_once}" ]; sau đó
          đặt prev_entry="${default}"
          save_env prev_entry
        fi
      fi
      save_env initrdfail
    có; fi
}
bản ghi chức năng thất bại {
  đặt recordfail=1
  nếu [ -n "${have_grubenv}" ]; sau đó nếu [ -z "${boot_once}" ]; sau đó save_env recordfail; có; fi
}
chức năng tải_video {
  nếu [ x$feature_all_video_module = xy ]; sau đó
    insmod all_video
  khác
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

nếu [ x$feature_default_font_path = xy ] ; sau đó
   phông chữ = unicode
khác
insmod part_gpt
insmod ext2
nếu [ x$feature_platform_search_hint = xy ]; sau đó
  tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
khác
  tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
fi
    font="/usr/share/grub/unicode.pf2"
fi

nếu tải phông chữ $ phông chữ; sau đó
  đặt gfxmode=tự động
  tải_video
  insmod gfxterm
  đặt locale_dir=$prefix/locale
  đặt lang=en_US
  insmod gettext
fi
terminal_output gfxterm
nếu [ "${recordfail}" = 1 ] ; sau đó
  đặt thời gian chờ = 30
khác
  nếu [ x$feature_timeout_style = xy ] ; sau đó
    đặt timeout_style=hidden
    đặt thời gian chờ = 10
  # Dự phòng mã thời gian chờ ẩn trong trường hợp tính năng timeout_style là
  # không có sẵn.
  elif sleep --interruptible 10 ; sau đó
    đặt thời gian chờ = 0
  fi
fi
### KẾT THÚC /etc/grub.d/00_header ###

### BẮT ĐẦU /etc/grub.d/05_debian_theme ###
đặt menu_color_normal=trắng/đen
đặt menu_color_highlight=đen/xám nhạt
### KẾT THÚC /etc/grub.d/05_debian_theme ###

### BẮT ĐẦU /etc/grub.d/10_linux_proxy ###

hàm gfxmode {
    đặt gfxpayload="${1}"
    nếu [ "${1}" = "giữ" ]; sau đó
        đặt vt_handoff=vt.handoff=1
    khác
        đặt vt_handoff=
    fi
}
nếu [ "${recordfail}" != 1 ]; sau đó
  nếu [ -e ${prefix}/gfxblacklist.txt ]; sau đó
    nếu hwmatch ${prefix}/gfxblacklist.txt 3; sau đó
      nếu [ ${match} = 0 ]; sau đó
        đặt linux_gfx_mode=keep
      khác
        đặt linux_gfx_mode=văn bản
      fi
    khác
      đặt linux_gfx_mode=văn bản
    fi
  khác
    đặt linux_gfx_mode=keep
  fi
khác
  đặt linux_gfx_mode=văn bản
fi
xuất linux_gfx_mode



### KẾT THÚC /etc/grub.d/10_linux_proxy ###

### BẮT ĐẦU /etc/grub.d/30_os-prober_proxy ###
menuentry "Windows" --class windows --class os $menuentry_id_option 'osprober-efi-82B9-41CD' {
    insmod part_gpt
    chất béo insmod
    nếu [ x$feature_platform_search_hint = xy ]; sau đó
      tìm kiếm --no-floppy --fs-uuid --set=root 82B9-41CD
    khác
      tìm kiếm --no-floppy --fs-uuid --set=root 82B9-41CD
    fi
    bộ tải chuỗi /EFI/Microsoft/Boot/bootmgfw.efi
}
### KẾT THÚC /etc/grub.d/30_os-prober_proxy ###

### BẮT ĐẦU /etc/grub.d/31_linux_proxy ###
menuentry "Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6bf5eb39-ee48-4b45-a2a7-38c91f2da948' {
    kỷ lục thất bại
    tải_video
    gfxmode $linux_gfx_mode
    insmod gzio
    nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
    insmod part_gpt
    insmod ext2
    nếu [ x$feature_platform_search_hint = xy ]; sau đó
      tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
    khác
      tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
    fi
        linux /boot/vmlinuz-5.4.0-97-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro yên tĩnh giật gân $vt_handoff
    initrd /boot/initrd.img-5.4.0-97-generic
}
### KẾT THÚC /etc/grub.d/31_linux_proxy ###

### BẮT ĐẦU /etc/grub.d/33_linux_zfs ###
### KẾT THÚC /etc/grub.d/33_linux_zfs ###

### BẮT ĐẦU /etc/grub.d/36_linux_proxy ###
menu con "Tùy chọn nâng cao cho Ubuntu"{
menuentry "Ubuntu, với Linux 5.4.0-97-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-97-generic-advanced-6bf5eb39-ee48 -4b45-a2a7-38c91f2da948' {
        kỷ lục thất bại
        tải_video
        gfxmode $linux_gfx_mode
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        fi
        echo 'Đang tải Linux 5.4.0-97-generic ...'
            linux /boot/vmlinuz-5.4.0-97-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro yên tĩnh giật gân $vt_handoff
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.4.0-97-generic
}
menuentry "Ubuntu, với Linux 5.4.0-97-generic (chế độ khôi phục)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-97-generic-recovery -6bf5eb39-ee48-4b45-a2a7-38c91f2da948' {
        kỷ lục thất bại
        tải_video
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        fi
        echo 'Đang tải Linux 5.4.0-97-generic ...'
            linux /boot/vmlinuz-5.4.0-97-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro recovery nomodeset 
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.4.0-97-generic
}
menuentry "Ubuntu, với Linux 5.4.0-96-generic" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-96-generic-advanced-6bf5eb39-ee48 -4b45-a2a7-38c91f2da948' {
        kỷ lục thất bại
        tải_video
        gfxmode $linux_gfx_mode
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        fi
        echo 'Đang tải Linux 5.4.0-96-generic ...'
            linux /boot/vmlinuz-5.4.0-96-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro yên tĩnh giật gân $vt_handoff
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.4.0-96-generic
}
menuentry "Ubuntu, với Linux 5.4.0-96-generic (chế độ khôi phục)" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-96-generic-recovery -6bf5eb39-ee48-4b45-a2a7-38c91f2da948' {
        kỷ lục thất bại
        tải_video
        insmod gzio
        nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        nếu [ x$feature_platform_search_hint = xy ]; sau đó
          tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        khác
          tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948
        fi
        echo 'Đang tải Linux 5.4.0-96-generic ...'
            linux /boot/vmlinuz-5.4.0-96-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro recovery nomodeset 
        echo 'Đang tải đĩa ram ban đầu ...'
        initrd /boot/initrd.img-5.4.0-96-generic
}
}
### KẾT THÚC /etc/grub.d/36_linux_proxy ###

### BẮT ĐẦU /etc/grub.d/37_linux_xen ###

### KẾT THÚC /etc/grub.d/37_linux_xen ###

### BẮT ĐẦU /etc/grub.d/38_memtest86+ ###
### KẾT THÚC /etc/grub.d/38_memtest86+ ###

### BẮT ĐẦU /etc/grub.d/39_os-prober_proxy ###


đặt timeout_style=menu
nếu [ "${hết giờ}" = 0 ]; sau đó
  đặt thời gian chờ = 10
fi
### KẾT THÚC /etc/grub.d/39_os-prober_proxy ###

### BẮT ĐẦU /etc/grub.d/40_uefi-firmware ###
menuentry 'Thiết lập hệ thống' $menuentry_id_option 'uefi-firmware' {
    fwsetup
}
### KẾT THÚC /etc/grub.d/40_uefi-firmware ###

### BẮT ĐẦU /etc/grub.d/42_custom ###
# Tệp này cung cấp một cách dễ dàng để thêm các mục menu tùy chỉnh. Đơn giản chỉ cần gõ
# mục menu bạn muốn thêm sau nhận xét này. Hãy cẩn thận để không thay đổi
# dòng 'exec tail' ở trên.
### KẾT THÚC /etc/grub.d/42_custom ###

### BẮT ĐẦU /etc/grub.d/43_custom ###
nếu [ -f ${config_directory}/custom.cfg ]; sau đó
  nguồn ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; sau đó
  nguồn $prefix/custom.cfg;
fi
### KẾT THÚC /etc/grub.d/43_custom ###

Bất kỳ sự giúp đỡ nào cũng được đánh giá cao.

lá cờ hu
Bạn cần chạy `Sudo update-grub` sau khi chỉnh sửa tệp. Windows có thể làm được điều đó không?
oldfred avatar
lá cờ cn
Grub Customizer thay thế các tệp của grub bằng các phiên bản proxy của riêng nó. Bạn có thể cần cài đặt lại hoàn toàn grub để xóa các phiên bản Tùy biến.Grub.cfg của bạn chưa hoàn thành, như thể tất cả các tập lệnh, hiện tại các tập lệnh proxy không chạy. Vui lòng sao chép và dán liên kết pastebin vào báo cáo tóm tắt Bootinfo ( không đăng báo cáo), không chạy sửa lỗi tự động cho đến khi được xem xét. Hãy xem chi tiết, sử dụng phiên bản ppa với trình cài đặt USB của bạn (tùy chọn thứ 2) hoặc bất kỳ cài đặt nào đang hoạt động, không phải Boot -Sửa ISO https://help.ubuntu.com/community/Boot-Repair
Điểm:1
lá cờ eg

Nếu bạn sẽ sao chép

menuentry "Ubuntu" --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6bf5eb39-ee48-4b45-a2a7-38c91f2da948' { kỷ lục thất bại tải_video gfxmode $linux_gfx_mode insmod gzio nếu [ x$grub_platform = xxen ]; sau đó insmod xzio; insmod lzopio; fi insmod part_gpt insmod ext2 nếu [ x$feature_platform_search_hint = xy ]; sau đó tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948 khác tìm kiếm --no-floppy --fs-uuid --set=root 6bf5eb39-ee48-4b45-a2a7-38c91f2da948 fi linux /boot/vmlinuz-5.4.0-97-generic root=UUID=6bf5eb39-ee48-4b45-a2a7-38c91f2da948 ro yên tĩnh giật gân $vt_handoff initrd /boot/initrd.img-5.4.0-97-generic

nằm ở ### BẮT ĐẦU /etc/grub.d/31_linux_proxy ### trong 'grub.cfg' của bạn để ### BẮT ĐẦU /etc/grub.d/10_linux_proxy ### ở cuối những gì đã có và lưu nó như vậy ( tạo bản sao trước và đặt tên cho nó, ví dụ: grub.cfg.bck ), bạn nên khởi động vào Ubuntu. Tại sao? Bởi vì Ubuntu được đề cập ở trên Windows ( 10 thấp hơn 30 (số thấp hơn quan trọng hơn số cao hơn)).

Khi bạn sử dụng Windows, tôi muốn đề cập rằng có một chương trình gọi là Grub2win, một grub mà bạn có thể cài đặt trong Windows. Tôi tự mình sử dụng cái này (khởi động ba lần Kubuntu, Mint và Windows 10) và đặt làm bộ tải khởi động mặc định. Khi tôi nhận được các bản cập nhật Windows, nó cho rằng bộ tải khởi động Windows sẽ tiếp quản từ grub (bản Linux). Tiết kiệm cho tôi rất nhiều công việc sau mỗi lần cập nhật Windows.

lá cờ hk
Joepie, cảm ơn vì sự giúp đỡ của bạn. Nó làm việc như một say mê! Xin lỗi, tôi không có đủ danh tiếng để nâng cao giải pháp 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.