Khôi phục GRUB sau khi cài đặt Windows


1

Windows 7 của tôi gặp sự cố mà đám mây chỉ được khắc phục bằng cách cài đặt lại. Nhưng đó không chỉ là một hệ thống trong máy tính xách tay của tôi, một hệ thống khác là Debian Jessie. Nhận thức được về việc ghi đè GRUB sắp tới Tôi đã sao lưu các tệp của mình và cài đặt lại Win 7. Sau đó tôi đã cố gắng khôi phục GRUB, tôi gặp phải một số vấn đề.

Cài đặt Debian trước đó tôi đã tạo LVM với ba phân vùng bên trong, đầu tiên cho / root, thứ hai cho / home và thứ ba cho phân vùng trao đổi và mã hóa tất cả chúng ở cuối bằng cách sử dụng cryptLuks trong khi cài đặt Debian. Khi cố gắng sửa nó, tôi đã sử dụng các lệnh sau:

1) Tôi cần làm là giải mã các phân vùng này:

cryptsetup luksOpen /dev/mapper/Debian-System System
cryptsetup luksOpen /dev/mapper/Debian-Home Home

2) Tiếp theo tôi sử dụng lệnh vgchange -ay ,

3) Sau đó tôi gắn mọi thứ bằng các lệnh bên dưới:

/* Debian-System is partition with system */
mount /dev/mapper/Debian-System /mnt/

/* but I cannot mount it */
mount: unknown filesystem type 'crypto_LUKS'

/* so I used System, which is decrypted Debian-System */
mount /dev/mapper/System /mnt/

mount /dev/mapper/Home /mnt/home/

/* dev/sda1 is my boot partition */
mount /dev/sda1 /mnt/boot/

mount -o bind /dev/ /mnt/dev/
mount -o bind /sys/ /mnt/sys/
mount -o bind /proc/ /mnt/proc/

4) Tôi chroot 'ed để Debian (Tôi đang sử dụng x64 Ubuntu 16,04 Sống DVD để sửa chữa nó) và tôi thực hiện lệnh:

grub-install

sau đó:

update-grub

Tất cả mọi thứ có vẻ tốt, nhưng ma quỷ là chi tiết. Bằng cách sử dụng Hệ thống thay vì Debian-System để gắn kết và cập nhật GRUB sau đó, UUID trong phân vùng grub.cfg cho / root cũng được thay đổi. Tôi đã chỉnh sửa tệp này và thay đổi UUID cho Debian-System one. Nhưng tôi không chắc là nó có đủ không (đáng ngạc nhiên là không, vì có rất ít tệp được tạo trong quá trình này).

Sau khi khởi động lại, tôi lại thấy menu khởi động Debian quen thuộc, chọn Debian và sau đó tôi đã nhập mật khẩu cho / dev / mapper / Debian-System một cách thành công. Và tin tốt kết thúc ở đây - Tôi nhận được thông tin sau:

modprobe module luks not found in modules.dep

target filesystem doesn't have requested /sbin/init

và tôi đã được thả vào vỏ tích hợp (tro).

Tôi đã tìm thấy thông tin rằng việc sử dụng lệnh update-initramfs có thể giúp ích vì vậy tôi đã sử dụng nó trong lần chạy tiếp theo với Ubuntu LiveDVD. Tôi nhận được văn bản theo sau:

device-mapper: table ioctl on Debian-System_crypt failed: No such device or address
Command failed
cryptsetup: WARNING: failed to determine cipher modules to load for Debian-System_crypt
cryptsetup: WARNING: target Debian-Swap_crypt has a random key, skipped

Khởi động lại hệ thống sau đó gây ra kết quả tồi tệ hơn lần đầu tiên; quá trình hỏi về cụm mật khẩu cho Debian-System đã bị bỏ qua ngay lập tức và tôi và tôi đã bị rơi vào lớp vỏ tích hợp (tro). Bây giờ thậm chí thực hiện lại mọi thứ (không cập nhật initramfs) cũng không giúp ích gì - tôi luôn lặp lại hành vi tương tự như sau khi cập nhật initramfs.

Tôi đang làm gì đó sai? Và có bất kỳ quy trình nào khác (và cơ hội btw.) Để sửa chữa Debian và GRUB mà không cần cài đặt lại không? Tất nhiên tôi có thể sửa nó bằng cách cài đặt lại nhưng tôi thích tránh nó hơn. Trừ khi không có lựa chọn nào khác.

Cảm ơn vì bất kì sự giúp đỡ :)

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.