Tôi vừa có một PC mới (HP P7-1380T) được cài đặt sẵn Windows 7. Máy được thiết lập để khởi động EFI mà không cần 'khởi động an toàn'. Tôi đã lên kế hoạch cài đặt ổ đĩa SATA cũ (XP và Linux khởi động kép với grub trong MBR) làm ổ đĩa thứ cấp để sao chép cả hai tệp windows và linux sang ổ đĩa mới - và sau đó để nó ở dạng thiết bị dự phòng. Vấn đề là tôi không thể cài đặt ổ đĩa cũ theo cách mà cả Windows và Linux đều có thể nhìn thấy.
Máy đi kèm với ổ cứng của nó trong SATA0 và ổ đĩa DVD / ROM trong SATA2. SATA1 và SATA3 là miễn phí.
Khi tôi cắm ổ đĩa cũ vào SATA1, tôi không thể khởi động Windows 7. Bộ tải khởi động EFI cố gắng khởi động từ ổ đĩa SATA1 cũ thay vì ổ đĩa SATA0 mới. Nó tải được đến khi tải lên menu khởi động grub, lúc đó tôi tắt nguồn để tránh làm hỏng thêm. Trong SATA1, ổ đĩa cũ hiển thị trong BIOS và khi tôi khởi động Linux từ đĩa CD trực tiếp, nó sẽ thấy nó là / dev / sdb.
Khi tôi cắm ổ đĩa cũ vào SATA3, nó không hiển thị trong BIOS và khi tôi khởi động CD linux trực tiếp, nó cũng không thấy ổ đĩa. Nhưng với ổ đĩa trong SATA3, Windows 7 khởi động và nó nhìn thấy phân vùng XP cũ và làm cho nó có sẵn dưới dạng ổ F :.
Rõ ràng, tôi thích sử dụng SATA1 hơn, vì vậy Linux có thể sử dụng ổ đĩa, nhưng cho đến nay, tôi chỉ có thể có Windows hoặc Linux nhìn thấy nó, nhưng không phải cả hai. Tại sao bộ tải khởi động Windows EFI sẽ cố gắng khởi động ổ đĩa thứ cấp, khi nó rõ ràng được thiết lập để khởi động khỏi SATA0? Có một số công cụ tôi có thể sử dụng để thay đổi hành vi này?