Baru-baru ini saya mendapatkan salah satu stik SanDisk Extreme 64GB dan mulai mengotak-atiknya. Selama cerita ini, harap diingat bahwa ini adalah model di mana removable
bit diatur ke 0
(yang berarti Windows melihat semua partitons secara default - masing-masing ditampilkan sebagai disk tunggal dalam explorer).
Tujuan:
- Untuk memiliki banyak distribusi bootable yang berbeda pada satu tongkat
- Di antara mereka harus installer Windows 7 DAN installer Windows 8
- Hanya satu partisi yang harus dipasang secara otomatis di Windows (dan lebih disukai OS lain) - partisi pertama (penyimpanan untuk file). Ini untuk mencegah perubahan yang tidak disengaja dari partisi atau file yang dapat di-boot. Itu harus dari tipe NTFS.
- Secara opsional, saya juga ingin linux yang persisten sepenuhnya dapat di-boot langsung (sebaiknya Ubuntu) pada stik ini.
- Semua fitur ini harus tersedia dari satu menu yang ditunjukkan pada saat mem-boot mesin dari stik USB.
Rambling:
Sekarang semua ini dapat dicapai dengan cukup mudah dengan menggunakan kombinasi SYSLINUX dan GRUB (Anda akan melihat di bawah). Namun, ada satu masalah: semua item bootable berbasis Linux (yang menggunakan create ramdisk -> load kernel -> have fun
skema: seperti PartEd Magic, Ubuntu Installer, dll) tampaknya tidak memiliki masalah apa pun untuk dijalankan dari folder mereka sendiri pada satu partisi bootable. Mereka rukun ketika hanya menempatkan mereka di folder yang berbeda dan menunjuk entri menu SYSLINUX tunggal pada mereka (apa pun yang mereka gunakan setelah itu, mungkin hanya SYSLINUX lain :)).
Masalahnya (seperti biasa: D) ada di installer Windows. Mereka (atau harus saya katakan, bootmgr
) menolak untuk mengenali jalur relatif. Jika Anda meletakkan satu penginstal Windows di folder, katakan, Win7
sehingga terlihat seperti /Win7/bootmgr
, thingie yang terkutuk itu mencari \Boot\BCD
ketika melewati kontrol (bukan \Win7\Boot\BCD
- lokasi penyimpanannya sebenarnya). Setelah mengetahui hal itu, tentu saja, Anda tidak dapat menempatkan lebih dari satu installer Windows pada satu partisi (struktur direktori tunggal). Ini melanggar GOAL 2 .
Skema saat ini:
Butuh 10 reputasi untuk mengirim gambar :(. Berikut skema yang divisualisasikan.
Deskripsi:
- Partisi NTFS normal. Lakukan apa pun yang Anda inginkan dengannya - itu tidak akan memengaruhi tautan boot sensitif itu :)
- Partisi boot FAT32. Di sinilah kontrol ditransfer dari MBR. Yang ini harus utama untuk dapat ditransfer kontrol dari MBR. Ini berisi SYSLINUX utama - yang menunjukkan menu ( GOAL 5 dan GOAL 1 ). Semua partisi di bawah ini diperpanjang untuk mengangkat maksimum-4-primer-partisi per disk
- Pemasang Windows 7. Partisi ini berisi bootsector yang menunjuk ke GRUB di mana menunjuk ke
/bootmgr
(jangan bertanya mengapa begitu banyak bootloader - ini adalah setup tes :)). Berfungsi dengan baik kecuali masalah di bawah ini ( TUJUAN 2 ). - Pemasang Windows 8. Partisi ini berisi bootsector yang menunjuk ke GRUB di mana menunjuk ke
/bootmgr
. Berfungsi dengan baik kecuali masalah di bawah ini ( TUJUAN 2 ). - Partisi Linux persisten tempat Ubuntu dipasang menggunakan metode normal (dari stik USB yang sama). Ini menggunakan GRUB untuk mengelola menu boot-nya. Juga memiliki sektor boot ( TUJUAN 4 ).
- Linux Swap. Digunakan oleh Linux pada partisi sebelumnya biasanya tetapi tidak terikat oleh batasan siapa yang dapat menggunakannya.
Sekarang semuanya tampak benar (dan itu berfungsi) .. kecuali GOAL 3 .
Masalah:
- Saya telah mencoba menggunakan
hidden
flag untuk menyembunyikan partisi-partisi tersebut dari pandangan Windows dan itu bekerja dengan baik, bahkan terlalu baik. Itu juga menyembunyikan mereka dari pandangan installer Windows. Ketika saya mencoba menginstal Windows dari partisi tersembunyi, installer pada dasarnya tidak menemukan dari mana ia boot: O. Ini adalah masalah KRITIS . - Saya telah menggunakan 2 partisi tambahan untuk menampung installer Windows. Ini sebenarnya bukan skema yang bagus karena setiap kali saya ingin mengubah sesuatu dan tidak cocok untuk ini, saya harus mempartisi ulang. Ini adalah masalah NON-KRITIS - Saya bisa hidup dengan itu.
Pikiran saya:
- Ada hal-hal di luar sana seperti ISOLINUX dan GRUB4DOS (mereka muncul ketika Anda mencari tentang ini). Dari apa yang saya mengerti mereka dapat membantu saya benar-benar me-mount Iso bootable installer Windows . Benarkah itu? Beberapa halaman berisi peringatan tentang gambar yang dipasang seperti ini hanya akan dapat diakses pada tahap booting BIOS - ketika installer Windows memulai tidak akan dapat melihat gambar yang dipasang. Benarkah itu? Bisakah Anda mengarahkan saya ke arah yang benar?
- Mungkin aku bisa menggunakan beberapa installer kustom untuk Windows (karena pada dasarnya, saya berjuang
bootmgr
di sini 100% dari waktu) atauchroot
yangbootmgr
entah bagaimana sehingga menjadi waras? Bisakah ini dilakukan? Saya pikir ini masih membuat saya bermasalah dengan partisi yang masih tersembunyi dan installer mungkin tidak akan melihatnya - Mungkin saya bisa meretas jalan
bootmgr
, meskipun itu asumsi yang cukup berani :)
Jika ada saran tambahan mengenai hal ini, Anda dapat mendiskusikannya di sini. Saya terbuka untuk saran. Jika ada sesuatu yang perlu diklarifikasi atau info tambahan harus disediakan - jangan ragu untuk bertanya.
Terima kasih banyak!
sumber
bootmgr
danboot
dari Win7 ke folder root dan mengedit/boot/BCD
file untuk mencerminkan perubahandevice
danosdevice
simpul tersebut. Setelah itu instal boot dengan baik dari SYSLINUX viachain.c32 fs ntldr=/bootmgr
tetapi setelah ituA required CD/DVD drive device driver is missing
pesan yang ditakuti muncul. Memasukkan kembali ke port USB lain tidak membantu. Ketika saya mengklikBrowse
saya melihat bahwa ramdisk sudah terpasang dengan baik dan memiliki semua folder yang dibutuhkan. Saya tersesat lagi :(Jawaban:
Setelah perjalanan yang panjang dan akhirnya sukses, saya dapat mencapai semuanya.
Saya telah membuat tutorial tentang cara melakukan ini . Coba lihat.
Per permintaan, saya juga memposting semuanya di bawah ini:
Perangkat lunak:
Pertama-tama: Anda memerlukan PC dengan Windows 7/8 dan akses administratif untuk itu (Vista mungkin berfungsi, tidak yakin). Di sinilah tutorial akan dilakukan.
Untuk melakukan semua yang kita perlukan paket perangkat lunak ini , itu juga dicerminkan pada GitHub (klik Unduh ZIP ). [0] (mulai sekarang, referensi akan ditandai dengan [] ). Untuk mengunduhnya, Anda mungkin perlu mendaftar di sana (tidak yakin mengapa).
Paket perangkat lunak meliputi:
Selain itu, Anda perlu mengunduh yang berikut:
Secara opsional (perangkat lunak yang saya sarankan akan membuat proses lebih mudah dan lebih fleksibel tetapi tidak diperlukan):
.iso
untuk mempartisi dan mengatur flag partisi (analog termasuk Parted Magic yang memutuskan untuk dibayar baru-baru ini atau Partition Wizard yang lebih kecil tetapi perlu diingat bahwa itu bukan Gparted dan Anda harus memiliki beberapa pengalaman untuk mengoperasikannya). [5]Dan tentu saja beberapa penginstal Windows
.iso
dan juga beberapa distribusi Linux yang dapat di-boot. Mereka dapat berupa apa saja yang didukung YUMI dan SYSLINUX (Anda akan dapat memeriksanya nanti di tutorial ini).Ketika Anda mengunduh semua ini, Anda siap untuk langkah selanjutnya.
Konsep:
Di sini, skema operasi akan dibahas secara singkat.
Skema yang dibahas di sini adalah apa yang saya gunakan untuk pengaturan saya. Ini jelas bukan satu-satunya cara untuk mencapai tujuan yang sama. Saya akan melakukan yang terbaik untuk mencoba dan menjelaskannya sehingga Anda dapat menyesuaikan pengaturan untuk kebutuhan Anda.
Proses ini tampaknya paling baik dijelaskan dalam gambar. (maaf untuk Paint, desain grafis bukan sisi kuat saya):
Cukup banyak. Saya benar-benar tidak tahu bagaimana menjelaskannya dengan lebih baik. Saya akan memantau utas ini, jangan ragu untuk mengajukan pertanyaan dalam balasan.
Tindakan:
[Mengkonfigurasi perangkat lunak]
YUMI.exe
dan semua hal lainnya). Klik dua kali dan ekstrak ke folder yang sama.drag_here.cmd
file. Seperti ini (struktur folder juga harus seperti ini): Jika Anda melakukan semuanya dengan benar, sebuah jendela akan ditampilkan yang mengatakan bahwa proses telah selesai:[Partisi]
[Menambahkan lingkungan boot dasar (YUMI)]
YUMI.exe
..iso
gambar Anda . Layar akan terlihat seperti ini:start_admin.cmd
sebagai Administrator . Ini sangat penting untuk operasinya, klik kanan dan pilih Run as Administrator :[PERHATIAN] Sekali lagi, saya tidak bertanggung jawab atas apa yang terjadi pada disk Anda (termasuk yang tidak disebutkan dalam tutorial ini) jika Anda gagal menentukan disk yang tepat dan nomor partisi pada langkah ini atau di tempat lain.
n
sini (efek samping yang tidak terdeteksi mungkin muncul kemudian jika Anda menekany
, hanya melakukannya jika Anda tahu apa yang Anda lakukan).[Menambahkan penginstal berbasis Windows (WinSetupFromUSB)]
.iso
jalur) dengan contoh ini:[ Finalisasi ]
<drive root>\multiboot\syslinux.cfg
. Ini berisi informasi tentang menu yang ditampilkan saat boot dari drive Anda. Informasi lebih lanjut tentang hal ini dapat ditemukan di sini: sintaks menu.c32 - syslinux.cfg , chain.c32 perintah chainloader . Untuk saat ini, kita perlu membuat entri menu yang memungkinkan kita untuk mem-boot installer Windows kita. Tambahkan baris berikut di bagian bawah (atau di antara entri menu lainnya) untuk membuat entri menu baru: Lebih disukai, tambahkan baris baru yang kosong sebelum dan sesudah kode ini . Sesuaikan label entri menu jika Anda mau. Simpan dan tutup file.<drive root>\boot\bcd
file di partisi boot Anda:syslinux.cfg
mulut tanpa menampilkan menu apa pun sama sekali . Selain itu, Anda mungkin ingin menekan Atur sebagai default pada item menu apa pun yang ingin Anda jadikan default . Klik Tutup dan keluar dari alat Bootice . Keluar dari WinSetupFromUSB juga.[Pembersihan (OPTIONAL)]
[Menyembunyikan partisi boot (OPTIONAL)]
Juga, saya lebih suka menyimpan program vmount ( [3] di bagian PERANGKAT LUNAK ) untuk dapat dengan cepat me-mount partisi tersembunyi di bawah Windows jika saya perlu.
Cukup banyak, jika Anda melihat kesalahpahaman atau kesalahan, jangan ragu untuk mempostingnya di sini. Juga, pertanyaan dan umpan balik dipersilakan.
Kredit:
Wonko , erwan.l , ilko , Steve - anggota komunitas reboot.pro yang sangat membantu saya dalam utas ini . Di sinilah perjalanan berakhir :)
Bob yang awalnya mengisyaratkan tentang driver ImDisk di ruangan ini .
Mario yang mendidik tentang file BCD, tujuan mereka dan sarana untuk mengeditnya dalam pertanyaan asli ini . Di sinilah perjalanan dimulai.
Ricky yang memperbaiki kesalahan dalam lekukan.
sumber