4.3. Chuẩn bị tập tin để khởi động thanh bộ nhớ USB

Để chuẩn bị thanh USB, bạn cần một hệ thống đang chạy GNU/Linux và hỗ trợ USB. Dùng hệ thống Linux hiện thời, thanh USB nên được tự động nhận ra khi bạn nạp nó vào. Không thì bạn nên kiểm tra lại mô-đun usb-storage đã được nạp chưa. Khi thanh USB được nạp, nó sẽ được ánh xạ tới một thiết bị tên /dev/sdX, mà X là một chữ trong phạm vi ASCII a-z. Bạn nên có khả năng thấy thiết bị đích bằng cách chạy lệnh dmesg sau khi nạp vào. Để ghi vào thanh đó, có lẽ bạn cần phải tắt cái chuyển bảo vệ chống ghi của nó.

[Cảnh báo] Cảnh báo

GHI CHÚ : các thủ tục diễn tả trong phần này sẽ hủy bất cứ dữ liệu nào vẫn còn nằm trên thiết bị đó. Kiểm tra rất cẩn thận bạn đang sử dụng tên thiết bị đúng cho thanh USB. Nếu bạn sử dụng thiết bị không đúng, kết quả có thể là tất cả các thông tin nằm trên (ví dụ) một đĩa cứng bị mất hoàn toàn.

4.3.1. Chuẩn bị một thanh USB bằng ảnh CD lai hay DVD

Bây giờ ảnh CD và DVD của Debian có thể được ghi thẳng vào thanh USB, đó là cách rất dễ để tạo thanh USB khởi động máy được. Chỉ cần chọn ảnh CD hay DVD nào vừa với thanh USB của bạn. Hãy xem Phần 4.1, “Bộ đĩa CD Debian GNU/Linux chính thức” để lấy về một ảnh CD hay DVD.

Một cách khác, đối với thanh USB quá nhỏ, chỉ có vài megabyte, bạn có thể tải về ảnh mini.iso từ thư mục netboot (tại vị trí được đề cập đến trong Phần 4.2.1, “Tìm ảnh cài đặt ở đâu”).

Ảnh CD hay DVD mà bạn chọn cần được ghi trực tiếp vào thanh USB, ghi đè lên nội dung hiện có của nó. Ví dụ, khi sử dụng một hệ thống GNU/Linux đang có, tập tin ảnh CD hay DVD đó có thể được ghi vào thanh USB bằng cách sau, sau khi bạn chắc chắn rằng thanh đó đã được tháo gắn kết:

[Quan trọng] Quan trọng

The image must be written to the whole-disk device and not a partition, e.g. /dev/sdb and not /dev/sdb1. Do not use tools like unetbootin which alter the image.

[Quan trọng] Quan trọng

Việc ghi ảnh CD hay DVD vào USB một cách đơn giản như vậy sẽ áp dụng tốt cho hầu hết người dùng. Các tùy chọn khác sau đây thì phức tạp hơn, chủ yếu cho những người có nhu cầu đặc biệt.

The hybrid image on the stick does not occupy all the storage space, so it may be worth considering using the free space to hold firmware files or packages or any other files of your choice. This could be useful if you have only one stick or just want to keep everything you need on one device.

Create a second, FAT partition on the stick, mount the partition and copy or unpack the firmware onto it. For example:

# mount /dev/sdX2 /mnt
# cd /mnt
# tar zxvf /đường/dẫn/đến/firmware.tar.gz
# cd /
# umount /mnt

You might have written the mini.iso to the USB stick. In this case the second partition doesn't have to be created as, very nicely, it will already be present. Unplugging and replugging the USB stick should make the two partitions visible.

4.3.2. Chép thủ công các tập tin vào thanh USB

Một cách khác để thiết lập thanh USB của bạn là chép thủ công các tập tin của trình cài đặt, cùng với ảnh CD. Lưu ý rằng thanh USB nên có kích thước ít nhất 1 GB (có thể tạo thiết lập nhỏ hơn nếu bạn theo Phần 4.3.3, “Chép thủ công các tập tin vào thanh USB — theo cách uyển chuyển”).

Có một tập tin toàn bộ hd-media/boot.img.gz chứa tất cả các tập tin cài đặt (gồm có hạt nhân) cũng như syslinux và tập tin cấu hình của nó.

Lưu ý rằng, dù tiện lợi, phương pháp này vẫn có một nhược điểm lớn: kích cỡ luận lý của khối tin sẽ bị hạn chế thành 1 GB, ngay cả khi thanh USB có dung lượng lớn hơn. Bạn sẽ phải phân vùng lại thanh USB và tạo hệ thống tập tin mới để phục hồi lại dung lượng đầy đủ nếu bạn muốn sử dụng nó cho mục đích khác.

Để sử dụng ảnh này, chỉ cần giải nén nó trực tiếp vào thanh USB:

# zcat boot.img.gz > /dev/sdX

Sau đó, gắn kết thanh USB (mount /dev/sdX /mnt), cái đang có một hệ thống tập tin FAT , và sao chép vào nó một ảnh ISO Debian (cài đặt qua mạng (netinst), hay nguyên đĩa CD). Tháo gắn kết thanh USB (umount /mnt) và bạn đã làm xong.

4.3.3. Chép thủ công các tập tin vào thanh USB — theo cách uyển chuyển

Nếu bạn thích tính uyển chuyển hơn, hoặc chỉ muốn biết có gì xảy ra, bạn nên sử dụng phương pháp sau để sao chép các tập tin vào thanh USB. Một lợi ích của việc sử dụng phương pháp này là — nếu thanh USB đủ lớn — bạn có tùy chọn sao chép vào nó một ảnh ISO đĩa CD đầy đủ.

4.3.3.1. Phân vùng thanh USB

Tiết đoạn này diễn tả phương pháp thiết lập thanh USB để dùng chỉ phân vùng thứ nhất, thay vì toàn bộ thiết bị.

[Ghi chú] Ghi chú

Vì phần lớn các thanh USB được cấu hình sẵn với một phân vùng FAT16 riêng lẻ, rất có thể là bạn không cần phân vùng lại hay định dạng lại thanh đó. Nếu bạn vẫn cần làm như thế, hãy dùng cfdisk hay bất cứ công cụ phân vùng khác nào để tạo một phân vùng FAT16[3], sau đó tạo hệ thống tập tin dùng:

# mkdosfs /dev/sdX1

Kiểm tra lại bạn dùng tên thiết bị đúng cho thanh USB. Lệnh mkdosfs có sẵn trong gói Debian dosfstools.

Để khởi chạy hạt nhân sau khi khởi động từ thanh USB, bạn cần phải để một bộ nạp khởi động (bootloader) trên thanh đó. Dù bất cứ bộ nạp khởi động nào (v.d. lilo) nên có tác động, tiện ích là sử dụng syslinux, vì nó dùng một phân vùng FAT16 và có thể được cấu hình lại bằng cách chỉ chỉnh sửa một tập tin văn bản. Bất cứ hệ điều hành nào hỗ trợ hệ thống tập tin FAT thì có thể được sử dụng để sửa đổi cấu hình của bộ nạp khởi động.

Để chèn syslinux vào phiên bản FAT16 partition trên thanh USB, cài đặt vào hệ thống hai gói syslinuxmtools, và chạy câu lệnh này:

# syslinux /dev/sdX1

Lại kiểm tra xem bạn đang sử dụng tên thiết bị đúng. Khi khởi chạy syslinux, phiên bản phải chưa được nạp. Thủ tục này ghi vào phiên bản một rãnh ghi khởi động, và tạo tập tin ldlinux.sys mà chứa mã của bộ nạp khởi động.

4.3.3.2. Thêm ảnh cài đặt

Gắn kết phân vùng (mount /dev/sdX1 /mnt) và sao chép vào thanh những tập tin ảnh cài đặt theo đây:

  • vmlinuz hay linux (tập tin nhị phân hạt nhân)

  • initrd.gz (ảnh đĩa RAM đầu tiên)

Bạn có thể chọn hoặc phiên bản thông thường hoặc phiên bản đồ họa của trình cài đặt. Phiên bản đồ họa của trình cài đặt nằm trong thư mục con gtk. Nếu bạn muốn thay đổi tên của tập tin, ghi chú rằng syslinux chỉ có khả năng xử lý tên tập tin kiểu DOS (8.3).

Sau đó thì bạn nên tạo một tập tin cấu hình syslinux.cfg: nó nên chứa ít nhất hai dòng này (thay đổi tên của bản nhị phân hạt nhân thành linux nếu bạn đã dùng một ảnh kiểu netboot):

default vmlinuz
append initrd=initrd.gz

Đối với trình cài đặt kiểu đồ họa, bạn nên thêm vào dòng thứ hai chuỗi vga=788.

To enable the boot prompt to permit further parameter appending, add a prompt 1 line.

Nếu bạn đã sử dụng một ảnh hd-media, bây giờ bạn nên sao chép một tập tin ảnh ISO Debian[4]. Khi bạn xong thì tháo gắn kết thanh USB (umount /mnt).



[3] Đừng quên lập cờ có khả năng khởi động: bootable.

[4] Bạn có thể sử dụng một ảnh ISO kiểu danh thiếp (businesscard), kiểu cài đặt qua mạng (netinst) hay một ảnh đĩa CD đầy đủ (xem Phần 4.1, “Bộ đĩa CD Debian GNU/Linux chính thức”). Hãy chắc rằng bạn chọn kiểu thích hợp. Lưu ý rằng ảnh kiểu netboot mini.iso không dùng được cho mục đích này.