Chinaunix首页 | 论坛 | 博客
  • 博客访问: 397417
  • 博文数量: 81
  • 博客积分: 45
  • 博客等级: 民兵
  • 技术积分: 608
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-22 11:46
个人简介

一个愤青

文章分类

全部博文(81)

文章存档

2015年(40)

2014年(29)

2013年(11)

2012年(1)

我的朋友

分类: LINUX

2014-05-26 18:35:11

1. 下载启动需要的内核和ramdisk,分别为vmlinuz和initrd.gz
    http://ftp.nl.debian.org/debian/dists/testing/main/installer-amd64/current/images/hd-media/
2. 为你的U盘分区
    由于windows比较傻,只能认出第一个分区,所以在此将debian引导盘安装到U盘上第二个分区上,
    U盘在linux以/dev/sdb为例,用cfdisk分两个区,第一个分区可以大一点,第二个分区留很少一点空间就可以了,
    将第二个分区设置为可启动
3. 将U盘分区格式化为fat格式,因为下面要使用的syslinux仅支持fat格式的文件系统
    mkdosfs /dev/sdb1
    mkdosfs /dev/sdb2
4.安装syslinux到U盘的第二个分区
    syslinux /dev/sdb2
5.挂载第二个分区,验证syslinux是否写如正常
    mount /dev/sdb2 /mnt
    如果里面存在ldlinux.sys 文件则表示写如入成功
6.将内核(vmlinuz)和ramdisk(initrd.gz)拷贝到U盘的第二个分区
    cp vmlinuz initrd.gz /mnt
7.在分区上新建syslinux.cfg文件并写入以下内容
    

点击(此处)折叠或打开

  1. DEFAULT debian-rescue-txt
  2. PROMPT 0
  3. TIMEOUT 50

  4. MENU TITLE Debian GNU/Linux Amd64
  5. MENU WIDTH 78
  6. MENU MARGIN 6
  7. MENU VSHIFT 1
  8. MENU ROWS 13
  9. MENU TABMSGROW 19
  10. MENU HELPMSGROW 21
  11. MENU TABMSG Press ENTER to boot or TAB to edit.
  12. MENU CMDLINEROW 22

  13. LABEL debian-txt
  14. MENU LABEL Install
  15. LINUX vmlinuz
  16. APPEND vga=788 initrd=initrd.gz

  17. LABEL debian-rescue-txt
  18. MENU LABEL Rescue mode
  19. LINUX vmlinuz
  20. APPEND vga=788 initrd=initrd.gz rescue/enable=true

    到此,如果仅仅是想做一个急救盘的话就完成了
    如果想做的是安装盘请继续
8. 下载一个debian的iso安装文件并挂载
    mount -t iso9660 -o loop debian-xxx.iso /media/cdrom
9. 拷贝系统安装需要的文件
    cp -r /media/cdrom/{.disk,dists,pool} /mnt
10.卸载U盘和iso文件
     umount /mnt
     umount /media/cdrom

    到此安装盘和急救盘就做好了

    附1:
    

点击(此处)折叠或打开

  1. └── boot
  2.     ├── debian
  3.     │   ├── initrd.gz
  4.     │   └── vmlinuz
  5.     ├── puppy
  6.     │   ├── initrd.gz
  7.     │   ├── puppy_slacko_5.7.0.sfs
  8.     │   └── vmlinuz
  9.     ├── syslinux
  10.     │   ├── libcom32.c32
  11.     │   ├── libutil.c32
  12.     │   ├── memdisk
  13.     │   ├── menu.c32
  14.     │   ├── reboot.c32
  15.     │   └── syslinux.cfg
  16.     └── win7pe
  17.         └── Lenovo_Win7PE.iso

    附2: syslinux.cfg
        

点击(此处)折叠或打开

  1. UI menu.c32
  2. PROMPT 1

  3. MENU TITLE Boot Menu Write By SLUCX
  4. TIMEOUT 50
  5. DEFAULT debian-rescue

  6. LABEL debian
  7.     MENU LABEL Debian Install
  8.     LINUX /boot/debian/vmlinuz
  9.         APPEND initrd=/boot/debian/initrd.gz

  10. LABEL debian-rescue
  11.         MENU LABEL Debian Rescue Mode
  12.     LINUX /boot/debian/vmlinuz
  13.         APPEND initrd=/boot/debian/initrd.gz rescue/enable=true

  14. LABEL puppy
  15.     MENU LABEL Puppy Linux
  16.     LINUX /boot/puppy/vmlinuz
  17.     APPEND initrd=/boot/puppy/initrd.gz PSUBDIR=/boot/puppy pmedia=usbflash

  18. LABEL win7pe
  19.     MENU LABEL Windows7 PE
  20.     KERNEL memdisk raw iso
  21.     APPEND initrd=/boot/win7pe/Lenovo_Win7PE.iso

  22. LABEL reboot
  23.     MENU LABEL Reboot
  24.     COM32 reboot.c32



    注:
        1. 上面很多命令都需要root权限
        2. 如果无法启动可以试着重写U盘的MBR,install-mbr /dev/sdb
        3. mkdosfs 命令包含在 dosfstools Debian 软件包内
        4. install-mbr 命令包含在 mbr Debian 软件包内
        5. 另外需要在系统上安装 syslinux 和 mtools 软件包
阅读(3011) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~