LinuxSir.cn,穿越时空的Linuxsir!

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

用ubuntu9.04安装盘安装debian

[复制链接]
发表于 2009-8-9 22:37:32 | 显示全部楼层 |阅读模式
**  电脑主要配置   **

HP EliteBook 6390p
          Intel(R) Core(TM)2 Duo CPU     P8700  @ 2.53GHz
2Gib MEM.
          8HTF12864HDY-800E1X2
160G HDD FUJITSU MJA2160B.
         SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03)
DVD+-RW. CDDVDW TS-L633M
Ethernet controller:
         Intel Corporation 82567LM Gigabit Network Connection (rev 03)
Network controller:
         Broadcom Corporation BCM4312 802.11b/g (rev 01)
  VGA compatible controller:
         ATI Technologies Inc Mobility Radeon HD 3400 Series
Audio device:
         Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)

    由于debian 5.02网络安装盘不能直接进入安装界面,用ubuntu9.04(AMD 64bit)安装盘启动进入光盘运行模式,然后用cdebootstrap 安装debian etch or sid 版本,进行适当配置,很顺利安装成功。

0. start from ubuntu9.04(AMD 64bit) liveCD

光盘模式运行

1.set root passwd and su root

ubuntu@ubuntu:~$ sudo passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
ubuntu@ubuntu:~$ su root
Password:
root@ubuntu:/home/ubuntu#

2.install libdebian-installer-extra4

root@ubuntu:/home/ubuntu# apt-get install libdebian-installer-extra4
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
libdebian-installer-extra4
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 12.0kB of archives.
After this operation, 65.5kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com jaunty/main libdebian-installer-extra4 0.61ubuntu2 [12.0kB]
Fetched 12.0kB in 2s (5268B/s)
Selecting previously deselected package libdebian-installer-extra4.
(Reading database ... 103503 files and directories currently installed.)
Unpacking libdebian-installer-extra4 (from .../libdebian-installer-extra4_0.61ubuntu2_amd64.deb) ...
Setting up libdebian-installer-extra4 (0.61ubuntu2) ...

Processing triggers for libc6 ...
ldconfig deferred processing now taking place

3.download and install cdebootstrap

root@ubuntu:/home/ubuntu# wget http://mirrors.geekbone.org/debi ... ap_0.3.15_amd64.deb
--2009-08-07 15:16:42-- http://mirrors.geekbone.org/debi ... ap_0.3.15_amd64.deb
Resolving mirrors.geekbone.org... 222.73.255.64
Connecting to mirrors.geekbone.org|222.73.255.64|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 26726 (26K) [application/x-debian-package]
Saving to: `cdebootstrap_0.3.15_amd64.deb'

100%[======================================>] 26,726 10.6K/s in 2.5s

2009-08-07 15:16:50 (10.6 KB/s) - `cdebootstrap_0.3.15_amd64.deb' saved [26726/26726]

/tmp/: Unsupported scheme.
FINISHED --2009-08-07 15:16:50--
Downloaded: 1 files, 26K in 2.5s (10.6 KB/s)

root@ubuntu:/home/ubuntu# dpkg -i cdebootstrap_0.3.15_amd64.deb
Selecting previously deselected package cdebootstrap.
(Reading database ... 103508 files and directories currently installed.)
Unpacking cdebootstrap (from cdebootstrap_0.3.15_amd64.deb) ...
Setting up cdebootstrap (0.3.15) ...
Processing triggers for man-db ...

4. fdisk make diskpart

fdisk /dev/sda
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x03e403e3
Command (m for help): p

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x03e403e3

Device Boot Start End Blocks Id System
/dev/sda1 * 1 12748 102398278+ 7 HPFS/NTFS
/dev/sda2 12749 12787 313267+ 83 Linux
/dev/sda3 12788 14093 10490445 83 Linux
/dev/sda4 14094 19457 43086330 5 Extended
/dev/sda5 14094 15399 10490413+ 83 Linux
/dev/sda6 15400 16705 10490413+ 83 Linux
/dev/sda7 16706 16967 2104483+ 82 Linux swap / Solaris
/dev/sda8 16968 19457 20000893+ 83 Linux

root@ubuntu:/home/ubuntu# swapoff -a
root@ubuntu:/home/ubuntu# partprobe
root@ubuntu:/home/ubuntu# mkswap /dev/sda7
root@ubuntu:/home/ubuntu# swapon /dev/sda7
root@ubuntu:/home/ubuntu# mkfs.ext3 /dev/sda2
root@ubuntu:/home/ubuntu# mkfs.ext3 /dev/sda3
root@ubuntu:/home/ubuntu# mkfs.ext3 /dev/sda5
root@ubuntu:/home/ubuntu# mkfs.ext3 /dev/sda6
root@ubuntu:/home/ubuntu# mkfs.ext3 /dev/sda8

hd disk part for debian install:
/boot      /dev/sda2 12749 12787 313267+ 83 Linux
/              /dev/sda3 12788 14093 10490445 83 Linux
               /dev/sda4 14094 19457 43086330 5 Extended
/var        /dev/sda5 14094 15399 10490413+ 83 Linux
/home    /dev/sda6 15400 16705 10490413+ 83 Linux
               /dev/sda7 16706 16967 2104483+ 82 Linux swap / Solaris
/usr        /dev/sda8 16968 19457 20000893+ 83 Linux

5. mount build debian dir

root@ubuntu:/home/ubuntu# mount /dev/sda3 /mnt/
root@ubuntu:/home/ubuntu# mkdir /mnt/{boot,var,home,usr}
root@ubuntu:/home/ubuntu# mount /dev/sda2 /mnt/boot/
root@ubuntu:/home/ubuntu# mount /dev/sda5 /mnt/var/
root@ubuntu:/home/ubuntu# mount /dev/sda6 /mnt/home/
root@ubuntu:/home/ubuntu# mount /dev/sda8 /mnt/usr/

6. cdebootstrap install debian

root@ubuntu:/home/ubuntu# cdebootstrap etch /mnt http://debian.cn99.com/debian

7. vi /etc/fstab

cat /mnt/etc/fstab
/dev/sda2 /boot ext3 defaults,errors=remount-ro 0 1
/dev/sda3 / ext3 defaults,errors=remount-ro 0 1
/dev/sda5 /var ext3 defaults,errors=remount-ro 0 1
/dev/sda6 /home ext3 defaults,errors=remount-ro 0 1
/dev/sda7 none swap sw 0 0
/dev/sda8 /usr ext3 defaults,errors=remount-ro 0 1
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

8. vi /etc/network/interfaces

root@ubuntu:/home/ubuntu# cat /mnt/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

9. vi /etc/hostname

root@ubuntu:/home/ubuntu# cat /mnt/etc/hostname
chinajz-laptop

10. vi /etc/hosts

root@ubuntu:/home/ubuntu# cat /mnt/etc/hosts
127.0.0.1 localhost
127.0.1.1 chinajz-laptop

11. chroot /mnt

root@ubuntu:/home/ubuntu# mount -t proc proc /mnt/proc
root@ubuntu:/home/ubuntu# chroot /mnt/

12. start eth0 and update

ubuntu:/# ifup eth0
ubuntu:/# ifconfig
eth0 Link encap:Ethernet HWaddr 00:26:55:11:9A:44
inet addr:10.192.8.206 Bcast:10.192.9.255 Mask:255.255.254.0
UP BROADCAST RUNNING MULTICAST MTU:576 Metric:1
RX packets:41136 errors:0 dropped:0 overruns:0 frame:0
TX packets:27910 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:55491508 (52.9 MiB) TX bytes:2243062 (2.1 MiB)
Memory:98400000-98420000

eth1 Link encap:Ethernet HWaddr 00:21:00:E2:E5:67
inet6 addr: fe80::221:ff:fee2:e567/64 Scopeink
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:17

lo Link encapocal Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:44 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3240 (3.1 KiB) TX bytes:3240 (3.1 KiB)

vi /etc/apt/sources.list
#/etc/apt/sources.list
deb http://debian.cn99.com/debian etch main
deb-src http://debian.cn99.com/debian etch main


ubuntu:/# apt-get update

13. install linux-image

ubuntu:/# aptitude install linux-headers-2.6.24-etchnhalf.1-amd64 linux-image-2.6.24-etchnhalf.1-amd64
ubuntu:/# apt-get source linux-image-2.6.24-etchnhalf.1-amd64
ubuntu:/# aptitude install e2fsprogs make pciutils module-assistant bzip2
ubuntu:/# aptitude install build-essential cpp dpkg-dev g++ g++-4.1 gcc libstdc++6-4.1-dev patch
ubuntu:/# aptitude install cpp-doc debian-keyring gcc-4.1-doc lib32stdc++6 manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc libstdc++6-4.1-doc diff-doc
ubuntu:/# aptitude install grub

14. vi /boot/grub/menu.lst

ubuntu:/# cat /boot/grub/menu.lst
#/boot/grub/menu.lst


title Debian GNU/Linux, kernel 2.6.24-etchnhalf.1-amd64
root (hd0,1)
kernel /vmlinuz-2.6.24-etchnhalf.1-amd64 root=/dev/sda3 ro
initrd /initrd.img-2.6.24-etchnhalf.1-amd64
savedefault
boot

title Microsoft Windows XP
root (hd0,0)
makeactive
chainloader +1



15. grub-install

ubuntu:/# exit
root@ubuntu:/home/ubuntu# grub-install --root-directory=/mnt /dev/sda

16. download network driver

look netdriver:
root@ubuntu:/home/ubuntu# apt-get install ethtool
root@ubuntu:/home/ubuntu# ethtool -i eth0
driver: e1000e
version: 0.3.3.3-k6
firmware-version: 1.8-3
bus-info: 0000:00:19.0

http://downloadcenter.intel.com/ ... tar.gz&

download to /mnt/root/
e1000e-1.0.2.5.tar.gz


17. reboot

18. install network driver

chinajz-laptop~:# cd && tar xfv e1000e-1.0.2.5.tar.gz && cd e1000e-1.0.2.5/src
chinajz-laptop:~/e1000e-1.0.2.5# make install
chinajz-laptop:~/e1000e-1.0.2.5# modprobe e1000e
chinajz-laptop:~/e1000e-1.0.2.5# ifup eth0
chinajz-laptop:~/e1000e-1.0.2.5# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:26:55:11:9A:44
          inet addr:10.192.8.206  Bcast:255.255.255.255  Mask:255.255.254.0
          UP BROADCAST RUNNING MULTICAST  MTU:576  Metric:1
          RX packets:682245 errors:0 dropped:0 overruns:0 frame:0
          TX packets:373191 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:401135280 (382.5 MiB)  TX bytes:25844903 (24.6 MiB)

lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:42 errors:0 dropped:0 overruns:0 frame:0
          TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2180 (2.1 KiB)  TX bytes:2180 (2.1 KiB)

chinajz
http://chinajz.spaces.live.com/
发表于 2009-8-9 23:57:31 | 显示全部楼层
我向来用 chroot 安装。
内核必须要在 grub 之后安装,否则会出错。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-10 19:14:21 | 显示全部楼层
在chroot下安装或非chroot下用--root-directory参数安装,都没出现过你说的问题。我习惯用--root-directory安装。
回复 支持 反对

使用道具 举报

发表于 2009-8-10 20:40:06 | 显示全部楼层
Post by chinajz;2014738
在chroot下安装或非chroot下用--root-directory参数安装,都没出现过你说的问题。我习惯用--root-directory安装。


使用这种方式在debian下安装个Arch大体应该怎么操作?
回复 支持 反对

使用道具 举报

发表于 2009-8-10 22:31:44 | 显示全部楼层
Post by chinajz;2014738
在chroot下安装或非chroot下用--root-directory参数安装,都没出现过你说的问题。我习惯用--root-directory安装。


安装 grub 那没错,是安装内核时错,具体忘了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-11 00:20:39 | 显示全部楼层
Post by liuchong.net;2014756
使用这种方式在debian下安装个Arch大体应该怎么操作?


没装过archlinux,但应该差不多,任何版本都可能象做lfs一样做起来的。主要是包的管方式不一样。
回复 支持 反对

使用道具 举报

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

本版积分规则

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