LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1317|回复: 4

使用U盘安装debian

[复制链接]
发表于 2007-4-19 16:09:57 | 显示全部楼层 |阅读模式
省去刻盘或是下镜像...
这个在U盘上的内容大约为5.5M

我是初学者...写写只是为了初学者,各位牛人就省去了

前提你的U盘还有板子支持USB启动
因为我是两台机器,所以我从另一台DEBIAN下做的U盘启动盘

*网上有另一种方法,就是通过zcat boot.img.gz > /dev/sda1 或是
                                       zcat netboot.tar.gz > /dev/sda1
再通过syslinux这样去做..可能是我下的那个那个netboot.tar.gz有问题
这样的方法反正是没装上.
*另一个就是如果在WIN下面装GRUB的话,我也试过了,方法差不多的.
只是那个也有两个方法的.最简单的一个就是做一个DOS启动盘,再下一个
grub4dos,放到U盘上直接运行就可以了.
另一个方法看一次资料吧,记不清了.



#df
看看你的USB所在设备,我的是/dev/sda1
其实有没有这一步无所谓,接下来对U盘分区,如果你有分区,
那么你就得看看是sdaX....
如果你的U盘已有分区要另说了~我的只是为了快,就直接分区了.

#fdisk  /dev/[color="Red"]sda
请注意这里是sda,不是sda1,sda2..或是别的什么..

分区的命令大家不用细说吧.
Command (m for help): [color="Red"]p

Disk /dev/sda: 1048 MB, 1048576000 bytes
255 heads, 63 sectors/track, 127 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         127     1020096   83  Linux

Command (m for help): [color="Red"]d
Selected partition 1

Command (m for help): [color="Red"]1
1: unknown command
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): [color="Red"]n
Command action
   e   extended
   p   primary partition (1-4)
[color="Red"]p
Partition number (1-4): [color="Red"]1
First cylinder (1-127, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-127, default 127):         //这里我空白是把全间全部都用了,不分了,大家可以慢慢分的... 格式如: +100M
Using default value 127

Command (m for help): [color="Red"]a
Partition number (1-4): [color="Red"]1

Command (m for help): [color="Red"]w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.


#umount /dev/sda1      格式化前要umount(我这里一分完区,马上自动mount)
#mkfs.ext2 /dev/sda1   格式化,没有这个命令apt-get install dosfstools
#mount /dev/sda1 /yourDir   再把U盘挂上来
#mkdir /yourDir/boot             在U盘上建个boot的目录
#cp -R /boot/grub/ /yourDir/boot   cp本机上的/boot/grub里的内容

//这里还有一种方法把grub装上U盘用grub-install 这个方法试了一下下,不过在写的时候有点问题没成了,还是用下面的快

#grub     执行grub为了把grub写在MBR上
grub> [color="Red"]root (hd1,0)  为什么是(hd1,0)?这个很容易理解的.(hdx,y)  x(0--3)从0开始,y(0--3)
                                                                       也是从0开始.如第一个硬盘的第一个区(hd0.0) 第一个硬盘的第4个区(hd0,3)
                                                                                            第二个硬盘的第一个区(hd1,0)USB在这里是认为HDD的.
Filesystem type is ext2fs, partition type 0x83

grub> [color="Red"]setup (hd1)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd1)"...  15 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd1) (hd1)1+15 p (hd1,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.

你可以这时编写那个menu.lst
本人懒就没改动,只是在引导时写一下


download一个网络安装包:
http://ftp.nl.debian.org/debian/ ... ent/images/netboot/
把 netboot.tar.gz这个下下来
抽取其中两个文件:
linux + initrd.gz
要这两个就足够了

#cp /yourDir/../linux /yourDir(mount的USB)/boot
#cp /yourDir/../initrd.gz /yourDir(mount的USB)/boot
当然可以一起CP

此时U盘可以启动,且可以安装了~
个人安装时的爱好,自已选内容吧.

在BIOS里面设好U盘启动
设已引导GRUB,出现画面

按"c"进入命令提示
grub>kernel /boot/linux vga=771
grub>initrd /boot/initrd.gz
grub>boot

接下来就看到正常的安装画面了~
发表于 2007-4-19 16:20:38 | 显示全部楼层
我的是读卡器+SD卡,做的DOS启动盘都不成功,不知这个U盘安装是否可行?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 16:38:38 | 显示全部楼层
Post by icatman
我的是读卡器+SD卡,做的DOS启动盘都不成功,不知这个U盘安装是否可行?


呵呵,一起讨论吧,我只是刻盘都好几张了,烦了,想起有一个U盘,这样就不用那么麻烦了~

反正我的是正常引导的,有什么我们可以一起聊聊的~
回复 支持 反对

使用道具 举报

发表于 2007-4-20 11:12:30 | 显示全部楼层
如果只有一个分区,输入 d 后自动已经选择分区 1 ,就不用打 1 了。
我参照你的方法,将SD卡格式化成ext2分区,然后将/boot/grub 里的东西拷到SD卡上,将grub成功的安装在SD卡的MBR上了。我下的是 testing 的安装文件,在 menu.lst 里加了个 usbdisk 标志,不然分不清是从哪启动的。重启电脑,选择 USB-HDD,USB-CDROM,USB-ZIP,USB-FDD多种启动方式,启动失败,显示"DISK BOOT FAILURE"。看来不行啊,我以前有个很古老的 16M 的优盘是可以启动的,可惜坏了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 12:12:10 | 显示全部楼层
这说明你的主板支持,但你的那个SD卡不支持的.
我没看过关于SD的启动,只看到过U盘里面的芯片
大约是2002后的这样的就一般支持了.

你可以查一下国外网站上面是否有关于SD卡的启动的.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表