歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用syslinux做一個安裝CentOS 6用的U盤

用syslinux做一個安裝CentOS 6用的U盤

日期:2017/2/28 15:57:50   编辑:Linux教程

0. 准備一個8GB的u盤,准備CentOS的iso,我用的是dvd的iso,可以從 http://mirrors.ta139.com/centos/6/isos/x86_64/ 下載

1. 制作u盤的系統需要安裝了syslinux,我的版本是3.11

2. u盤分區成如下格式

[php]
  1. fdisk -l /dev/sdb
  2. Disk /dev/sdb: 8000 MB, 8000110592 bytes
  3. 255 heads, 63 sectors/track, 972 cylinders
  4. Units = cylinders of 16065 * 512 = 8225280 bytes
  5. Device Boot Start End Blocks Id System
  6. /dev/sdb1 * 1 65 522081 b W95 FAT32
  7. /dev/sdb2 66 972 7285477+ c W95 FAT32 (LBA)

3. 分別格式化兩個分區

[php]
  1. mkfs.vfat -n BOOT /dev/sdb1
  2. mkfs.vfat -n DATA /dev/sdb2

4. mount DATA分區,mount第一個iso,復制一些數據到DATA分區,再把iso都復制到DATA分區,然後umount DATA分區

[php]
  1. mkdir -p /media/iso /media/DATA
  2. mount /dev/sdb2 /media/DATA
  3. mount -o loop /path/to/CentOS-6.0-x86_64-bin-DVD1.iso /media/iso/
  4. cp -rv /media/iso/images /media/DATA
  5. cp -rv /path/to/CentOS-6.0-x86_64-bin-DVD*.iso /media/DATA
  6. umount /media/DATA
5. 覆蓋u盤的mbr,安裝syslinux以及啟動需要的內核文件

[php]
  1. dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdb
  2. syslinux -s /dev/sdb1
  3. mkdir -p /media/BOOT
  4. mount /dev/sdb1 /media/BOOT
  5. cp /media/iso/isolinux/isolinux.bin /media/BOOT/syslinux.bin
  6. cp /media/iso/isolinux/isolinux.cfg /media/BOOT/syslinux.cfg
  7. cp /media/iso/isolinux/vmlinuz /media/BOOT
  8. cp /media/iso/isolinux/initrd.img /media/BOOT
6. 編輯/media/BOOT/syslinux.cfg

[php]
  1. default CentOS
  2. prompt 0
  3. label CentOS
  4. kernel vmlinuz
  5. append initrd=initrd.img method=hd:sdb2:/
7. 最後umount BOOT分區和iso就完成啦,enjoy it!
Copyright © Linux教程網 All Rights Reserved