Chcę, aby Truecrypt pytał o hasło do Windows XP jak zwykle, ale ze standardową opcją [ESC], po wybraniu tego, tj. Za pomocą klawisza Escape, chcę, aby znalazł gruba dla (niezaszyfrowanej) instalacji Ubuntu.
Zainstalowałem system Windows XP na dysku twardym netbooka Toshiba NB100 o pojemności 120 GB, a następnie podzieliłem na partycje, aby zrobić miejsce dla Ubuntu 10.04, i zainstalowałem go po instalacji systemu Windows XP.
Kiedy szyfruję Windows XP, Truecrypt nadpisze wpis grub w głównym rekordzie rozruchowym (MBR), wierzę (?) I nie będę już mógł wybierać między XP a Ubuntu. Więc muszę go przywrócić.
Szukałem dość obszernie odpowiedzi na forach Ubuntu i gdzie indziej, ale nie znalazłem jeszcze pełnej odpowiedzi, która obejmuje wszystkie ewentualności, scenariusze i komunikaty o błędach, lub w przeciwnym razie mówią o starszej wersji GRUB, a nie o GRUB2. Ubuntu 10.04 używa GRUB2.
Moja konfiguracja:
Partycje:
- Windows XP, NTFS (do zaszyfrowania Truecrypt), 40 Gb
- / boot (Ext4, 1Gb)
- Wymiana Ubuntu, 4 Gb
- Ubuntu / (root) - główny system plików (20 GB)
- Udział NTFS, 55 Gb
Wiem, że moduł ładujący Truecrypt zastępuje GRUB podczas uruchamiania, ponieważ już wypróbowałem go na innym laptopie.
Chcę, aby ekran modułu ładującego wyglądał jak zwykle:
Truecrypt
Wprowadź hasło:
(lub [ESC], aby pominąć)
hasło jest dla WindowsXP i po naciśnięciu [ESC], aby znaleźć gruba Ubuntu do uruchomienia
Z góry dziękuje za twoją pomoc.
Kluczowym obszarem problemu jest to, jak poinstruować Truecrypt po naciśnięciu klawisza Escape i jak Grub / Ubuntu może być widoczny dla bootloadera Truecrypt, aby go znaleźć po naciśnięciu klawisza Esc. Wiedząc również jako łańcuch.
źródło
dd
Komenda kopiuje pierwszy 32kB dysku: Właściwie cały sektor rozruchowy. W podanym powyżej przykładzie nie ma osobnej partycji rozruchowej, instalacja nix odbywa się na jednej partycji. We wczesnych dniach RedHat używałem osobnych partycji na komputerach z systemem Linux. W dzisiejszych czasach z dużymi dyskami myślę, że w większości przypadków możesz zapisać to ustawienie na swoje serwery!Odpowiedź na to pytanie jest moja. I ta odpowiedź brzmi: nie mogę * tego zrobić i zaakceptuję jedną z alternatyw:
Użyj aplikacji do wirtualizacji / VM uruchomionej w systemie Windows XP (zaszyfrowana partycja dysku systemowego) - Ubuntu, takiej jak VirtualBox, VMWare lub Parallels. Musiałbym więc uruchomić system Windows, a następnie uruchomić tę aplikację i uruchomić system Ubuntu z tego poziomu. Niektórzy komentatorzy wymieniają jedną z wad tego podejścia jako konieczność dwukrotnego rozruchu (najpierw XP, następnie Ubuntu), aby dostać się do Ubuntu. Powiedziałbym jednak, że faktycznie ma przewagę nad zwykłymi podwójnymi bootami uruchamianymi z BIOS-u, ponieważ w rzeczywistości oba systemy operacyjne działają jednocześnie. Świetne, jeśli chcesz na przykład szybko testować aplikacje lub strony internetowe na wielu platformach.
Użyj dodatkowego dysku twardego lub karty SD (na przykład 8 GB, 16 GB) dla Ubuntu i wybierz z BIOS (jednorazowy) rozruch, aby uruchomić z niego Ubuntu.
* Can't = naprawdę oznacza, że spędziłem wystarczająco dużo czasu (około 6 godzin w ciągu 3 dni, odchodzę od myśli, przeszukuję fora powracające odświeżone) na ten temat i nie jestem gotowy na więcej. Nie mogę więc być oskarżony o lenistwo i poleganie na innych. Can't = oznacza także: w tej chwili nie można . Mogę ponownie to zobaczyć.
Oto niektóre odniesienia, które inni mogą uznać za przydatne:
Wszystkie powyższe oferują pewien wgląd, ale nie stanowią ostatecznej pełnej odpowiedzi, która obejmuje każdą ewentualność lub wersję gruba.
Zadałem to samo pytanie tutaj na superużytkowniku, na forach Ubuntuforums i Truecrypt:
Uzasadniam to tym, że czytelnicy tych forów niekoniecznie będą czytać inne fora, będą się nakładać, ale niektóre istotne porady mogą zostać pominięte.
Podstawowe przemyślenia i wnioski (jeśli są zainteresowane!)
Z przyjemnością stwierdzam, że nazwałam to dniem i wymyśliłam alternatywy, choć pozwoliłam sobie z tym poradzić i walczyłam, aby wygrać i rozwiązać moją odpowiedź. Ale ulgą jest zaakceptowanie, że nie da się tego zrobić (łatwo) i że istnieją alternatywy. Teraz mogę zająć się ważniejszymi sprawami! Już uruchomiłem system Windows 7 i Ubuntu 10.04 z podwójnym uruchomieniem na komputerze bez szyfrowania - to dość prosta procedura. I z alternatywami nie jestem daleko od tego, czego chciałem w mojej pierwotnej odpowiedzi. W rzeczywistości nie używam Ubuntu na notebooku tak często jak Windows, więc nie będę go tak bardzo tęsknił. Mam także MacBookPro, więc nie jestem fanem Windows bardziej niż jakikolwiek inny system operacyjny!
Oto powód, dla którego chciałbym mieć podwójne uruchamianie zaszyfrowanego systemu Windows za pomocą Ubuntu z perspektywy innego użytkownika:
http://blog.mfabrik.com/2008/07/15/perfect-dual-boot-crypted-hard-disk-setup-with-truecrypt-and-luks/
Grub2 jest znacznie bardziej złożony niż grub, niektórzy mogą tak twierdzić. Miałem sukces z Ubuntu sprzed 10.04 (GRUB nie GRUB2) z Windows XP:
http://www.howtoforge.com/forums/showthread.php?p=184776#post184776
Mówię, że jest bardziej skomplikowany, ponieważ jest teraz więcej plików ustawień, są one rozmieszczone w większej liczbie katalogów z odniesieniami między nimi, niektóre są teraz generowane maszynowo i ich edycja jest odradzana, np. Menu rozruchu, istnieje pewien rodzaj języka skryptowego do nauki i interpretery skryptów uruchamiane po wprowadzeniu zmiany. W tej chwili jest to dla mnie zbyt duże i dotyczy tylko uruchomienia systemu operacyjnego, a nie rakiety na Księżyc!
źródło
Myślę, że rozwiązałem to dość płynnie. Moja pierwotna sytuacja była następująca: miałem niezaszyfrowanego netbooka (MSI U160) z partycją Windows 7 i partycją Ubuntu 10.10 (grub2 Ubuntu siedzi w MBR).
Mam nadzieję, że tego też chcesz.
źródło
Właśnie spędziłem ostatnie 2 dni walcząc z tym i nie mogłem uzyskać odpowiedzi na te pytania. To, co w końcu zaczęło działać, udokumentowałem na swoim blogu . Oto wersja podsumowująca (wykonana przy pomocy Debian wheezy; powinna również działać na Ubuntu. Inne dystrybucje mogą wymagać drobnych modyfikacji):
Zasadniczo ładujesz GRUB2, aby załadować SYSLINUX, który z kolei uruchamia obraz ISO TrueCrypt Rescue ISO, który pozwala na uruchomienie systemu Linux.
Zainstaluj syslinux:
Skopiuj pliki na miejsce:
Określ identyfikator UUID partycji rozruchowej:
Dane wyjściowe powinny wyglądać mniej więcej tak:
Skonfiguruj GRUB2:
Dodaj następujące elementy
/etc/grub.d/40_custom
:Załaduj ponownie konfigurację GRUB2
Zauważ, że pokażą ci to opcje naprawy [F8] przy każdym uruchomieniu systemu Windows, ponieważ oszukujemy system uruchamiający obraz dysku ratunkowego TrueCrypt z dysku twardego, zamiast „normalnej” metody uruchamiania TrueCrypt. Ale wydaje mi się to niewielką wadą (i może być nawet uważane za dodatkową funkcję!)
źródło
rozwiązanie: może skopiujesz program ładujący truecrypt do pliku IMG, który ma zostać uruchomiony przez grub? a może użyj Grub4Dos do załadowania Ubuntu?
źródło