通过grub2和光盘ISO文件硬盘安装debian7.4.0系统

先说一下我的需求,机器上原本有个ubuntu 12.04,但是想换个debian 7,于是乎用jigdo去网上下载了debian7.4.0的光盘ISO文件,想用机器里原本有的grub2引导,然后利用ISO进行安装。

网上看了很多英文的和中文的教程,但大部分都是安装ubuntu的,关于安装debian还是多少有些区别,按照ubuntu的硬盘安装方法会碰到很多问题,关键是两点:一是安装时所选的内核和initrd要从网上下载hd-media对应的vmlinuz和initrd.gz,二是grub2的配置文件和ubuntu也有所不同。废话少说,上步骤。

一、下载debian-7.4.0-amd64-DVD-1.iso光盘映像文件,可以用bittorrent下载,也可以直接下载,也可以通过jigdo下载。

二、将光盘映像文件拷贝到我的/home/debianCD目录下,我的/home分区是单独的ext4分区,如果你想把这个文件放在ntfs分区下,想必也是可以的,但可能在第四步设置的时候要将insmodext2改为insmod ntfs(没有试过,有需求的童鞋可以自行试一下)。

三、下载硬盘安装对应的vmlinuz和initrd.gz文件,这里有: http://http.us.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/hd-media/,目录下的vmlinuz和initrd.gz都下载下来放到合适的位置,我是放到了/home/debianCD/hdmedia7.4.0下了。

四、设置grub2。grub2相对于grub还是有了很大的修改,现在的设置方法和以前也基本没有相同的地方了。想要grub2的启动菜单里添加一个安装项,需要改的文件是/etc/grub.d/40_custom文件,这个文件是专门用来添加自己想要定义的启动菜单项的,不同的发行版可能这个文件的文件名有所区别,其特征是里面有用的只有一行:
exec tail -n +3$0
在这一行的下面会有一堆注释,里面写的是如要添加自定义项请在注释下面添加之类的话,这那段注释后面添加以下内容:
menuentry"debian-7.4.0-amd64-DVD-1.iso" {
       insmod ext2
       set isofile="(hd1,7)/debianCD/debian-7.4.0-amd64-DVD-1.iso"
       loopback loop $isofile
       linux (hd1,7)/debianCD/hdmedia7.4.0/vmlinuz iso-scan/filename=$isofile noeject nopromt --
       initrd (hd1,7)/debianCD/hdmedia7.4.0/initrd.gz
}


然后运行grub-mkconfig -o /boot/grub/grub.cfg,即可在grub启动菜单里添加一个debian-7.4.0-amd64-DVD-1.iso的启动项。用这个启动的话,启动后系统会在硬盘上找iso文件,找到后利用此ISO文件作为安装源安装。

你可能感兴趣的:(通过grub2和光盘ISO文件硬盘安装debian7.4.0系统)