Menyalin hanya salinan dengan file di partisi yang diformat. Anda tidak akan dapat melakukan hal-hal khusus yang diperlukan untuk proses boot seperti mengatur flag boot, menulis boot loader, atau kadang-kadang bahkan menyalin file normal ke tempat yang benar (baca: sektor) di partisi dan mengatur atribut file ' / izin. Kecuali Anda beruntung memiliki hal-hal itu tersedia, karena pembuatan disk boot sebelumnya, alat pemformatan yang menulis boot loader ke MBR, dll., Anda harus melakukan lebih banyak langkah untuk membuat disk tersebut dapat di-boot
Khususnya ketika boot dalam mode BIOS , BIOS mencari sektor pertama (MBR) untuk melihat apakah ada tanda tangan boot yang valid 0xAA55 . Jika ya maka ia memuat sektor itu dan mentransfer kontrol ke boot loader di MBR. MBR menjelaskan konfigurasi partisi, oleh karena itu ia tidak dapat terletak di dalam partisi dan bukan apa yang dapat Anda salin dengan alat normal.
Selain itu, karena MBR terlalu kecil untuk berguna, kebanyakan boot loader modern membagi proses boot menjadi beberapa tahap , dengan kode boot dalam MBR memuat tahap berikutnya. Tahap intra lebih lanjut lagi sering ditempatkan di daerah di luar partisi . Beberapa mungkin meletakkannya di EBR , tetapi grub biasanya meletakkan tahap kedua di area kosong antara partisi pertama dan MBR yang disebut celah post-MBR. Itu sebabnya jika seseorang tidak menyelaraskan partisi dengan benar, tidak ada ruang bagi grub untuk meletakkan kode boot-nya, menghasilkan kesalahan embedding
Banyak boot loader seperti LILO atau boot loader Windows / DOS lama juga informasi kode keras di MBR, seperti posisi tahap berikutnya atau file sistem. Mereka tidak bekerja dengan membaca data partisi tetapi membaca beberapa sektor kode keras sebagai gantinya, karena itu akan mengambil terlalu banyak kode untuk mem-parsing sistem file yang sangat sulit untuk diperas ke dalam ruang kecil seperti MBR atau post-MBR gap. Bahkan grub mendukung hard coding semacam itu . Itu berarti beberapa file sistem harus berada di lokasi yang tepat , sektor demi sektor, yang tidak dapat Anda capai dengan salinan normal. Itulah alasan Anda melihat "file sistem tidak bergerak" saat menjalankan Windows defragmenter atau menyusut sistem file, yang kadang-kadang tidak benar-benar benar, karena hanya saja Windows terlalu takut untuk memindahkan file-file itu meskipun boot loader modern jauh lebih pintar dan tidak peduli tentang hal-hal seperti itu.
Dan setelah semua, Anda juga perlu mengatur partisi boot sebagai aktif untuk membiarkan boot loader tahu apa yang harus di-boot. Itu harus dilakukan oleh alat partisi atau dengan pengeditan hex secara manual, karena itu juga diletakkan di luar area partisi.
Dalam UEFI banyak hal lebih mudah. Ia tahu tentang sistem file FAT (dan bahkan lebih banyak sistem file pada implementasi non-standar), oleh karena itu file boot disimpan di partisi sistem EFI, AKA ESP . UEFI memuat aplikasi * .efi di ESP yang kemudian akan memuat sistem operasi.
Firmware UEFI mendukung booting dari perangkat penyimpanan yang dapat dilepas seperti USB flash drive. Untuk tujuan itu, perangkat yang dapat dilepas perlu diformat dengan sistem file FAT12, FAT16 atau FAT32, sementara boot loader perlu disimpan sesuai dengan hierarki file ESP standar, atau dengan menyediakan jalur lengkap boot loader ke sistem. manajer boot.
Jadi pada dasarnya Anda hanya perlu menyalin file * .efi ke ESP dan meletakkan file sistem di folder yang benar. Namun, masih ada masalah kecil karena partisi FAT yang berisi file * .efi harus ditandai sebagai ESP di tabel MBR atau GPT di luar partisi, yang tidak dapat dilakukan dengan menyalin seperti di atas. Khususnya tipe partisi harus diubah dari 0Ch / 0Bh / apa pun ke EFh di MBR dan ke C12A7328-F81F-11D2-BA4B-00A0C93EC93B dalam GPT, karena ESP sebenarnya bukan FAT12 / 16/32 tetapi sistem file independen berdasarkan keluarga sistem file FAT
Dan masih ada banyak skema partisi lain seperti label disk BSD atau APM yang perlu dimodifikasi secara berbeda untuk boot. Atau stik USB mungkin telah diformat tanpa tabel partisi sama sekali (AFAIK Windows melakukan ini secara default), oleh karena itu membuatnya dapat di-boot akan berbeda. Tetapi batas yang sama berlaku: Anda perlu memodifikasi area yang tidak dipartisi