少校
- 注册时间
- 2013-3-8
- 金币
- 3352 个
- 威望
- 0 个
- 荣誉
- 0 个
累计签到:13 天 连续签到:0 天 [LV.20]漫游旅程
|
本帖最后由 最爱深秋 于 2013-5-8 14:22 编辑
安装时的笔记,未整理发上来做个备份,遇到同样问题的可参考。
BackTrack基本Ubuntu,完全可以把它看成Ubuntu。
—————————————————————————————
BT5 R3安装过程
把旧的IDE硬盘(40G)装到电脑上,分2个10G的主分区,一个17G的逻辑分区,后来又从17G里分出486M做为交换分区。
用U盘通过gurb4dos启动。
下载BT5R3-GNOME-32.iso(或BT5R3-KDE-32.iso) (kde的开始菜单在下面,gnome的在上面)
解压其中的.disk和casper文件夹到第一个主分区根目录,以便硬盘启动bt5。
准备将BT5装到第二个分区上,第一个分区留着装ubunbu。
安装前一定要备份硬盘MBR,好处多多(用bootice备份)。
用grub4dos启动bt5,menu.lst这样写(3种方式):
title BT5 install
root (hd2,1)
#kernel /casper/vmlinuz boot=casper iso-scan/filename=/BT5R3-GNOME-32.iso ro quiet
kernel /casper/vmlinuz boot=casper iso-scan/filename=/BT5R3-GNOME-32.iso text splash vga=791--
initrd /casper/initrd.gz
boot
#需把BT5R3-GNOME-32.iso及其解压出的casper、.disk两个文件夹一起放在磁盘2第1个分区根目录(磁盘管理可查看硬盘序号)
#可以不放在第一个分区,但必须放在分区的根目录,曾因太犟很痛苦。
#实际发现这个iso-scan根本没用
title Start BackTrack FrameBuffer (1024x768)
root (hd2,0)
kernel /casper/vmlinuz BOOT=casper boot=casper nopersistent rw quiet vga=0x317
initrd /casper/initrd.gz
boot
#解压BT5R3-GNOME-32.iso把其中的casper和.disk两个文件夹一起放在磁盘2第1个分区根目录(磁盘管理可查看硬盘序号)
#可以不放在第一个分区,但必须放在分区的根目录,曾因太犟很痛苦。
title BackTrack5 Text - Default Boot Text Mode
root (hd2,0)
kernel /casper/vmlinuz file=/preseed/custom.seed boot=casper text splash vga=791--
initrd /casper/initrd.gz
boot
#解压BT5R3-GNOME-32.iso把其中的casper和.disk两个文件夹一起放在磁盘2第1个分区根目录(磁盘管理可查看硬盘序号)
#可以不放在第一个分区,但必须放在分区的根目录,曾因太犟很痛苦。
启动后如果是命令符模式,运行startx进入图形界面,之后点桌面的Install Backtrack开始安装BT5。
安装过程很简单,分区时只需设置2个分区,一个/swap,另一个是根分区/。
swap就是linux的虚拟内存,用分区大师8.0先分出来了(486M)(swap分区在安装的时候应该强制分为主分区),整个第二个分区10G空间全部做根分区/。
注意:第3步设置键盘布局时很慢,像死机一样,硬盘越大越慢,第4步准备分区也很慢,只需耐心等待,涉及到检查硬盘的地方都很慢。
更改/建立分区时提示不能卸载磁盘,无法改变分区(大意如此),想到的办法是用软件提前分出ext4格式的分区作为根分区
2013年05月05日
Using CD-ROM mount point /cdrom/
安装程序检测到以下磁盘已有挂载的分区再继续安装前您是否希望安装程序卸载这些磁盘上的分区,如果不能卸载,您将不能在这些磁盘上创建,删除或调整分区的大小,但是您可以在已存在的分区上安装系统。
安装时如更改分区就要移除已挂载的设备,这样ubuntu镜像和解压的文件都不能放在要安装的硬盘上,因为程序无法卸载自己所在的设备。
我的方法是手动指定安装位置。需指定一swap和一个/分区(根分区),swap只需在xp下用软件分出300M,指定文件格式为swap就不用管了。根分区如果想用ext4,就只能在linux下分了。
如果把安装程序放在要安装的磁盘上,/cdrom/将不能卸载,从而导致无法分区。
有2种解决方法:
1、安装程序放到其它磁盘上。
2、事先用软件分好区,但windows下不能设置最新的ext4格式(分区大师最高支持ext3,DiskGenius只有ext2),找不到软件只能分ext3。
我用第1种方法解决问题。
BT5 R3默认用户名root,密码toor,进入图形化界面startx
关于磁盘序号:U启后hd0将变成U盘,在win下磁盘管理显示的hd0将变成hd1,依次类推,设置menu.lst时需注意。
安装后会改mbr,用grub引导,下面想恢复原来的xp引导菜单。
2013年05月06日
—————————————————————————————
Linux多系统引导思路及实施过程
backtrack5 r3装在独立的40G硬盘上,但安装时程序识别出xp并把grub2装到xp所在硬盘的MBR上。
(注:ubuntu用grub2引导系统,bt5实际就是ubuntu)
现在想卸载grub2,恢复xp所在硬盘的MBR,即恢复成没装linux时的状态。
然后让bt5所在硬盘能单独引导linux,即只接40G的硬盘也能进bt5。
之后,让xp硬盘通过ntldr引导grub4dos,再通过grub4dos引导grub2从而启动linux。
这样2块硬盘都安装的情况下,如果从xp硬盘启动电脑,原来的启动界面只是多了个选项,外观不变,mbr也不变,而且能通过我比较熟悉的grub4dos启动linux。
如果从linux硬盘启动电脑可以直接进linux。单独接哪块硬盘都能进相应的系统。
再添加其它系统也用以上思路解决。
下面准备实行:
当纠结于如何从MBR中除掉grub2又不影响原来的xp时,惊喜的发现以前备份过MBR,用BOOTICE备份的,还原就可以了,太好了。
1、卸载grub2,如有备份直接恢复mbr(我用bootice恢复备份的mbr)。
2、单独用装linux的硬盘启动
拔下win硬盘,只接40G的linux盘,用U盘启动bt5(U盘是grub4dos启动盘,启动bt5的菜单见下面),startx进GUI,在桌面弹出并拔掉U盘,以免错写到U盘。
进控制台模式,重新写入第一分区mbr,命令如下:sudo grub-install /dev/sda,重启电脑成功进入bt5。
虽然成功启动,但不知道为左上角光标闪好久才出启动菜单,可能和写mbr有关,谁知道呢。
下面是用grub4dos启动grub2从而引导bt5的菜单项,如果只想用grub4dos引导ubuntu可用该菜单
title grub2
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot
#通过grub2引导Ubuntu或BT5,因为它们的默认引导是用grub2
3、用windows的ntlrd引导第二硬盘的linux
用ntldr引导linux需要进linux生成一个引导扇区映像文件,命令如下:
dd if=/dev/hda of=/media/bt5.lnx bs=512 count=1
(bt5.lnx可以换成任何名字*.lnx)
执行后提示无法打开目录,奇怪了,换成hdb,hdc都不行。
如果是sata硬盘,其中的hda要改成sda,但我的明明是并口的IDE硬盘,又不是串口,没办法瞎试吧。
把hda改成sda,竟然成功,无语了,没法解释。有时ide硬盘也会被识别为sda。
反正成功了,进media文件夹,把bt5.lnx复制到U盘。
接双盘进xp,把生成的bt5.lnx复制到C盘根目录下,修改boot.ini,添加一行
c:\bt5.lnx="BackTrack5 R3" (注意文件名要和生成的文件一致,大家都用linux.lnx,我开始忘改文件名导致无法启动)
从xp所在硬盘重启,成功。
卸载grub2的命令(未实验)
apt-get --purge remove grub-pc
或
sudo apt-get purge grub2 gurb-pc
==========================================
PS:前面对BPB可能有误解
FbinstTool的启设置—设置MBR参数—有“复制第一分区的BPB到MBR”选项。
BPB(BIOS Parameter Block)
FAT16的BPB(BIOS Parameter Block)表,描述逻辑盘结构组成,包含隐藏扇区数目(从0-1-1开始计算)、FAT扇区数、FAT拷贝数、硬盘磁头总数、根目录表项最大值等。FAT32系统中,BPB表的偏移与FAT16不同,但表项基本相同。整个隐藏扇区部分都作为逻辑盘的描述区域。
硬盘BPB主要结构说明:
(Cylinder柱面/磁道-Side/Head磁头-Sector扇区地址以下简称为?-?-?)
主分区
名称 地址 长度(扇区)
主引导记录(Main Boot Record) 0-0-1 1
系统扇区(System Secotrs) 0-0-2 0-0-63 62
引导扇区(Boot) 0-1-1 1
扩展分区
名称 地址 长度(扇区)
扩展分区(Extend Partition) ?-y-1 1
系统扇区(System Secotrs) ?-y-2 ?-y-63 62
引导扇区(Boot) ?-(y+1)-1 1
其后各项与主分区相同……
隐藏扇区(Hidden Secotrs):
FAT16 0-1-1 1
FAT32 0-1-1 32
文件分配表(File Allocation Table):
FAT16 0-1-2 根据逻辑盘容量变化
FAT32 0-1-33 根据逻辑盘容量变化
说明:
1. FAT16的每个表项由2字节(16位)组成,通常每个表项指向的簇包含64个扇区,即32K字节。 逻辑盘容量最大为2047MB。
2. FAT32的每个表项由4字节(32位)组成,通常每个表项指向的簇包含8个扇区,即4K字节。逻辑盘容量最小为512MB。
3. 对于C分区,在MBR的偏移01c2H处,FAT16为06H,FAT32为0CH。
|
|