Chỉ sao chép các bản sao với các tệp trong các phân vùng được định dạng. Bạn sẽ không thể thực hiện những việc đặc biệt cần thiết cho quy trình khởi động như đặt cờ khởi động, viết trình tải khởi động hoặc đôi khi thậm chí sao chép các tệp bình thường vào đúng vị trí (đọc: sector) trong phân vùng và đặt thuộc tính của tệp / quyền. Trừ khi bạn may mắn có sẵn những thứ đó, do việc tạo đĩa khởi động trước đó, một công cụ định dạng ghi bộ tải khởi động vào MBR, v.v., bạn sẽ cần thực hiện thêm các bước để làm cho đĩa có thể khởi động
Cụ thể khi khởi động ở chế độ BIOS , BIOS tìm kiếm khu vực đầu tiên (MBR) để xem có chữ ký khởi động hợp lệ 0xAA55 không . Nếu có thì nó tải sector đó và chuyển điều khiển sang bộ tải khởi động trong MBR. MBR mô tả cấu hình phân vùng, do đó nó không thể nằm bên trong phân vùng và không phải là thứ bạn có thể sao chép bằng các công cụ bình thường.
Ngoài ra, do MBR quá nhỏ không hữu ích, hầu hết các bộ tải khởi động hiện đại chia quá trình khởi động thành nhiều giai đoạn , với mã khởi động trong MBR sẽ tải giai đoạn tiếp theo. Các giai đoạn nội bộ hơn nữa một lần nữa thường được đặt trong các khu vực bên ngoài các phân vùng . Một số có thể đặt nó vào EBR , nhưng grub thường đặt giai đoạn thứ hai của nó vào vùng trống giữa phân vùng đầu tiên và MBR được gọi là khoảng cách sau MBR. Đó là lý do tại sao nếu người ta không căn chỉnh các phân vùng đúng cách, sẽ không có khoảng trống để đặt mã khởi động, dẫn đến lỗi nhúng
Nhiều bộ tải khởi động như LILO hoặc bộ tải khởi động Windows / DOS cũ cũng cung cấp thông tin mã cứng trong MBR, như vị trí của giai đoạn tiếp theo hoặc của các tệp hệ thống. Họ không làm việc bằng cách đọc dữ liệu phân vùng mà thay vào đó là đọc một số khu vực được mã hóa cứng, vì sẽ mất quá nhiều mã để phân tích hệ thống tệp rất khó bị nén vào các khoảng trống nhỏ như khoảng cách MBR hoặc sau MBR. Ngay cả grub cũng hỗ trợ mã hóa cứng như vậy . Điều đó có nghĩa là một số tệp hệ thống phải ở vị trí chính xác , theo từng khu vực, mà bạn cũng không thể đạt được với một bản sao bình thường. Đó là lý do bạn thấy "tệp hệ thống không di chuyển" trong khi chạy Windows defragmenter hoặc thu hẹp hệ thống tệp, điều này đôi khi không thực sự chính xác, vì chỉ là Windows quá sợ di chuyển các tệp đó mặc dù các trình tải khởi động hiện đại thông minh hơn rất nhiều và không quan tâm đến những điều đó.
Và sau tất cả, bạn cũng cần đặt phân vùng khởi động là kích hoạt để cho trình tải khởi động biết phải khởi động cái gì. Điều đó phải được thực hiện bằng một công cụ phân vùng hoặc chỉnh sửa hex bằng tay, vì nó cũng được đặt bên ngoài khu vực phân vùng.
Trong UEFI mọi thứ dễ dàng hơn nhiều. Nó biết về các hệ thống tệp FAT (và thậm chí nhiều hệ thống tệp hơn khi triển khai không chuẩn), do đó các tệp khởi động được lưu trữ trong phân vùng hệ thống EFI, AKA ESP . UEFI tải các ứng dụng * .efi trong ESP, sau đó sẽ tải các hệ điều hành.
Phần mềm UEFI hỗ trợ khởi động từ các thiết bị lưu trữ di động như ổ flash USB. Với mục đích đó, một thiết bị di động cần được định dạng bằng hệ thống tệp FAT12, FAT16 hoặc FAT32, trong khi bộ tải khởi động cần được lưu trữ theo phân cấp tệp ESP tiêu chuẩn hoặc bằng cách cung cấp một đường dẫn hoàn chỉnh của trình tải khởi động đến hệ thống quản lý khởi động.
Vì vậy, về cơ bản, bạn chỉ cần sao chép (các) tệp * .efi vào ESP và đặt các tệp hệ thống vào đúng thư mục. Tuy nhiên, vẫn còn một vấn đề nhỏ vì phân vùng FAT chứa tệp * .efi phải được đánh dấu là ESP trong bảng MBR hoặc GPT bên ngoài các phân vùng, không thể thực hiện được bằng cách sao chép như trên. Cụ thể, loại phân vùng phải được thay đổi từ 0Ch / 0Bh / bất cứ điều gì thành EFh trong MBR và thành C12A7328-F81F-11D2-BA4B-00A0C93EC93B trong GPT, vì ESP không thực sự là FAT12 / 16/32 mà là một hệ thống tệp độc lập dựa trên họ hệ thống tập tin FAT
Và vẫn còn nhiều sơ đồ phân vùng khác như nhãn đĩa BSD hoặc APM cần được sửa đổi khác nhau để khởi động. Hoặc các thanh USB có thể đã được định dạng mà không có bảng phân vùng (AFAIK Windows thực hiện điều này theo mặc định), do đó làm cho nó có khả năng khởi động sẽ khác. Nhưng áp dụng giới hạn tương tự: bạn cần sửa đổi các khu vực không được phân vùng