Không thể khởi động vào Windows sau khi cài đặt Ubuntu, làm thế nào để khắc phục?


35

Tôi đã cài đặt Windows trên máy tính của mình, sau đó là cài đặt Ubuntu. Tuy nhiên, bây giờ tôi không thể khởi động vào cài đặt Windows của mình.

Tôi có thể làm gì để sữa nó?


Bạn có thể cho biết thêm chi tiết. menu GRUB có cửa sổ hay không và khi được chọn, nó không khởi động hoặc menu GRUB không có mục nhập về windows 8.
sai siva sundar

Nhận menu Ubuntu Grub và khi chọn Windows8 / sda1 / nhấn ctrl + alt + del It Shwaging Like That
Vishnu Bathala

Vui lòng cho biết URL được cung cấp bởi tiện ích Boot-Repair.
LovinBfox

1
Đây là một shot trong bóng tối nhưng có thể đáng để thử; Hãy thử khởi động vào Ubuntu, mở Gparted, chọn phân vùng windows của bạn, nhấp chuột phải và chọn kiểm tra. Điều này sẽ chạy một kiểm tra đĩa và thử và sửa chữa lỗi. Điều này đã từng thực hiện thủ thuật cho tôi trong khi sửa lỗi khởi động trên một phân vùng không chính. Nó có thể sẽ không mang lại kết quả nhưng nó sẽ không bị tổn thương.
DrA7

3
Hầu hết mọi người sẽ muốn bỏ qua câu trả lời được chấp nhận và sử dụng câu trả lời tốt hơn nhiều của karel bên dưới
Zanna

Câu trả lời:


14

Tôi sẽ đưa ra một số giả định:

  1. Windows đó được cài đặt và cấu hình để khởi động thông qua UEFI.
  2. Ubuntu được cài đặt và cấu hình để khởi động thông qua UEFI.
  3. Bạn hiện đang nhìn thấy menu grub khi khởi động.

Nếu bất kỳ giả định nào trong số đó là sai, thì lời khuyên sau đây sẽ không giúp bạn (mặc dù điều đó cũng không gây hại gì):

Tạo một tệp, /boot/grub/custom.cfg(bằng cách chạy sudo -H gedit /boot/grub/custom.cfg) với các nội dung sau:

#This entry should work for any version of Windows installed for UEFI booting

menuentry "Windows (UEFI)" {
 search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
 chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

(Sao chép và dán phần trên vào cửa sổ Gedit xuất hiện, sau đó lưu và thoát Gedit)

Khởi động lại và bạn sẽ thấy một mục có tiêu đề "Windows (UEFI)" và nếu bạn chọn nó thì Windows sẽ khởi động. Nếu điều đó không hiệu quả, vui lòng chạy tập lệnh thông tin khởi động ( http://bootinfoscript.sourceforge.net/ ) và đăng bài RESULTS.txtmà nó tạo ra để tôi có thông tin cần thiết để cho bạn lời khuyên phù hợp.


1
cảm ơn vì đã trả lời và tôi đã sửa lỗi này một cách dễ dàng bằng cách cài đặt Grub Tool
Vishnu Bathala

Tôi đã có hệ thống khởi động kép Mint19 và Windows 10. Đó là hoạt động tốt. Vì một số lý do, tôi đã quyết định thay thế mint19 bằng ubfox 18. Sau khi cài đặt, tôi chỉ có thể khởi động Ubuntu. Win 10 của tôi không khởi động nữa. Tôi có result.txt sau khi thực thi tập lệnh. Các RESULTS.txt trong Google Drive của tôi: - drive.google.com/file/d/1JAOcZaEGZZbV4q96ADw9cqDnaK_bNLwI/...
masiboo

26

Menu GRUB không xuất hiện

Nếu máy tính tự động khởi động vào Ubuntu mà không hiển thị menu GRUB, đôi khi bạn có thể nhấn phím BIOS / UEFI của nhà sản xuất khi khởi động và trong khi ở chế độ UEFI hoặc BIOS từ menu phần sụn, hãy chọn hệ điều hành bạn cần. Các khóa phổ biến được sử dụng là Esc, Delete, F1, F2, F10, F11 hoặc F12. Trên máy tính bảng, các nút phổ biến là Tăng âm lượng hoặc Giảm âm lượng. Trong quá trình khởi động, thường có một màn hình đề cập đến phím. Nếu không có một hoặc nếu màn hình đi quá nhanh để xem nó, hãy kiểm tra trang web của nhà sản xuất của bạn. *

Nếu điều này không hoạt động khi menu GRUB không xuất hiện vào lúc khởi động, ngay sau màn hình giật gân BIOS / UEFI trong khi khởi động, với BIOS, nhanh chóng nhấn và giữ Shiftphím, sẽ hiển thị màn hình menu GNU GRUB. Với UEFI nhấn (có thể vài lần) Escphím để vào màn hình menu GNU GRUB. Đôi khi, màn hình giật gân của nhà sản xuất là một phần của bộ tải khởi động Windows, vì vậy khi bạn bật nguồn máy, nó sẽ chuyển thẳng đến màn hình menu GNU GRUB, sau đó nhấn Shiftlà không cần thiết.

Nếu điều này không hoạt động khi menu GRUB không xuất hiện khi khởi động, thì hãy thử câu trả lời cho:


Sửa chữa khởi động

Từ Ubuntu mở terminal và gõ:

sudo add-apt-repository ppa:yannubuntu/boot-repair  
sudo apt update  
sudo apt install -y boot-repair
sudo boot-repair  

Mở ứng dụng Sửa chữa khởi động và chọn Tùy chọn nâng cao -> tab Tùy chọn khác -> Sửa chữa các tệp khởi động Windows . Cờ khởi động phải được đặt trên cùng một phân vùng mà Ubuntu được cài đặt. Phân vùng mà Ubuntu được cài đặt có thể được xác định từ ứng dụng Disks được tích hợp sẵn trong Ubuntu.

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

Nếu bạn không thể chọn tùy chọn Sửa chữa tệp khởi động Windows vì nó bị mờ đi, hãy tham khảo câu trả lời này .


Rescatux

Rescatux là một CD / USB trực tiếp có thể khởi động miễn phí có thể sửa chữa GRUB và bộ tải khởi động Windows. Rescatux có giao diện đồ họa với menu các nhiệm vụ cứu hộ hệ điều hành. Nếu đĩa cứng của bạn có định dạng phân vùng MBR, bạn có thể chọn tùy chọn Khôi phục Windows MBR (BETA) để sửa chữa bộ tải khởi động Windows. Nếu máy tính của bạn có chương trình cơ sở UEFI, bạn có thể chọn trong số các tùy chọn UEFI Tùy chọn khởi động.

Tùy chọn khởi động:

  • (> = 0,41 beta 1) Cập nhật thứ tự UEFI
  • (> = 0,41 beta 1) Tạo mục nhập UEFI Boot mới
  • (> = 0,41 beta 1) Trạng thái phân vùng UEFI
  • (> = 0,41 beta 1) Microsoft Windows UEFI giả
  • (> = 0,41 beta 1) Ẩn Microsoft Windows UEFI
  • (> = 0,41 beta 1) Cài đặt lại Microsoft Windows EFI
  • (> = 0,41 beta 1) Kiểm tra UEFI Boot

Tùy chọn GRUB:

  • (> = 0,40 beta 11) Khắc phục sự cố khởi động GNU / Linux dễ dàng
  • Khôi phục GRUB và GRUB2
  • (> = 0,31 beta 4) Cập nhật bất kỳ menu GRUB2 nào
  • Cập nhật menu Debian / Ubuntu GRUB

Tùy chọn Windows:

  • Khôi phục Windows MBR (BETA)
  • Xóa mật khẩu Windows
  • (> = 0,31 beta 4) Quảng cáo người dùng Windows thành vai trò Quản trị viên
  • (> = 0,41 beta 1) Cài đặt lại Microsoft Windows EFI
  • (> = 0,31 beta 4) Mở khóa người dùng Windows

Tùy chọn mật khẩu:

  • Thay đổi mật khẩu GNU / Linux
  • Tái tạo tập tin sudoers
  • Xóa mật khẩu Windows

nhập mô tả hình ảnh ở đây
Rescapp là một thuật sĩ hay sẽ hướng dẫn bạn thực hiện các nhiệm vụ giải cứu.


Cách tạo Rescatux USB trực tiếp từ Ubuntu

  1. Lắp ổ flash USB và kiểm tra xem cờ khởi động đã được bật trên ổ flash bằng ứng dụng GParted chưa. Tháo ổ đĩa flash USB. Mở GParted và chọn ổ flash USB từ danh sách menu của các ổ đĩa. Từ menu GParted, chọn: Phân vùng -> Quản lý cờ -> kiểm tra khởi động .

  2. Điều rất quan trọng là phải xác minh rằng thiết bị bạn đang cài đặt Rescatux live USB thực sự là ổ đĩa flash của bạn, để bạn không ghi đè lên bất kỳ hệ thống hoặc tệp cá nhân nào có thể khiến hệ điều hành của bạn không thể khởi động được. Trong Ubuntu, bạn có thể tìm thấy tên thiết bị của ổ flash bằng ứng dụng Disks .

  3. Ngắt kết nối thiết bị phân vùng USB. Giả sử thiết bị phân vùng USB là/dev/sdc1

    sudo umount /dev/sdc1 # replace sdc1 with the partition name of your USB drive
    
  4. Thay đổi thư mục bằng cách sử dụng cdđường dẫn của thư mục chứa tệp iso Rescatux mà bạn đã tải xuống.

  5. Ghi tệp iso Rescatux vào ổ flash USB. Trong lệnh sau thay thế rescatux_0.xxxx.isobằng tên của tệp iso Rescatux mà bạn đã tải xuống.

    sudo dd if=rescatux_0.xxxx.iso of=/dev/sdc # this command also works in Windows Subsystem for Linux  
    sudo sync  
    

Tôi cũng đã có thể tạo Rescatux USB trực tiếp bằng ứng dụng Startup Disk Creator tích hợp.


Tôi đã khởi động kép trong một thời gian dài và tôi chưa bao giờ biết về một trong hai điều này, tôi luôn lấy ra đĩa sửa chữa Windows của mình. Đây là một câu trả lời thực sự hữu ích.
mèo

7

Không có cách nào để hoàn tác các thay đổi phân vùng cho Windows. Bạn sẽ phải cài đặt lại hoặc khôi phục Windows, sau đó cài đặt lại Ubuntu.

Trước tiên, hãy thử chạy Boot-Repair ( thông tin ) và xem điều này có giúp ích không. Để chạy này:

  1. Khởi động từ đĩa DVD hoặc USB trực tiếp Ubuntu.

  2. Nhập các dòng này trong thiết bị đầu cuối một dòng tại một thời điểm.

    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt-get update
    sudo apt-get install boot-repair
    
  3. Tìm kiếm Boot-Repair trong Dash và khởi chạy nó.

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

Để sửa chữa máy tính của bạn với Boot-Repair, chỉ cần nhấp vào nút "Đề xuất sửa chữa". Nếu nó hoạt động, bạn đã hoàn thành.


Nếu Boot Repair không hoạt động, hãy chạy sửa chữa với Windows Recovery CD (yêu cầu một từ nhà sản xuất PC của bạn).

  1. Khởi động từ đĩa CD khôi phục. Bạn nên xem thứ này.

    IMG:

  2. Mở ứng dụng Command Prompt và gõ bootrec /fixmbr.

    IMG:
    (hình ảnh từ HowtoGeek )

  3. Đóng cửa sổ và chọn "Sửa chữa khởi động" lần này. Chờ cho đến khi quá trình hoàn thành. Nó thường mất khoảng 30 phút-2 giờ.

Nếu Windows được sửa chữa thành công, bạn đã hoàn thành. Nếu không, bạn sẽ phải cài đặt lại Windows với CD Cài đặt Windows.

Nếu bạn không có CD Cài đặt Windows, bạn có thể khởi động DVD / USB trực tiếp của Ubuntu và cài đặt bộ tải khởi động có chức năng tương đương với bộ tải khởi động Windows.

sudo apt-get update   
sudo apt-get install lilo  
sudo lilo -M /dev/sda mbr  

Lilo sẽ đưa ra cảnh báo sau khi cài đặt, nhưng bạn có thể bỏ qua vì lilo hoạt động tốt khi được sử dụng làm bộ tải khởi động kiểu Windows.


Tiếp theo, sau khi Windows được cài đặt hoặc khôi phục, bạn sẽ phải xóa các phân vùng Ubuntu. Xác định chúng và xóa nó với Tiện ích quản lý đĩa trong Windows.

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

Sau đó, cài đặt lại Ubuntu theo cách tương tự.


3
sửa chữa khởi động cho biết sửa chữa được khuyến nghị nên khắc phục sự cố khi bạn không thể khởi động Windows sau khi cài đặt Ubuntu
damien

Rất tiếc, quên điều đó. Cảm ơn vì đã nhắc tôi!
Emerson Hsieh

Cảm ơn đã trả lời. Tôi đã có thể khởi động lại các cửa sổ [Công cụ phân vùng đĩa của Ubuntu không hoạt động.] Tôi chỉ gặp vấn đề với việc xóa các phân vùng Ubuntu vì đơn giản là tôi không thể tìm thấy chúng. Khi tôi khởi động lại máy tính của mình bây giờ, GRUB đã biến mất và mặc định nó chạy các cửa sổ. Trong phân vùng đĩa Tiện ích của tôi có 4 đĩa: 1. Đĩa OS (C :) chiếm 20%. . Tôi có nên cài đặt lại Linux nhưng sử dụng các phân vùng t
Mike

Quay lại vấn đề của bạn: OS (C :) chắc chắn là Phần Windows. 3 phân vùng mà bạn nói với tôi không trống, chỉ là Windows không thể đọc chúng. Để xác minh rằng đó là các Phân vùng Ubuntu, hãy truy cập Windows Explorer và xem bạn chỉ thấy HĐH (C :). Nếu bạn chỉ thấy HĐH (C :), thì đó là các phân vùng Ubuntu. Bạn có thể xóa chúng một cách an toàn.
Emerson Hsieh

Và không. Nội dung trong các phân vùng đó có thể bị hỏng, vì vậy tôi khuyên bạn nên xóa và tạo lại các phân vùng nếu bạn muốn cài đặt lại Linux.
Emerson Hsieh

7

Nếu các HĐH được cài đặt ở các chế độ khác nhau, việc khởi động kép Windows và Ubuntu không thể hoạt động. Nếu Windows của bạn được cài đặt ở chế độ BIOS, bạn nên cài đặt Ubuntu ở chế độ BIOS, nhưng nếu nó được cài đặt ở chế độ UEFI, thì hãy làm tương tự với Ubuntu. Cách dễ nhất để tìm hiểu xem bạn đang chạy UEFI hay BIOS là tìm thư mục có tên /sys/firmware/efi. Thư mục sẽ bị thiếu nếu hệ thống của bạn đang sử dụng BIOS.

nhập mô tả hình ảnh ở đây
          BIOS so với UEFI

Nếu bạn đã cài đặt Ubuntu ở chế độ cũ trên cùng một ổ đĩa với phân vùng GPT, bạn có thể sử dụng các tùy chọn Nâng cao của Boot Repair để gỡ cài đặt grub-pc và cài đặt grub-efi-amd64. Điều đó chuyển đổi cài đặt Ubuntu từ khởi động BIOS sang khởi động UEFI, phần sụn giống như các máy tính xách tay được sản xuất gần đây nhất với Windows được cài đặt sẵn.

Chuyển đổi Ubuntu sang chế độ UEFI

  1. Bắt đầu Boot-Repair và chọn Tùy chọn nâng cao -> tab vị trí GRUB .
  2. Nếu bạn không thấy tùy chọn phân vùng riêng biệt / boot / efi , điều này có nghĩa là PC của bạn không có bất kỳ phân vùng UEFI nào.
  3. Nếu bạn thấy tùy chọn phân vùng / boot / efi riêng biệt , hãy đánh dấu vào hộp kiểm bên trái của nó, sau đó nhấp vào nút Áp dụng ở góc dưới bên phải.

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

  4. Thiết lập BIOS của bạn để nó khởi động ổ cứng ở chế độ UEFI. Cách điều chỉnh cài đặt này tùy thuộc vào kiểu máy tính cụ thể, nhưng nhìn chung cài đặt này nằm trong cài đặt ưu tiên khởi động trong tab Khởi động của tiện ích thiết lập BIOS / UEFI.

Để biết thêm thông tin về việc chuyển đổi Ubuntu sang chế độ UEFI, hãy xem https://help.ubfox.com/community/UEFI trong phần về Chuyển đổi Ubuntu sang chế độ UEFI .

Bộ tải khởi động grub cũng có thể được chuyển đổi theo hướng ngược lại từ UEFI sang BIOS. Linux có thể khởi động tốt từ đĩa GPT ở chế độ BIOS. Xem câu trả lời này: Chuyển đổi từ EFI sang BIOS boot



5

Hệ điều hành Windows đã được cài đặt không được phát hiện khi bạn cài đặt Ubuntu. os-probertừ kho lưu trữ Ubuntu mặc định phát hiện các HĐH khác có sẵn trên một hệ thống và đưa ra kết quả trong thiết bị đầu cuối. Nếu os-proberkhông hoạt động, kiểm tra xem lệnh sudo fdisk -lcó thể tìm phân vùng Windows không.

Nếu bạn tìm thấy phân vùng Windows thì gõ sudo update-grub. sudo update-grubcập nhật bộ tải khởi động GRUB và sửa các mục không chính xác. Lệnh này đã giải quyết vấn đề của tôi được hiển thị dưới đây.

sudo update-grub && sudo reboot cập nhật bộ tải khởi động GRUB và khởi động lại.

Tôi đã cài đặt Ubuntu cùng với Windows 10. Bây giờ tôi không thể thấy tùy chọn khởi động Windows trong menu khởi động GRUB.

Lưu ý: các phân vùng vẫn tồn tại.

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


2

Hãy chắc chắn rằng bạn khởi động ở chế độ UEFI. Sử dụng sudo efibootmgr -t nnđể sử dụng menu EFI của bạn. Bạn có thể chọn Windows Boot Manager hoặc ubfox (GRUB).
THÔNG BÁO: Windows sẽ xóa cài đặt GRUB tại phân vùng hệ thống EFI của chính nó mỗi khi BOOTMGR được cập nhật.


2

Phương pháp1

1.Nhập chế độ khôi phục Windows bằng cách nhấn " esc " (có thể khác với máy tính của bạn) trong khi khởi động.

2. Nhấp vào " Khắc phục sự cố "

3. Nhấp vào " Tùy chọn nâng cao "

4.Chọn " Dấu nhắc lệnh

5. Nhập các lệnh sau: 

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

6.Bây giờ hãy khởi động lại máy tính của bạn

Tốt nếu điều này làm việc cho bạn, nếu không thì hãy thử

Phương pháp2.

1.Sử dụng Rufus để tạo ổ đĩa USB trực tiếp cho Ubuntu và khởi động vào Ubuntu.

2. Bắt đầu loại thiết bị đầu cuối

sudo fdisk -l

3.Lưu ý phần gốc của cài đặt linux.
Ví dụ: (/ dev / sda8) trong trường hợp của tôi.
và phần khởi động của bạn được chỉ định bằng * dấu hiệu.
Ví dụ: (/ dev / sda6) trong trường hợp của tôi.

4.Bây giờ hãy gắn phần gốc của bạn để thực hiện một số thay đổi và một số ràng buộc. Dưới đây thay thế " / dev / sda8 " bằng phần gốc của bạn.

sudo mount /dev/sda8 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

5.Bây giờ hãy thay đổi thư mục gốc từ ổ đĩa USB sang thư mục gốc của hardrive

sudo chroot /mnt

6.Bây giờ hãy cài đặt grub vào phần khởi động của bạn, mà bạn đã ghi chú bằng *dấu thay thế " / dev / sda6 " bằng phần khởi động của bạn.

grub-install /dev/sda6

7.Bây giờ.

exit

8.Unmount chia tay trước đó gắn kết trước đó.

sudo unmount /mnt/dev
sudo unmount /mnt/proc
sudo unmount /mnt/sys
sudo unmount /mnt

9.Remove Pendrive và khởi động lại máy tính của bạn.

Và lần tới trong khi cửa sổ khởi động kép và linux tham khảo câu trả lời này Khởi động kép Windows và linux


1
Trong bước 5. đôi khi nó cũng giúp chạy lệnh bootrec /scanostrước khi chạy lệnh bootrec /rebuildbcd. Các /scanostùy chọn quét tất cả các ổ đĩa cho việc cài đặt tương thích với Windows. Nó cũng hiển thị các mục hiện không có trong cửa hàng BCD. Ảnh chụp màn hình này hiển thị tất cả 4 lệnh cùng nhau trong bước 5.: I.stack.imgur.com/qrnMl.png
karel

1

Nhấn và giữ Shifttrong khi khởi động, điều này sẽ mang lại cho bạn Menu Grub. Hoặc nếu bạn chỉ muốn menu xuất hiện luôn thì hãy chỉnh sửa /etc/default/grubtệp của bạn

sudo gedit /etc/default/grub

Chèn "#" ở đầu dòng GRUB_HIDDEN_TIMEOUT=0.

Bây giờ lưu rồi chạy:

sudo update-grub

Điều này sẽ ổn để làm cho menu Grub xuất hiện trên mỗi lần khởi động.

Tốt hơn hết là hãy xem wiki GRUB này https://help.ubfox.com/community/Grub2


1
Vẫn điều tương tự xảy ra, nó sẽ không hiển thị menu grub
Arshian Archer

bạn đã chỉnh sửa tập tin grub chưa? trong / etc / default / grub?
Maythux

1

Nếu bạn đang sử dụng Bitlocker, có lẽ bạn đã thực hiện một số thay đổi đối với các phân vùng ngay trước khi cài đặt Ubuntu (như giải phóng không gian chưa được phân bổ cho cài đặt Ubuntu), thì bạn có thể gặp vấn đề đó vì GRUB không thể xử lý dấu nhắc bảo mật xuất hiện khi khởi động các cửa sổ. yêu cầu bạn cho khóa khôi phục bitlocker.

Tôi cũng gặp vấn đề tương tự sau khi cài đặt Ubuntu 16.04.02 cùng với Windows 7. Ubuntu sẽ khởi động tốt, nhưng sau khi chọn trình tải Windows 7 từ GRUB, màn hình sẽ hiển thị một số mẫu lạ của các đường xiên nhiều màu thông thường và bị kẹt ở đó cho đến khi bộ xử lý quạt sẽ bật và nóng và tôi quyết định tắt máy tính để tránh hư hỏng.

Sự cứu rỗi đến từ việc sử dụng CD khởi động của Hiren và sử dụng tùy chọn Boot Windows 7 trong menu chính trong đó, cho phép tôi nhận được lời nhắc cho khóa khôi phục bitlocker, nhập khóa, tạm dừng và tiếp tục bitlocker trong phiên windows của tôi và sử dụng hệ thống khởi động kép như dự định sau đó.


Đây là vấn đề của tôi, cảm ơn!
Nick Ganju

1

Một số máy khởi động an toàn dường như không thể khởi động Windows từ grub. Giải pháp thay thế là cung cấp một tập hợp các tệp EFI khác nhau cho từng loại khởi động, đặt bộ thứ hai cho Ubuntu trên thanh USB và để các tệp EFI trên đĩa cứng cho Windows.

Bạn đã có bộ tập tin EFI Ubuntu đang hoạt động trên đĩa cứng, vì vậy hãy lấy một thanh USB (nhỏ) (trống, vì bạn sẽ mất tất cả dữ liệu trên đó), đặt bảng phân vùng GPT trên đó và tạo phân vùng 250M cho các tập tin EFI. Sao chép tập tin EFI của đĩa cứng vào thanh. Chúng sẽ xuất hiện trong /boot/efithư mục, dưới thư mục EFI.

Lấy thư mục EFI và tất cả nội dung của nó, và đặt nó vào phân vùng USB. Tôi khuyên bạn nên chỉnh sửa phiên bản thanh của EFI/ubuntu/grub.cfgđể thay đổi tên của mục menu "Ubuntu" thành "Ubuntu trên USB" hoặc một cái gì đó để làm cho rõ ràng tập hợp các tập tin bạn đang khởi động.

Bây giờ hãy thử khởi động từ USB và xem bạn có nhận được mục menu đã thay đổi hay không và nó có hoạt động không. Khi khởi động USB đang hoạt động, bạn có thể chỉ cần truy cập /boot/efi/EFI/Boot, đó là phân vùng EFI của đĩa cứng và nó phải chứa các bản sao (có thể có tên khác nhau) của các phiên bản Ubuntu của các tệp khởi động /boot/efi/EFI/ubuntu.
Sử dụng md5sum để xác nhận rằng bạn có bản sao của tất cả các tệp trong đó /boot/efi/EFI/Boot, vì bạn sẽ xóa chúng! Sao chép và đổi tên tệp /boot/efi/EFI/Microsoft/bootxmgfw.efithành /boot/efi/EFI/Boot/bootx64.efi và bạn sẽ có thể khởi động lại các cửa sổ từ đĩa cứng - gỡ bỏ thanh và thử khởi động Windows.

Khi bạn cập nhật kernel và nhận grub.cfg mới được tạo trên đĩa cứng (không sử dụng, vì đĩa cứng chỉ khởi động Windows), bạn sẽ phải tự sao chép nó vào thẻ nhớ USB EFI/ubuntu/grub.cfg.

Hy vọng, đến một lúc nào đó, vấn đề grub không khởi động Windows trên máy của bạn sẽ được khắc phục và bạn chỉ cần thay thế EFI/Boot tệp của đĩa cứng bằng tệp trên đĩa cứng EFI/Boot.

Chỉ cần đảm bảo rằng bạn có bản sao của bất cứ thứ gì bạn xóa, vì vậy bạn có thể thay thế chúng nếu cần thiết. Kỹ thuật này đã làm việc cho tôi trên một chiếc Toshiba.


1

Đảm bảo rằng phân vùng cài đặt Windows 10 vẫn còn đó và tiếp tục theo câu trả lời sau:

Cài đặt mặc định của Windows 10 yêu cầu tối thiểu 4 phân vùng:

  1. sda1 (Phục hồi)
  2. sda2 (Đối với các máy tính khởi động ở chế độ EFI, Phân vùng hệ thống EFI (ESP) thường được gắn tại /boot/efi.)
  3. sda3 (MSR)
  4. sda4 (HĐH Windows, thường là "C")

Nếu /boot/efiphân vùng hoặc MSRphân vùng bị hỏng hoặc bị xóa trong quá trình cài đặt Ubuntu, bạn có thể không thấy Windows trong grub. Hãy thử lệnh sau trong Ubuntu để hiển thị tất cả các phân vùng có sẵn:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

Nó sẽ cho bạn ý tưởng về những gì đã xảy ra với hệ thống của bạn và cho phép bạn kiểm tra xem tất cả các phân vùng có còn ở đó không. Bạn có thể thử sửa chữa Windows bằng DVD / USB cài đặt Windows.

Bạn có thể thử cài đặt ứng dụng Grub Customizer và xem Windows có sẵn trong
danh sách không:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Sau đó, bạn có thể khởi chạy Grub Customizer và thay đổi hệ điều hành nào có sẵn để khởi động.

Đây là một ảnh chụp màn hình của một cài đặt chính xác trông như thế nào:

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


1

Tôi đã có một vấn đề tương tự. Sau khi thay đổi thứ tự khởi động trong bios, nó khởi động trên Windows nhưng chỉ ở chế độ an toàn. Để giải quyết điều đó tôi đã làm Windows + R-> msconfig-> boot: bình thường. Và mọi thứ đã được giải quyết. Hy vọng điều này có thể giúp đỡ.


1

Trước tiên hãy thử nguồn này :

Chèn DVD / USB cài đặt Windows của bạn và khởi động từ nó. Chọn ngôn ngữ của bạn và nhấp vào Tiếp theo . Khi được nhắc Cài đặt ngay, chỉ cần nhìn xuống bên trái cửa sổ đó và nhấp vào Sửa chữa máy tính của bạn . Đợi và một cửa sổ mới sẽ bật lên với các hệ điều hành được cài đặt trong PC của bạn. Nhấp vào Windows 7/8/10 và nhấp vào Tiếp theo . Trong cửa sổ tiếp theo, nhấp vào Dấu nhắc lệnh . Khi dấu nhắc lệnh xuất hiện, gõ:

bootrec /fixboot

Nhấn Entervà gõ:

bootrec /fixmbr

Nhấn Entermột lần nữa và sau đó đóng cửa sổ nhắc lệnh đó và khởi động lại PC của bạn. Đừng quên khoảng trống giữa bootrec/.

Sau đó, bạn sẽ không còn tùy chọn để chọn giữa các hệ điều hành để khởi động khi khởi động. Bạn sẽ phải sửa chữa grub. Bạn có thể làm điều đó với một DVD / USB trực tiếp Ubuntu. Cách dễ dàng là sau khi sửa chữa bộ tải khởi động Windows, định dạng (các) phân vùng Ubuntu và cài đặt lại Ubuntu. Để sửa chữa grub sau khi sửa chữa bộ tải khởi động Windows, hãy thử điều này.

Để sửa chữa grub:

  1. Khởi động từ Ubuntu / DVD trực tiếp Ubuntu.

  2. Mở terminal và chạy sudo fdisk -lđể xem Ubuntu được cài đặt ở đâu.

  3. Chạy ở đâu là số phân vùng mà bạn đã tìm thấy Ubuntu được cài đặt.sudo mount /dev/sdaX /mntX

  4. Chạy sudo grub-install --root-directory=/mnt /dev/sda

Để cài đặt grub:

  1. Chạy sudo update-grubđể cập nhật grub và nếu lệnh này không hoạt động, hãy chạy nó sau khi khởi động lại.

  2. Khởi động lại với sudo reboot.

Lưu ý: Đối với tôi lệnh ở bước 5. không hoạt động, vì vậy tôi đã khởi động lại máy tính và sau khi khởi động lại máy tính đã khởi động trực tiếp lên Ubuntu, vì vậy tôi đã đăng nhập bằng root và chạy lệnh này:

update-grub

Điều đó đã giải quyết vấn đề.


Cảm ơn, Karel!
Đồi Damon

0

Đầu tiên chúng tôi sẽ mang lại các cửa sổ MBR sau đó chúng tôi sẽ cài đặt lại grub và đưa linux trở lại

Sửa Windows MBR (Bạn có thể dùng giải pháp 1 hoặc giải pháp 2 đều hoạt động) Khởi động Linux và đảm bảo bạn đã kết nối Internet hoạt động và nhập thông tin sau vào thiết bị đầu cuối.

1. Giải pháp

sudo apt-get install syslinux

Nếu gói đã được cài đặt, sử dụng lệnh sau để ghi MBR:

sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

2. Giải pháp

sudo apt-get install mbr

Nếu gói đã được cài đặt, sử dụng sau đây để viết MBR.

sudo install-mbr -i n -p D -t 0 /dev/sda

Chung cho cả hai

Thay thế sda nếu bạn muốn cài đặt MBR vào một ổ đĩa khác. Đừng đặt sda1, sda2hoặc sda3. Chỉ cần đặt nó như sdacho đĩa cứng.

Tiếp theo chúng ta cần cài đặt grub, chạy lại sửa chữa khởi động sẽ sửa lỗi này và cài đặt lại grub.Reboot và cả hai sẽ hoạt động


Không may mắn. Tôi đã thử cả hai giải pháp của bạn với /dev/sda(Windows 8 của tôi dường như đã được bật /dev/sda3). Cả hai giải pháp đã được tiếp theo là "sửa chữa khởi động", đâyđây là kết quả của nó. Tôi không thấy bất kỳ thay đổi. Vì, tôi không phải là chuyên gia trong việc này, có đáng để thử cả hai lựa chọn /dev/sda3không? Cũng lưu ý rằng, mọi thứ trong Windows đều có thể truy cập được vào Ubuntu, vì vậy nếu chúng tôi muốn thực hiện một số hack, chúng tôi có thể! Xin đề nghị.
iammilind

@iammilind bây giờ tôi nghi ngờ rằng vấn đề te là do tự sửa chữa khởi động. Hãy thử một cách khác để cài đặt grub. Tôi khuyên bạn nên rescatux từ supergrubdisk.org/rescatux . Họ có video về cách phục hồi grub. youtube.com/watch?v=hWaXANSNUcE . Vì vậy, hãy khôi phục các cửa sổ như tôi đã nói trong bài viết trên mà không cần sửa chữa khởi động và thử khởi động trực tiếp vào Windows, Nếu nó hoạt động, chúng tôi biết vấn đề là với sửa chữa khởi động, hãy thử khởi động với rescatux và sửa chữa grub
Stormvirux

Tôi đã thử các giải pháp của bạn mà không sử dụng "sửa chữa khởi động" và không gặp may. Lưu ý rằng khi tôi chạy giải pháp-2, không có gì được in trên vỏ không giống như giải pháp-1 khi có một số đầu ra. Bây giờ tôi đang thử công cụ "Rescatux", tôi đã tải xuống .iso và sử dụng "Unetbootin", tạo hình ảnh có thể khởi động trên USB để tạo thư mục "khởi động" và một số tệp. NHƯNG làm thế nào để khởi động phần mềm này ?? Trong tất cả các hướng dẫn của họ, họ bắt đầu với phần mềm đã BẬT (điều này không tốt cho người mới). Nếu tôi khởi động lại hệ điều hành của mình bằng USB, nó tự nhiên nói "Không tìm thấy hệ điều hành" (vì chỉ có các thư mục và tệp). Bạn có thể cho biết làm thế nào để sử dụng nó?
iammilind


Trước đó, tôi đã theo cùng một wiki để tạo hình ảnh USB, nhưng sau đó không thể có tùy chọn để bắt đầu? Hoặc có thể tôi chưa hiểu đúng bài viết. Chúng ta có thể trò chuyện nhanh .
iammilind

0

Tất cả các tùy chọn mà bạn đã thử dường như dành cho Windows 8 ở chế độ mbr, nhưng bạn đang sử dụng UEFI, vì vậy bạn nên sửa chữa phân vùng UEFI; Khi windows bootloader của tôi bị hỏng, tôi đã thử lệnh sau.

bcdboot c:\windows /s f: /f ALL

ở đây c: \ windows là vị trí của thư mục windows trên windows (c :) partiton.

/ s là một tùy chọn cho phép cài đặt các tệp bộ tải khởi động UEFI trên Phân vùng hệ thống UEFI, được định dạng fat32 và trong trường hợp của tôi là (/ dev / sda4) vì vậy f:

(f: là chữ cái của phần uefi)

sau khi lệnh này được thực thi, bạn sẽ nhận được cài đặt thành công / thất bại

Điều này sẽ cài đặt lại mã khởi động windows 8 của bạn trong phân vùng UEFI.

Lệnh này tôi đã thử khi khởi động từ đĩa sửa chữa và chọn tùy chọn nâng cao và sau đó sửa chữa dòng lệnh.

Bạn có thể tạo đĩa khôi phục bằng cách vào bảng điều khiển và chọn sao lưu và khôi phục -> tạo đĩa khôi phục / usb hoặc bạn có thể mượn nó từ ai đó.

Tái bút Nếu bạn chưa thử, thì bạn có thể thử tất cả các tùy chọn được hiển thị trong menu grub của mình, đặc biệt là refind, tự động phát hiện tất cả các hệ điều hành UEFI. Bạn cũng có thể thử tất cả các mục cửa sổ trong menu grub để kiểm tra xem có bất kỳ một trong số chúng hoạt động không. Sau đó, bạn có thể chuyển chế độ uefi của mình sang BIOS từ menu BIOS khi khởi động hệ thống và sau đó kiểm tra các tùy chọn mà nó hiển thị ở đó và nếu bất kỳ trong số chúng hoạt động.


Tôi đã thử tất cả các tùy chọn được hiển thị trong GRUB, bao gồm các tùy chọn sửa chữa và rEFI; nhưng không làm việc Là lệnh bạn hiển thị vô hại (tức là không xóa sạch cả hai hệ điều hành)? Sau đó tôi có thể thử từ dấu nhắc lệnh của Windows. Tôi không biết cách truy cập bảng điều khiển vì Win8 chưa bắt đầu. Bạn có thể giải thích thêm về việc tạo đĩa khôi phục?
iammilind

vâng, lệnh này vô hại, nó chỉ sao chép / thay thế các tệp bootloader của windows trong phân vùng hệ thống EFI ... để đề phòng bạn có thể sao chép nội dung của phân vùng Efi và thay thế chúng nếu có sự cố. để tạo đĩa khôi
phục-

Tôi đã thử tùy chọn đó và nó đã đăng thông báo "Khởi động tệp thành công", sau đó tắt và khởi động lại PC nhưng không có gì khác biệt. Tôi chạy sửa chữa là tốt. Đã thực hiện một thử nghiệm nhanh do Sony VAIO cung cấp, cho thấy không có lỗi. Có vẻ như một vài "Tắt máy lạnh" của Win8 đã đưa nó vào trạng thái không xác định. Nếu bạn có thêm con trỏ, nó sẽ khá hữu ích.
iammilind

Vâng đó cũng là ý kiến ​​của tôi, phần khởi động có vẻ đúng, nhưng có một số vấn đề với windows. Tôi đang xem xét nó và sẽ cho bạn biết nếu tôi nhận được bất cứ điều gì. Trong thời gian chờ đợi, hãy thử tìm kiếm sự cố của bạn trên các diễn đàn Windows ..
aaditya1234

1
cố gắng hướng dẫn này, nó nói như thế nào để khởi động windows 8 trong chế độ an toàn, có thể nó helps- helpmyos.com/t2803-how-to-run-windows-8-in-safe-modeaddictivetips.com/windows-tips/...
aaditya1234

0

Thực hiện theo các bước sau:

  1. Mở terminal bằng cách nhấn Ctrl+ Alt+ THoặc Tìm kiếm Terminaltrong Dash.

  2. Nhập lệnh sau trong Terminal:

    sudo -H gedit /etc/default/grub
    

    (Điều này sẽ mở tập tin cấu hình grub trong gedit.)

  3. Chỉnh sửa tệp và thay đổi các tùy chọn sau như sau (xóa nhận xét # trước bất kỳ dòng nào dưới đây) và lưu tệp:

    GRUB_DEFAULT=0  
    GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=false
    GRUB_TIMEOUT=10  
    
  4. Chạy lệnh sau trong trường hợp mới của thiết bị đầu cuối:

    sudo update-grub
    
  5. Khởi động lại máy tính của bạn, bây giờ bạn sẽ có thể khởi động Windows nếu bạn phân vùng chính xác hệ thống của mình


sudo gedit / etc / default / grub: không tìm thấy lệnh hiển thị lỗi
gmohan kumar

có khoảng trống giữa gedit và / etc / ....
Faizan Akram Dar

Trong khi cố gắng lưu mà hiển thị một số lỗi như không thể tìm thấy tệp / home / ram / etc / default / grub
gmohan kumar

sao chép dán các lệnh của tôi trong thiết bị đầu cuối, bạn nên thực hiện: sudo gedit / etc / default / grub
Faizan Akram Dar

1
Được rồi, bạn hãy thử điều này, thực hiện lệnh này từ thiết bị đầu cuối (Sao chép dán nó, đó là một lệnh dài duy nhất) không có dấu ngoặc kép, sau đó chọn đề xuất sửa chữa: "sudo add-apt-repository ppa: yannubfox / boot-Repair && sudo apt-get cập nhật && sudo apt-get install -y boot-Repair && boot-Repair "
Faizan Akram Dar

0

Trong trường hợp của tôi, tôi đã cài đặt Windows 7 sạch, không còn chỗ trống trên SSD và trong quá trình cài đặt Mint 18.3 tiếp theo với tùy chọn "Bên cạnh" mặc định không có Windows trong menu khởi động grub.

Giải pháp rất đơn giản: lệnh chạy bên dưới trong Mint và Windows 7 đã được thêm vào menu grub cùng với Memtest btw.

sudo 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.