Không thể cài đặt GRUB trong / dev / nvme


22

Tôi đã khởi động từ một usb trực tiếp và cài đặt 15.10 nhưng khi kết thúc quá trình cài đặt, tôi gặp lỗi:

Unable to install GRUB in /dev/nvme.

Tiếp theo, nó cung cấp tùy chọn thay đổi nơi cài đặt bộ tải khởi động nhưng khi nhấn OK vào thời điểm này, grub không làm gì cả. Tôi không thể tìm thấy bất kỳ thông tin nào liên quan đến / dev / nvme, chỉ / dev / sda, thứ luôn luôn là những gì tôi đã thấy khi cài đặt linux trong quá khứ. Tại sao bây giờ nó / dev / nvme và làm cách nào để khắc phục điều này? Cảm ơn.

EDIT: Có lẽ cũng đáng lưu ý rằng tôi đã tắt khởi động an toàn và chuyển từ UEFI sang di sản vì cài đặt ubfox tiếp tục đóng băng ở màn hình tải màu tím ở chế độ UEFI.


/ dev / nvme là viết tắt của SSD
Raphael

À, tuyệt. Cám ơn giải thích rõ ràng. Bất kỳ lý do nào grub sẽ không thể cài đặt trên SSD?
JakeP

Nhưng nó không được đọc là nvme, gparted nên đọc ssd của bạn dưới dạng sda
Raphael

Khởi động vào USB trực tiếp của bạn và nhấp vào dùng thử Ubuntu, sau đó mở gparted và xem ssd của bạn được đọc là gì. Bạn có cài đặt ổ đĩa khác không?
Raphael

1
Tôi đang sử dụng máy tính để bàn Ubuntu 15.10 hình ảnh trực tiếp. Gparted không nhận ra đĩa nvme của tôi, nó chỉ hiển thị USB trực tiếp dưới dạng / dev / sda1. Gparted là v0.19.0.
Hovis Biddle

Câu trả lời:


6

Bạn cần yêu cầu trình cài đặt cài đặt Grub /dev/nvme0n1(ít nhất đó là cách nó hiển thị trên NUC 5i5RYK của tôi với ổ NVMe. Tuy nhiên, ít nhất trong trường hợp của tôi, có vẻ như trình cài đặt bị hỏng vì tôi vẫn không thể khởi động vào hệ thống mới được cài đặt.

Tuy nhiên, tôi đã tìm thấy hai phương pháp khắc phục lỗi khởi động Ubuntu 15.10 bị hỏng sau khi cài đặt ban đầu:

  1. Sử dụng chương trình GUI Sửa chữa khởi động :

    Mặc định hoặc "Sửa chữa được đề xuất" không hoạt động, nhưng tôi đã chọn "Tùy chọn nâng cao" và bỏ chọn "SecureBoot" nhưng vẫn giữ tất cả các tùy chọn mặc định khác, sau đó làm theo hướng dẫn, hệ thống khởi động chính xác vào HĐH mới được cài đặt.

    Kết quả có sẵn tại http://paste.ubfox.com/14439023/

  2. Cài đặt Ubuntu 15.04 trước, sau đó nâng cấp lên 15.10. Thay thế cho việc chạy Boot Repair, tôi thấy rằng nếu tôi cài đặt 15.04, hãy chạy tất cả các bản cập nhật:

    sudo apt-get update
    sudo apt-get upgrade
    

    sau đó chạy

    sudo do-release-upgrade -d
    

    sau đó 15.10 sẽ khởi động thành công.


7

Không có gợi ý nào hiệu quả nhưng tôi đã tìm ra giải pháp cho mình.

Khi trình cài đặt hỏi cách phân vùng, hãy chọn Manual, sau đó:

  1. Chọn /dev/nvme0n1, nó sẽ hỏi nếu nó nên tạo một bảng phân vùng mới (chỉ lần đầu tiên) - chấp nhận điều đó.
  2. Chọn free spacevà chọn để tạo một EFI boot section(trong các công cụ khác nhau, cái này có thể được gọi khác nhau nhưng tất cả nên nói EFI), đặt nó thành 500 MB(cái này phải là đầu tiên, trước các phân vùng khác bên trong nvme0n1)
  3. Bây giờ phân vùng phần còn lại của free space, ví dụ như đặt tất cả các free spacegốc /, ext4(ít nhất nên đặt /bootriêng).
  4. Ở phía dưới, bạn sẽ thấy một menu hỏi nơi grubnên được cài đặt. Chọn /dev/nvme0n1.

Xong, đây là một thiết lập rất đơn giản trong thực tế và bạn không cần phải tắt UEFI.


Cảm ơn nhiều! Phần khởi động EFI là những gì tôi đã thiếu. Cài đặt hoàn tất thành công ngay sau khi tạo nó.
Paul Lysak

Điều này không hoạt động với tôi cho đến khi tôi khởi động thanh USB với hình ảnh cài đặt ở chế độ UEFI
ctuffli 8/12/2016

Bios ở chế độ Legacy và phân vùng Thủ công, với phân vùng mặc định / ext4 và trao đổi (chỉ hai) làm việc cho tôi. Tôi gặp lỗi bảng phân vùng không hợp lệ trên màn hình ngay trước GUI đăng nhập Ubuntu, có thể là do một trong những lần thử cài đặt thất bại trước đó. Vì vậy, tôi có kế hoạch xóa sạch ổ đĩa và làm lại. Có thể phải dd if = / dev / zero of = / dev / nvme0n1 bs = 1b Count = 1000 để xóa thông tin bị hỏng. Tôi không có kế hoạch cài đặt Windows bao giờ nên tôi đã cố gắng tránh tạo dữ liệu EFI. Cảm ơn +1 đã làm việc trên Tháp Dell E3
5818

Điều này cho phép nó khởi động ... nhưng cài đặt thực tế không sử dụng được. Mọi thứ đều siêu chậm và / hoặc bị rơi. Tôi thậm chí không thể nhận được cập nhật vì apt-get sẽ bỏ qua một dấu vết.
Cerin

@Cerin Vâng, đó là một vấn đề khác. Nếu bạn quản lý để khởi động, hơn các hướng dẫn là chính xác. Rằng bạn có một số vấn đề về phần cứng hoặc mạng, đó là một điều khác ...
Lilian A. Moraru

5

Tôi liên tục gặp lỗi này khi sử dụng tùy chọn Xóa đĩa mặc định của trình cài đặt và cài đặt tùy chọn Ubuntu (với mã hóa LVM), vì vậy thay vào đó tôi đã chọn một cái gì đó khác để tùy chỉnh các phân vùng của mình với gparted.

Tôi thiết lập một sơ đồ phân vùng đủ hợp lý (60GB primary ext4 / , 100GB logical ext4 /home, 10GB swap) và chọn primaryphân vùng như là thiết bị để lắp đặt bộ nạp khởi động , sau đó nó được cài đặt mà không có lỗi.


Em nợ anh một hộp bánh rán ạ.
Jacob Holloway

1
Tôi đã có thể cài đặt Ubuntu được mã hóa với v16.04 với bộ tải khởi động trên / dev / nvme0n1 làm việc với UEFI boot Các bước tôi làm trong trình cài đặt là: 1) Chọn thiết lập phân vùng thủ công 2) đảm bảo ổ đĩa / dev / nvme0n1 trống 3) tạo phân vùng ở phía trước ổ đĩa, 1000MB (bất kỳ kích thước nào bạn cần), ánh xạ tới / boot 4) tạo "phân vùng được mã hóa vật lý" theo phân vùng khởi động với không gian còn lại 5) gán phân vùng được mã hóa mới với / mount điểm 6) chọn / dev / nvme0n1 làm phân vùng để cài đặt bộ tải khởi động
user1652110 17/07/17

@ user1652110 cảm ơn đã bình luận. Câu hỏi nhanh xin vui lòng: bạn đã tìm thấy tùy chọn "phân vùng mã hóa vật lý" ở đâu? Có phải trong trình hướng dẫn cài đặt? hoặc trong gparted? Tôi không thể tìm thấy nó. bạn đã cài đặt đĩa trực tiếp (hay còn gọi là bạn đã khởi chạy trình cài đặt trong một phiên trực tiếp?), hay chỉ cài đặt? bạn có thể chia sẻ một ảnh chụp màn hình phân bổ đĩa của bạn xin vui lòng?
pipo17171

3

Tôi có Intel NUC5i7RYH với SSD Samsung NVMe và gặp phải vấn đề tương tự, tôi đã giải quyết bằng cách nhập cài đặt BIOS và vô hiệu hóa khởi động "Legacy".


2

/ dev / nvme không phải là một tên chính xác và sẽ không bao giờ 'đọc' là sda. NVMe được đánh số như mmcblk. / dev / nvme0n1 là devicename và / dev / nvme0n1p1 làm phân vùng đầu tiên. grub-install / dev / nvme0n1 có thể hoạt động nếu có thể tìm thấy thư mục EFI gparted nên có ít nhất phiên bản 0.24.0-1 để nhận ra các thiết bị NVME


0

Tôi có một cụm máy tính. Mỗi máy tính có cài đặt thêm ổ đĩa Windows 10 có vấn đề bạn mô tả khi không khởi động ổ USB Cài đặt Live Ubuntu ở Chế độ UEFI . Mỗi máy tính tôi có chỉ có một ổ Linux không yêu cầu Chế độ UEFI.

TLDR : Nếu bạn có các hệ thống khác được cài đặt trên cùng một máy tính (thậm chí cả ổ cứng khác nhau) sử dụng Chế độ UEFI, thì hãy đảm bảo rằng bạn khởi động USB trực tiếp ở chế độ UEFI.

Từ Askubfox.com

Có PC với phần mềm UEFI không có nghĩa là bạn cần cài đặt Ubuntu ở chế độ UEFI. Điều quan trọng là dưới đây:

nếu các hệ thống khác (Windows Vista / 7/8, GNU / Linux ...) của máy tính của bạn được cài đặt ở chế độ UEFI, thì bạn cũng phải cài đặt Ubuntu ở chế độ UEFI. nếu các hệ thống khác (Windows, GNU / Linux ...) của máy tính của bạn được cài đặt ở chế độ Legacy (không phải UEFI), thì bạn cũng phải cài đặt Ubuntu ở chế độ Legacy. Ví dụ: nếu máy tính của bạn đã cũ (<2010), là 32 bit hoặc được bán với Windows XP được cài đặt sẵn.

nếu Ubuntu là hệ điều hành duy nhất trên máy tính của bạn, thì việc bạn có cài đặt Ubuntu ở chế độ UEFI hay không cũng không thành vấn đề.

đối với Ubuntu của bạn bị đóng băng trong khi tải, có thể có nhiều lý do khác có thể có một câu hỏi riêng


1
Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - Từ đánh giá
0xF2

Tôi đã cập nhật câu trả lời của mình để rõ ràng hơn, giải pháp này đã giải quyết được vấn đề chính được mô tả cho tôi (nó không giải quyết được vấn đề đóng băng tiếp theo vì điều đó sẽ xứng đáng với một câu hỏi riêng biệt).
Marc
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.