Câu hỏi Cài đặt bộ nạp khởi động trên máy Mac


Do một yêu cầu hơi kỳ lạ đối với một cài đặt Linux cụ thể, với một bộ phần mềm cụ thể, tôi đã tìm thấy nó tốt nhất để sử dụng ddrescue để phổ biến đĩa cứng với các phân vùng và dữ liệu của chúng, lấy từ một thiết lập tương tự được thực hiện trong khi quay trở lại. Điều này, tất nhiên, sau khi thiết lập bảng phân vùng cho phù hợp. Sau khi kiểm tra lại mọi thứ, ổ cứng hiện có dữ liệu chính xác (bao gồm cả hệ điều hành) trên các phân vùng chính xác.

Tuy nhiên, làm cách nào để tôi thiết lập bộ nạp khởi động? Tôi đã thử mẹo khởi động thông thường từ một USB bên ngoài và đang chạy grub-install /dev/sda, nhưng vấn đề bây giờ là khi tôi khởi động máy mà không có USB grub bắt đầu phàn nàn: "error: no such device: 47f89855-8710-4fca-a395-913f70f7d94c".

Tôi cho rằng GRUB thiết bị bị thiếu là thanh USB mà tôi đã sử dụng để khởi động từ khi cài đặt. Tôi đã cố gắng để làm việc xung quanh nó bằng cách làm một chroot vào hệ thống tập tin của máy đầu tiên, nhưng kết quả có vẻ là như nhau.

Thông tin hệ thống:

  • MacBook Air 13 "
  • Một ổ 128 GB

    • phân vùng 1: 512MB không gian dự phòng, trong trường hợp tôi cần nó (xem lưu ý về khởi động EFI)
    • phân vùng 2: 2.5GB hệ thống tập tin gốc của hệ điều hành tôi muốn khởi động (Scientific Linux 6.6). Phân vùng này cũng giữ một /boot danh mục.
    • phân vùng 3: 2G Swap không gian
    • phân vùng 4: phần còn lại của đĩa, được gắn kết bởi hệ điều hành
  • Thiết bị khởi động bên ngoài: Một thanh USB chạy Arch Linux (sẽ bị xóa khi tất cả mọi thứ hoạt động, tất nhiên)

Điều đáng chú ý là tôi không phải là người Mac, vì vậy tôi phải dựa vào trải nghiệm dựa trên PC của mình, hy vọng rằng tôi có thể vượt qua bất kỳ sự khác biệt liên quan đến phần cứng nào. Dựa trên nhiều googling, tôi thấy rất nhiều tài liệu tham khảo để khởi động EFI, và tôi mới đến đó là tốt. Vì vậy, câu hỏi của tôi sau đó là: Tôi có cần phải thiết lập một khởi động EFI? (Đó là cách duy nhất tôi có thể khởi động từ thanh USB, ít nhất).

Bất kỳ trợ giúp về cách nào đó để có được hệ điều hành trên ổ đĩa khởi động sẽ được nhiều đánh giá cao. Để lại một bình luận nếu cần thêm thông tin.

Chú thích: Khi được khởi động từ thanh USB, ổ đĩa tôi muốn khởi động từ hiển thị dưới dạng /dev/sdcvà thanh USB như /dev/sdb. Vì tôi không thể khởi động mà không có thanh, tôi chỉ có thể cho rằng ổ đĩa quan tâm sẽ vẫn /dev/sdc. Khi kết nối thiết bị lưu trữ USB thứ hai, thiết bị sẽ xuất hiện dưới dạng /dev/sdd


5
2017-07-31 15:47


gốc




Các câu trả lời:


Khởi động với usb-stick và kiểm tra grub.conf của bạn. Tìm dòng với root = uuid = và se nếu nó được đặt thành root = UUID = 47f89855-8710-4fca-a395-913f70f7d94c.

Nếu vậy, bạn cần thay đổi nó thành phân vùng khởi động chính của bạn. ls -l / dev / disk / by-uuid / để tìm phân vùng đúng và sao chép uuid.

nếu đó là root = / dev / sda hoặc một cái gì đó. Thay đổi nó thành root = UUID = therightUUIDhere

cũng kiểm tra / etc / fstab của bạn và thay thế / dev / sd {a, b, c, d} thành UUID = blabla-blabla-blabla-blabla / ext4 (nếu ext4) 0 1 hoặc nếu nó đề cập đến UUID của USB, hãy thay đổi nó vào phân vùng khởi động của bạn UUID

/ dev / sda, sdb, sdc, sdd có thể thay đổi thứ tự tùy thuộc vào phương tiện nào được kết nối với máy tính hoặc không được kết nối. Nhưng nếu bạn sử dụng UUID thay thế. Bạn luôn luôn tham khảo đúng hệ thống tập tin / partiton.


2
2017-08-07 13:46



Tuyệt vời, điều này giúp tôi tiến gần hơn một bước. Câu hỏi phụ: UUID dựa trên dữ liệu nào? Chữ ký phần cứng của một số loại? - Jarmund
@Jarmund UUID được tạo cho các hệ thống tệp. Khi bạn định dạng một partiton, hãy nói /, với một hệ thống tập tin. Sau đó hệ thống tập tin nhận được UUID. Trên thực tế, sử dụng blkid là cách tốt hơn để liệt kê các hệ thống tệp và uuid's rồi ls -l / dev / disk / by-uuid - zaonline
@ Jarmund Ngoài ra, hãy xem cái này. liên kết - zaonline
@ Jarmund Trong thực tế, bạn thực sự có thể tạo ra UUID mới với GParted (hữu ích nếu vì một lý do nào đó bạn có hai phân vùng với cùng UUID, đã xảy ra với tôi một lần!) - BenjiWiebe


Tôi khuyên bạn nên cài đặt rEFInd. Nó hiển thị mọi màn hình khởi động và cho phép bạn chọn hệ điều hành. Vì vậy, về cơ bản nó sẽ hỏi bạn mỗi khởi động cho dù bạn muốn đi cho mac hoặc Linux khoa học. Nếu bạn không cần điều này bạn chỉ có thể giữ tùy chọn khi bạn khởi động mặc dù tôi không nghĩ rằng sẽ cho phép bạn khởi động từ Linux.

Nếu bạn chọn cài đặt rEFInd nó sẽ rất thẳng về phía trước. Bạn chỉ cần đi đây: http://www.rodsbooks.com/refind/ và cuộn xuống. Đây là trang web của người sáng tạo và đây là nơi bạn có thể tìm thấy tài liệu và tải xuống có liên quan.

Tôi không chắc về cách bạn lên kế hoạch cài đặt Scientific Linux nhưng nếu bạn có thể khởi động nó và nếu có một tính năng cài đặt, tôi khuyên bạn nên sử dụng tính năng cài đặt để cài đặt nó vào phân vùng thứ hai và sử dụng rEFInd để khởi động nó .

Hi vọng điêu nay co ich!


1
2017-08-05 08:03





Giữ phím Alt và bật nguồn. Bạn sẽ thấy danh sách tất cả các đĩa khởi động trên hệ thống.

Điều này giả định rằng các đĩa có chứa một hệ điều hành khởi động UEFI tuy nhiên, mà đối với một số cài đặt Linux không phải là đơn giản, đặc biệt là nếu bạn đã phải DD phân vùng vào đĩa.

Nếu bạn có thể khởi động bằng cách sử dụng tùy chọn Alt, hãy cài đặt bộ tải khởi động EFI như rEFIt (http://refit.sourceforge.net/) sẽ cung cấp cho bạn một menu trên mỗi lần khởi động.

rEFIt sẽ có thể khởi động các phân vùng MBR thông thường. Tôi đã sử dụng nó để khởi động đĩa khôi phục Linux thông qua một cái nôi USB trong quá khứ, nhưng tôi không chắc chắn liệu điều này sẽ làm việc đúng với một đĩa SATA nội bộ.


0
2017-08-07 13:02