USB đã trờ thành 1 thiết bị lưu trữ được phổ biến rộng rãi. Nó có nhiều loại, nhiều kích cỡ và đủ sức để chứa hẳn 1 SuSE Linux DVD ISO-image. Mặc dù hầu hết các PCs đều không thể boot được từ USB, vậy nên bạn sẽ nhanh chóng nhận ra chính mình đang tự hỏi: Sẽ chẳng có gì hay ho nếu chỉ down một file image về và boot nó từ ổ USB.
Chuẩn bị
- Mở một root xterm hay terminal;
- Cắm USB vào. Ổ đĩa phải được nhận tự động - nếu bạn dùng KDE, bạn có thể thấy tên của ổ USB, bằng cách đọc nó từ cửa sổ được mở lên tự động. Phân vùng này sẽ có tên vd như "dev/sdb1". còn ổ cứng sẽ là một thiết bị không có chữ số đằng sau vd "/dev/sdb"
bạn cũng có thể sử dụng
và tìm ra thiết bị tương ứng với ổ USB của bạn.
kiểm tra phân vùng như một root type qua lệnh
hay, nếu bạn biết tên ổ đĩa
Code:
fdisk -l /dev/<disk>
sẽ xuất hiện dòng thông báo như sau
Code:
/dev/sdb1 * 1 3924 1004528 c W95 FAT32 (LBA)
"FAT32" được hiển thị ở đây là một filesystem. nó cũng có thể là "FAT16" ( hay một filesystem khác ). nếu bạn thấy dấu sao như ở trong ví dụ trên, điều đó có nghĩa là bootable flag đã được set.
Nếu bootable flag chưa được set ( không có dấu sao ), thì nó cần phải thiết lập như sau:
(<disk> là tên ổ đĩa, vd. "sdb". Nó không phải là tên partion như "sdb1"). Sau đó ấn "a", và gõ vào số partition number (vd. 1, nếu partition là sdb1). lưu các thay đổi bằng phím "w". nếu automount ngăn cản việc lưu các thay đổi, bạn có thể disable automount bằng lệnh "rcdbus stop" như một root.
Nếu filesystem không phải là FAT32, nó cần phải được thay đổi
sau đó ấn "t" ( để đổi partition type ) và "c" (cho FAT32). lưu các thay đổi với phím "w".
Tạo filesystem ( chú ý : điều này sẽ xóa tất cả dữ liệu trong ổ USB). để làm được điều đó bạn phải unmount cái ổ đĩa trước:
Code:
umount /dev/<partition>
mkfs.vfat -F 32 /dev/<partition>
Để đảm bảo rằng ổ USB ở định dạng FAT32:
Code:
fsck.vfat /dev/<partition>
Nếu nó lỗi, fix lại filesystem bằng cách:
Code:
fsck.vfat -a /dev/<partition>
Copy file vào ổ USB
Chọn một mount point thích hợp cho dvd ( vd /mnt/dvd) và một mount point cho ổ USB (vd /mnt/usb). Tạo mount point bằng câu lệnh
Code:
mkdir /mnt/dvd
mkdir /mnt/usb
Mount tới file CD/DVD image image đã được download ( phải đảm bảo là thiết bị ảo (loop-device) được hỗ trợ trong bản linux của bạn - OpenSuse hỗ trợ mặc định )
Code:
mount dvd.iso /mnt/dvd -o loop
tương tự với ổ USB
Code:
mount /dev/sdb1 /mnt/usb
copy dữ liệu từ ổ CD/DVD tới ổ USB
Code:
cp -R -L /mnt/dvd/* /mnt/usb/
Unmount ổ USB ( nếu không, lệnh mksusebootdisk sẽ lỗi )
Tạo một ổ USB boot
Đảm bảo rằng đoạn mã sau có thể thi hành được
Code:
chmod +x mksusebootdisk
cài syslinux nếu nó chưa có sẵn:
Code:
zypper install syslinux
chạy đoạn mã với arch set về 32 cho i386, hay 64 cho x86_64. Nó làm việc với mọi kiến trúc vd như ppc, IA64.
Code:
./mksusebootdisk --arch --partition /dev/<partition> /mnt/dvd
Lệnh được thực hiện nhanh tróng một cách hợp lý. Nó sẽ lỗi nếu bạn quên không unmount ổ USB. Nó cũng sẽ lỗi nếu ổ đĩa có lỗi. để sửa lỗi này sử dụng lệnh
Code:
fsck.vfat -w -r /dev/<partition>
Cài đặt Boot
Đảm bảo rằng ổ USB đang được cắm vào máy.
Boot PC bằng USB như một Primary boot device hay first boot
Nó hoàn toàn tùy thuộc vào các thiết lập trong BIOS của bạn. Nếu mọi thứ tốt menu OpenSuse boot sẽ xuất hiện.
Từ boot menu, chọn "Installation" để cài đặt OpenSuse.
Cài đặt
Trong lúc cài đặt, instal media sẽ không được tìm thấy. quá trình cài đặt sẽ quay về text-mode setup, ở đây bạn có thể chọn install media location.
Thiết bị của bạn có thể là một ổ cứng hay một ổ USB có dạng /dev/sda1 hay đại loại như vậy. chương trình sẽ hỏi vị trí của ISO file ở trên ổ đĩa được chọn. kiểu đường dẫn như sau : yêu cầu phải bắt đầu bằng dấu "/", vậy nên nếu file image nằm ở mục gốc (root) của ổ đĩa và có tên là dvd.iso. bạn sẽ phải gõ /dvd.iso
theo opensuse.org
Bài viết cùng chủ đề: