Tôi muốn thiết lập một khởi động kép cho Windows 7 và CentOS 7
Tôi đã có một máy Windows 7 với đĩa 500 GB. Tôi đã thu hẹp phân vùng Windows để cung cấp không gian cho CentOS 7 (khoảng 230GB). Tôi đã tạo một thanh cài đặt mạng USB CentOS 7 và khởi động từ đó. Tôi đã chạy cài đặt được cấu hình tốt nhất mà tôi biết để cài đặt CentOS 7 vào không gian trống (chứ không phải trên toàn bộ đĩa). Tôi đã cài đặt mạng và tất cả dường như hoạt động tốt nhưng khi khởi động lại, tôi đã quay lại Windows và không thể vào được CentOS.
Tôi đã khởi động lại từ USB và cố gắng khắc phục tình trạng (một cách cẩn thận) bằng cách sử dụng cfdisk
, ví dụ: chọn thứ tôi tin là phân vùng khởi động CentOS nhưng nó báo cáo "hệ điều hành bị thiếu". Cũng cfdisk
nói rằng nó không thể đọc lại bảng phân vùng khi tôi viết nó với CentOS boot nhưng bắt đầu cfdisk
lại dường như hiển thị cờ đã được đặt.
Hiện tại, cài đặt mạng USB CentOS 7 hiển thị cho tôi các phân vùng sau trên đĩa:
## DATA
/home 168GB centos-home
## SYSTEM
/boot 500MB sda3
/ 51GB centos-root
swap 3.85GB centos-swap
Các phân vùng Windows "khác" là:
ntfs 100MB sda1
ntfs 253GB sda2
Điều này có vẻ ổn NHƯNG khi tôi vào Cài đặt CentOS 7 một lần nữa, nó nói với tôi rằng tôi phải tạo các điểm gắn kết cho phân vùng gốc. Tôi đã không làm điều này ban đầu vì tôi nghĩ nó sẽ được thực hiện tự động khi tôi nhấp vào "Nhấp vào đây để tạo chúng tự động" cho thiết lập đĩa lần đầu tiên tôi cài đặt.
Và bảng phân vùng được truy cập bằng cách sử dụng cfdisk
từ "Giải cứu hệ thống CentOS ..." trông như thế này:
Unusable 1MB
sda1 Primary ntfs 105MB
sda2 Primary ntfs 265GB
sda3 Boot Primary xfs 525MB
sda5 NC Logical LVM2_member 235GB
Logical Free space 0.03MB
Như đã đề cập, khi tôi cố gắng khởi động với cấu hình này, tôi bị "thiếu hệ điều hành". Nếu tôi thay đổi cờ khởi động trở lại sda1 thì nó khởi động vào Windows 7 tốt.
CẬP NHẬT # 1
Tôi (đã) cài đặt grub2
bằng cách sử dụng grub2-install
từ netinstall vào /dev/sda
và bây giờ khi tôi khởi động từ đĩa, tôi nhận được grub
lời nhắc. Tôi có thể sử dụng nó để tải chuỗi vào Windows. Tuy nhiên, khi tôi cố gắng khởi động vào CentOS 7, tôi nhận được một số dấu vết / kết xuất.
Tôi đã sử dụng:
linux (hd0,msdos3)/vmlinuz-3... root=/dev/sda3
initrd (hd0,msdos3/initrd-plymouth...
boot
LƯU Ý: Tôi tin linux
là phân vùng khởi động chính cho CentOS
Cố gắng ở trên chỉ gặp sự cố.
CẬP NHẬT # 2
Tôi đã cài đặt NTFS-3G và NTFSPROGS bằng cách sử dụng yum
từ kho EPEL.
Tôi đã chạy grub2-mkconfig -o /boot/grub2/grub.cfg
và sau đó khởi động lại để tìm Windows 7 (Trình tải) trong menu khởi động. Nhưng khi tôi chọn nó, tôi nhận được:
error: no such device 978778...
error: hd1 cannot get C/H/S values....
Điều này không có vẻ rất tốt, nhưng ít nhất là một số tiến bộ.
Tôi cũng nên nói rằng bây giờ tôi chỉ có CentOS 7 trên ổ đĩa trong và tôi đang làm việc trên ổ đĩa này như một ổ USB ngoài (do đó /dev/sdb
).
Ai đó có thể vui lòng giúp tôi khởi động Windows không?
Tôi có nền tảng Unix nhưng chủ yếu sử dụng Mac OS X. Tôi luôn luôn không thể cài đặt khởi động kép Windows và Linux.
Cuối cùng, tôi có hệ thống CentOS 6.5 chạy tốt trên một máy khác, cũng như máy Mac của tôi.