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ó?
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ó?
Câu trả lời:
Tôi sẽ đưa ra một số giả định:
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.txt
mà nó tạo ra để tôi có thông tin cần thiết để cho bạn lời khuyên phù hợp.
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:
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.
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 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:
Tùy chọn GRUB:
Tùy chọn Windows:
Tùy chọn mật khẩu:
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.
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 .
Đ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 .
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
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.
Ghi tệp iso Rescatux vào ổ flash USB. Trong lệnh sau thay thế rescatux_0.xxxx.iso
bằ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.
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:
Khởi động từ đĩa DVD hoặc USB trực tiếp Ubuntu.
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
Tìm kiếm Boot-Repair trong Dash và khởi chạy nó.
Để 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).
Khởi động từ đĩa CD khôi phục. Bạn nên xem thứ này.
Mở ứng dụng Command Prompt và gõ bootrec /fixmbr
.
(hình ảnh từ HowtoGeek )
Đó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.
Sau đó, cài đặt lại Ubuntu theo cách tương tự.
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.
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
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.
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
Boot-Repair sẽ đảm nhận việc này.
Đầu tiên mở Terminal mới, sau đó gõ:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
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-prober
từ 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-prober
không hoạt động, kiểm tra xem lệnh sudo fdisk -l
có 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-grub
cậ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.
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.
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
bootrec /scanos
trước khi chạy lệnh bootrec /rebuildbcd
. Các /scanos
tù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
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/grub
tệ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
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 đó.
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/efi
thư 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.efi
thà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.
Đả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:
- sda1 (Phục hồi)
- 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
.)- sda3 (MSR)
- sda4 (HĐH Windows, thường là "C")
Nếu
/boot/efi
phân vùng hoặcMSR
phâ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:
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
và /
.
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:
Khởi động từ Ubuntu / DVD trực tiếp Ubuntu.
Mở terminal và chạy sudo fdisk -l
để xem Ubuntu được cài đặt ở đâu.
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 /mnt
X
Chạy sudo grub-install --root-directory=/mnt /dev/sda
Để cài đặt grub:
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.
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 đề.
Đầ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
, sda2
hoặc sda3
. Chỉ cần đặt nó như sda
cho đĩ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
/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 và đâ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/sda3
khô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ị.
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.
Thực hiện theo các bước sau:
Mở terminal bằng cách nhấn Ctrl+ Alt+ THoặc Tìm kiếm Terminal
trong Dash.
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
.)
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
Chạy lệnh sau trong trường hợp mới của thiết bị đầu cuối:
sudo update-grub
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
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